目录

​​部署规划​​

​​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下载地址如下:


Prometheus+Node exporter+Grafana监控主机_主机监控

安装

        将下载的node_exporter-1.3.1.linux-amd64.tar.gz上传到服务器/root/tools目录下,执行如下命令对安装包进行解压:

tar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz -C /opt

如图:

Prometheus+Node exporter+Grafana监控主机_prometheus_02

下面通过配置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

如图:

Prometheus+Node exporter+Grafana监控主机_prometheus_03

验证

        node exporter的默认端口为9100,在本机上执行如下命令:

curl 127.0.0.1:9100

如图:

Prometheus+Node exporter+Grafana监控主机_prometheus_04

或者在浏览器中输入​​http://bigdata111:9100/metrics​​

node exporter已经将主机监控指标暴露出来,如图:

Prometheus+Node exporter+Grafana监控主机_prometheus_05

Prometheus配置

配置

        执行vi /opt/prometheus/prometheus.yml打开配置文件,在配置文件最后加入配置,如图:

Prometheus+Node exporter+Grafana监控主机_主机监控_06 执行如下命令,检查配置是否正确:

 ./promtool check config /opt/prometheus/prometheus.yml

如图:

Prometheus+Node exporter+Grafana监控主机_grafana_07

 报错原因是因为job_name冒号后需要有空格,正确如图:

Prometheus+Node exporter+Grafana监控主机_node exporter_08

重新启动

有两种方式

(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+Node exporter+Grafana监控主机_CPU_09

原因是启动prometheus服务时没有开启热更新配置,可以打开之前新建的服务配置文件:

vi /usr/lib/systemd/system/prometheus.service

加入配置:

--web.enable-lifecycle

如图:

Prometheus+Node exporter+Grafana监控主机_主机监控_10

 重新启动服务

systemctl daemon-reload
systemctl restart prometheus.service
systemctl status prometheus.service

验证

在浏览器中输入:

​​http://bigdata111:9090/targets​​

 登录Prometheus页面,如图:Prometheus+Node exporter+Grafana监控主机_prometheus_11

 开始State会显示UNKNOWN,之后会显示UP。

Grafana展示监控数据 

登录Grafna主页:​​http://bigdata111:3000/Prometheus+Node exporter+Grafana监控主机_CPU_12http://bigdata111:3000/​​

Prometheus+Node exporter+Grafana监控主机_prometheus_13

 点击Create-->Import如图:

Prometheus+Node exporter+Grafana监控主机_prometheus_14

输入8919,点击Load,选择Prometheus数据源,成功后,监控数据显示如下:

Prometheus+Node exporter+Grafana监控主机_grafana_15