目录
部署规划
node exporter安装
下载
安装
验证
Prometheus配置
配置
重新启动
验证
Grafana展示监控数据
相关阅读
部署规划
主机名 | bigdata111 | bigdata112 |
IP地址 | 192.168.128.111 | 192.168.128.112 |
服务部署 | Prometheus、 Grafana、 node exporter | node exporter |
Prometheus 部署目录 | /opt/prometheus/ | |
node exporter 部署目录 | /opt/node_exporter-1.3.1.linux-amd64 | /opt/node_exporter-1.3.1.linux-amd64 |
node exporter安装
下载
node exporter下载地址如下:
安装
将下载的node_exporter-1.3.1.linux-amd64.tar.gz上传到服务器/root/tools目录下,执行如下命令对安装包进行解压:
tar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz -C /opt
如图:
下面通过配置node-exporter.service启动,执行如下命令新建该配置文件:
vi /etc/systemd/system/node-exporter.service
配置内容如下:
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
ExecStart=/opt/node_exporter-1.3.1.linux-amd64/node_exporter
[Install]
WantedBy=multi-user.target
执行如下命令启动服务:
systemctl daemon-reload
systemctl enable node-exporter
systemctl start node-exporter
如图:
验证
node exporter的默认端口为9100,在本机上执行如下命令:
curl 127.0.0.1:9100
如图:
或者在浏览器中输入http://bigdata111:9100/metrics
node exporter已经将主机监控指标暴露出来,如图:
Prometheus配置
配置
执行vi /opt/prometheus/prometheus.yml打开配置文件,在配置文件最后加入配置,如图:
执行如下命令,检查配置是否正确:
./promtool check config /opt/prometheus/prometheus.yml
如图:
报错原因是因为job_name冒号后需要有空格,正确如图:
重新启动
有两种方式
(1)热加载
执行如下命令即可:
curl -X POST http://localhost:9090/-/reload
(2)启动服务
执行如下命令:
systemctl daemon-reload
systemctl restart prometheus.service
systemctl status prometheus.service
注:如果热加载时报错Lifecycle API is not enabled,如图:
原因是启动prometheus服务时没有开启热更新配置,可以打开之前新建的服务配置文件:
vi /usr/lib/systemd/system/prometheus.service
加入配置:
--web.enable-lifecycle
如图:
重新启动服务
systemctl daemon-reload
systemctl restart prometheus.service
systemctl status prometheus.service
验证
在浏览器中输入:
http://bigdata111:9090/targets
登录Prometheus页面,如图:
开始State会显示UNKNOWN,之后会显示UP。
Grafana展示监控数据
登录Grafna主页:http://bigdata111:3000/http://bigdata111:3000/
点击Create-->Import如图:
输入8919,点击Load,选择Prometheus数据源,成功后,监控数据显示如下: