- Grafana
Grafana是一个开源的可视化工具,用于创建和展示监控数据的仪表板,它支持多种数据源(包括Prometheus),并提供丰富的图表和仪表板编辑功能,使用户可以根据需求自定义监控数据的可视化。Grafana允许用户选择不同的图表类型(如折线图、柱状图、饼图等),并调整颜色、标签等样式来展示数据。
- Prometheus
Prometheus是一个监控系统,主要用于收集和存储时间序列数据,它通过定期抓取目标上的指标数据(如CPU利用率、内存使用情况等)来工作,这些数据然后被存储在时间序列数据库中,Prometheus还提供了一个强大的表达式语言,用于查询和聚合这些数据,并内置了告警规则和通知机制。Prometheus的服务器端负责存储数据,而数据采集则依赖于Exporters(监控客户端),例如,采集MySQL的数据需要使用专门的mysql_exporter。
具体部署步骤
部署Prometheus监控本机和远程Linux主机的基础环境搭建并通过grafana可视化工具实现将监控的数据分析,查询;进行可视化展示。
Prometheus Server: Prometheus服务端,由于存储及收集数据,提供相关api对外查询用。 Exporter: 类似传统意义上的被监控端的agent,有区别的是,它不会主动推送监控数据到server端,而是等待server端定时来手机数据,即所谓的主动监控。 Pushagateway: 用于网络不可直达而居于exporter与server端的中转站。 Alertmanager: 报警组件,将报警的功能单独剥离出来放在alertmanager。 Web UI: Prometheus的web接口,可用于简单可视化,及语句执行或者服务状态监控。
部署环境要求
相同操作相同:centos8;
关闭防火墙和seinux;
时间同步;
IP | 主机名 | 角色 |
192.168.26.101 | xkf | 监控端(部署Grafana、Prometheus) |
192.168.26.102 | wss | 被监控端(部署node_exporter) |
1.实验所需包
进入官网 : https://prometheus.io/download/
进入下载页面后选择Operating system为Linux,Architecture为amd64后选择
prometheus node_exporter进行下载
1.prometheus