目录
1.各组件功能介绍
2.安装批量部署工具ansbile
3.执行服务器
4.各服务器间做免密
5.下载安装包
5.1Prometheus的下载的下载地址
5.2exporter的下载地址
5.3grafana的下载地址
6.编辑ansible需要的配置文件
7.编写ansible文件
8.验证执行结果
今天和大家分享一下搭建Prometheus的方法,搭建Prometheus实现监控一共需要三个组件,他们分别是Prometheus、grafana、exporter。如果需要实现报警功能,还需要装Alertmanager组件。目前测试了麒麟V10、Centos7、Ubuntu18、Ubuntu20版本,都可以跑通,即使跑不通稍微修改也可以正常跑通,跑不通的可以私信我。不是基于docker跑的,所以说大部分环境都可以跑通。按照我的步骤跑不通,你打我,哈哈哈哈哈。
1.各组件功能介绍
Prometheus:
作用:Prometheus 是一种开源的系统监控和警报工具包,最初由SoundCloud开发。它主要用于收集和存储系统和服务的时间序列数据(metrics),并提供强大的查询语言(PromQL)用于分析这些数据。Prometheus 支持多种数据模型,适用于动态的服务发现和标签化的时间序列数据。
Exporter:
作用:Exporter 是一种用于从现有系统和服务中获取指标数据并将其转换为 Prometheus 格式的工具。Exporter 可以是官方支持的,也可以是社区或第三方开发的,用于监控各种不同类型的系统(如数据库、Web 服务器、消息代理等)。Exporter 通过暴露 HTTP 端点或其他形式的接口,允许 Prometheus 定期抓取和存储这些系统的指标数据。
Grafana:
作用:Grafana 是一个开源的数据可视化和监控平台,用于展示和分析 Prometheus 或其他数据源中的指标数据。Grafana 提供了丰富的图表和仪表盘编辑功能,用户可以根据需要创建个性化的监控仪表盘,并支持多种数据源的数据整合和展示。除了图表展示外,Grafana 还支持警报功能,可以根据设定的阈值条件触发警报通知。
Alertmanager:
Alertmanager 可以根据配置的路由规则,将报警通知发送到指定的接收端,如电子邮件、Slack、PagerDuty 等。
2.安装批量部署工具ansbile
3.执行服务器
主机名 | 主机ip | 部署服务 |
host1 | 192.168.1.11 | exporter、prometheus |
host2 | 192.168.1.12 | exporter、grafana |
4.各服务器间做免密
promethus与所有服务器做免密(包括自身也需要做)
[root@host1 ~]# ssh-keygen -t rsa -b 4096
[root@host1 ~]# ssh-copy-id 192.168.1.11
[root@host1 ~]# ssh-copy-id 192.168.1.12
5.下载安装包
可以去官网下载
也可以去清华园下载
5.1Prometheus的下载的下载地址
wget https://mirrors.tuna.tsinghua.edu.cn/github-release/prometheus/prometheus/LatestRelease/prometheus-2.49.1.linux-amd64.tar.gz
5.2exporter的下载地址
wget