系统:Centos7.X
结构:Prometheus+node_exporter+Grafana
1.Prometheus
是一个开源监控报警系统和时序列数据库
1.1主要功能
多维数据模型(时序由 metric 名字和 k/v 的 labels 构成)
灵活的查询语句(PromQL)
无依赖存储,支持 local 和 remote 不同模型
采用 http 协议,使用 pull 模式,拉取数据,简单易懂
监控目标,可以采用服务发现或静态配置的方式
支持多种DashBoard,图形化友好
1.2核心组件
Prometheus Server, 主要用于抓取数据和存储时序数据,另外还提供查询和 Alert Rule 配置管理。
client libraries,用于对接 Prometheus Server, 可以查询和上报数据。
push gateway ,用于批量,短期的监控数据的汇总节点,主要用于业务数据汇报等。
各种汇报数据的 exporters ,例如汇报机器数据的 node_exporter, 汇报 MongoDB 信息的 MongoDB exporter 等等。
用于告警通知管理的 alertmanager 。
1.3基础架构
主要模块包含: Server, Exporters, Pushgateway, PromQL, Alertmanager, WebUI 等。
Prometheus Server:主要是负责存储、抓取、聚合、查询方面
Alertmanager:主要是负责实现报警功能
Pushgateway :主要是实现接收由Client push过来的指标数据,在指定的时间间隔,由主程序来抓取
exporter:数据采样器
学习参考网站(此章博客有参考以下网站~用作学习)
技术大牛博客
中文技术文档
2.Prometheus+node_exporter+Grafana
资源监控架构图
3.Centos7.x安装Prometheus
3.1下载安装Prometheus
3.2将Prometheus配置系统服务
现在使用下面的systemctl命令重新加载systemd系统,并查看服务是否启动
查看端口是否正常
3.3访问http://IP:9090
出现上图就是成功了!!
4.Centos7.x安装Node_exporter
4.1下载安装Node_exporter
4.2配置Node_exporter系统服务
现在使用下面的systemctl命令重新加载systemd系统,并查看服务是否启动
查看端口是否正常
4.3访问http://IP:9100/metrics
4.4最后一步,配置prometheus.yml
如果是跟着我的安装步骤走的话,它的路径是 /data/prometheus/conf
5.配置Grafana
如何安装Grafana
访问IP加端口 http://xxx.xx.xx.xx:3000 ,若能访问到grafana就是成功了
用户名密码都是admin
配置完之后,就能自动读取prometheus存储的数据
如果你读取失败,请务必检查自己的prometheus和Node_exporter是否有安装成功,通过访问9090和9100端口的网址来判断即可!
评论区