初识普罗米修斯
普罗米修斯是什么及其主要功能注意事项
普罗米修斯是什么?
我现在目前的读者都肯定通过普罗米修斯这个监控吧,那么它到底是什么呢?普罗米修斯是一个基于时间序列(time_series)的监控软件,它是由<代码> 代码>一夜开源监控告警解决方案,从2012年开始编写代码,再到2015年github上开源,已经很多大公司使用,2016年普罗米修斯成为继kubernetes后,第二个CNCF(原生云计算基础云原生计算基金会)的成员.2017年底发布了基于全新存储层的2.0版本,能更好地与容器平台,云平台配合,并同时支持告警。
普罗米修斯的主要功能
-
<李>多维数据模型(时序由指标(指标)和k/v的标签构成)李>
<李>灵活的查询语句(PromQL)支持基本数据运算和函数李>
<李>无依赖存储,支持本地和远程不同的模型李>
<李>采用http协议,使用拉/推模式来获取数据李>
<李>监控目标,可以采用服务发现和静态配置的方式李>
<李>支持多种统计数据模型,配合grafana使用图形化友好李>
普罗米修斯的核心组件
-
<李>普罗米修斯服务器:主要对获取的数据和存储时序数据,另外还提供查询和预警规则(报警规则)配置管理李>
<李>客户端库:用于对接普罗米修斯服务器,可以查询和上报数据李>
<李> Pushgateway:用于批量、短期的监控数据的汇总节点,监控主机上报给pushgeateway,然后Pushgateway上报给普罗米修斯切断。李>
<李>出口商:各种汇报数据的出口商,例如汇报机器数据的node_exporter,汇报码头工人情况的cAdvisor李>
<李> alertmanager:用于告警通知的李>
普罗米修斯基础架构图
下面这张图是官方的架构图
初识普罗米修斯