
1.首先准备 3 台虚拟机设置好主机名和 IP 地址其中一台如下配置主机名设置地址设置nmcli c m ens160 ipv4.method manual ipv4.addr 192.168.254.40/24 ipv4.gateway 192.168.254.2 ipv4.dns 223.5.5.5 connection.autoconnect yesnmcli c up ens1602.在其中 1 台虚拟机中安装好 prometheus、node_exporter、alertmanager 和 grafana2.1 时间同步配置文件 /etc/chrony.conf2.2 prometheus配置和安装先将防火墙firewalld关闭以防后续端口没有通行问题创建目录将下载的prometheus解压到/opt/monitor配置运行文件prometheus.service文件内容如下最后加载启动即可deamon-reload 热加载enable node_exporter --now 开机启动status node_exproter 查看运行状态后续配置大致相同只介绍主要的配置文件操作2.3 node_exporter配置service文件配置配置好后启动service服务添加监控项注意此处需要对其不然会报错重新加载prometheus即可再次进入界面就是以下界面2.4 grafana配置service服务配置并开启服务后续访问http://localhost:3000即可访问在这里配置数据源url填http://localhost:9090在这里配置图表2.5 alertmanager配置配置服务文件配置完毕启动服务http://loaclhost:9093可以进行访问配置prometheus.yml文件配置完毕后对rules中的规则进行撰写mkdir /opt/monitor/prometheus/rules这样一个警告就撰写好了curl -X POST http://localhost:9090/-/reload 加载一次让配置生效dd if/dev/zero of/test bs1G count8 写入大量数据使得警告触发node_exporte和alertmanager 步骤差不多如下简单说明1.先下载解压2.配置service服务文件内启动服务3.与prometheus.yml关联curl -X POST http://localhost:9090/-/reload 加载一次让配置生效3.高可用配置拿我的主机也就是192.168.254.40举例在protheus.yml文件中更改如下alertmanager.service文件中更改使得他们成为一个集群