网站首页 > 精选文章 / 正文
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配置详解
猜你喜欢
- 2024-11-30 Prometheus+Node_exporter+Grafana+Alertmanager 监控部署(上)
- 2024-11-30 基于Prometheus的企业监控报警平台
- 2024-11-30 基于 Prometheus 的监控神器,简单灵活
- 2024-11-30 超干货!开源监控系统 Prometheus 最佳实践
- 2024-11-30 Prometheus和AlertManager的告警机制
- 2024-11-30 Prometheus监控系统
- 2024-11-30 想吃透监控系统,就这一篇够不够?
- 2024-11-30 微服务平台建设方案
- 2024-11-30 掌握Web应用的监控与告警
- 2024-11-30 几款流行监控系统简介