目录
各组件解释
Node Exporter:
cAdvisor:
Prometheus:
Grafana:
Prometheus的基础架构
环境概述
一、分别在宿主机安装部署node-exporter+cadvisor
node-exporter
1、在github上下载tar包
2、解压并重定向
3、创建node_exporter用户
4、给node_exporter命令设置属主属组并赋权
5、设置开机自启动
6、查看是否监听9100端口
cadvisor
1、下载cadvisor
2、重定向
3、设置属主属组并赋权
4、设置开机自启动
5、开放8080跟9100端口
二、使用 Docker 部署 Prometheus
1、创建 Prometheus 配置文件 prometheus.yml,配置数据源
2、使用 Docker 运行 Prometheus,并挂载配置文件。
3、开放端口
4、浏览器访问Prometheus
三、使用 Docker 部署 Grafana
1、使用 Docker 运行 Grafana。
2、修改配置文件使其支持邮箱告警
3、开放3000端口
4、配置grafana
5、添加数据源
6、导入仪表盘
四、配置邮箱告警
1、创建文件夹
2、添加收件人
3、配置告警通知策略
4、配置告警规则
5、保存退出,当前是正常状态
6、配置完会增加一个监控中的心
7、触发告警条件后变成pending
8、五分钟后变为firing
9、收到告警邮箱
宿主机直接安装node-exporter+cadvisor,然后使用docker部署prometheus,grafana,最后在grafana配置邮箱告警。
主机名 | IP地址 | 操作系统版本 |
node01 | 192.168.0.128 | ubuntu20.04.5 LTS |
node02 | 192.168.0.129 | ubuntu20.04.5 LTS |
node03 | 192.168.0.130 | ubuntu20.04.5 LTS |
https://github.com/prometheus/node_exporter/releaseshttps://github.com/prometheus/node_exporter/releaseshttps://github.com/google/cadvisor/releases/
https://github.com/google/cadvisor/releases
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.1/node_exporter-1.8.1.linux-amd64.tar.gz
tar zxf node_exporter-1.8.1.linux-amd64.tar.gz
mv node_exporter /usr/local/bin/
useradd -M -s /bin/false node_exporter
chown node_exporter:node_exporter /usr/local/bin/node_exporter
chmod 777 /usr/local/bin/node_exporter
cat << EOF | sudo tee /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy