MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

Prometheus监控利器介绍

2024-11-30 22:23 huorong 精选文章 7 ℃ 0 评论

Prometheus监控运维文档

一.Prometheus监控简介

Prometheus是一个独立的开源监控系统,主要有以下特点:

1.多维度数据模型

2.灵活的查询语言PromQL:在同一个查询语句,可以对多个 metrics 进行乘法、加法、连接、取分数位等操作。

3.不依赖任何分布式存储

4.通过拉取方式采集数据,或者通过中间网关推送方式采集数据

5.通过服务发现或者静态配置来发现监控目标

6.支持多种图形界面展示方式

监控的目的如下:

1.根据历史监控数据,做出预测

2.发生异常时,及时报警,或做出相应措施

3.根据监控报警及时定位问题根源

4.通过可视化图表展示,便于直观获取信息


二.Prometheus存储空间统计



三.Prometheus性能(测试资源配置:CPU:2核Memory:4G)

Targets加到2000时,prometheus会发生内存溢出。



四.Prometheus监控方案架构



Prometheus Server:Prometheus监控组件中的核心部分,负责实现对监控数据的获取,存储及查询。

Exporters:将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,Prometheus Server通过访问该Exporter提供的Endpoint端点,即可以获取到需要采集的监控数据。

AlertManager:在Prometheus Server中支持基于Prom QL创建告警规则,如果满足Prom QL定义的规则,则会产生一条告警。在AlertManager从 Prometheus server 端接收到 alerts后,会进行去除重复数据,分组,并路由到对手的接受方式,发出报警。本监控方案的接收方式有:电子邮件和短信。

Prometheus Operator:是一套为了方便整合prometheus和kubernetes的软件,使用Prometheus Operator可以非常简单地在kubernetes集群中部署Prometheus服务,并且提供对kubernetes集群的监控。

Grafana:通过PromQL查询语言查询Prometheus中存储的数据并用图形界面展示出来。


五.Prometheus监控方案的工作流程

1.Prometheus server定期从配置好的exporters中拉取metrics,或者从其它的Prometheus serverh或Prometheus operator中拉metrics。

2.Prometheus server在本地存储收集到的metrics,并运行定义好的alerts.rules,记录新的时间序列或者向Alert manager推送警报。

3.Alertmanager根据配置文件,对接收到的警报进行处理,发出告警到邮箱和短信。

4.Grafana采集数据,可视化在图形界面中。


六.Prometheus监控方案配置说明


Tags:alertmanager配置详解

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言