提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
1. 介绍
- node_exporter是监控主机所部署的探针程序,需要部署到每台主机上,prometheus端才能对主机进行监控
- 监控每个应用需要单独安装对应node_exporter,比如node_exporter_mysql是用于监控MySQL指标,本次安装的程序为node_exporter,对主机指标进行监控(cpu、内存之类的)。
2. 安装
-
下载Releases · prometheus/node_exporter (github.com)
找到合适的版本下载即可
下载下来的node_exporter是go语言编译好的可执行程序(类似于Windows系统的.exe文件)可以直接使用,无需再编译安装。
3. 配置为系统服务:
vi /usr/lib/systemd/system/node_exporter.service
---------------------输入内容--------------------------
[Unit]
Description=node_exporter service
[Service]
#User=yunwei
# 默认端口为9100,可以改成其他
ExecStart=/data/node_exporter-1.8.1.linux-amd64/node_exporter --web.listen-address=:9100
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
---------------------输入内容--------------------------
# 启动服务
systemctl start node_exporter.service && systemctl enable node_exporter.service
systemctl status node_exporter.service
4. 开启认证(修复未授权访问问题)
重点来了!!!
在实际生产环境中,使用Prometheus监控必须要考虑安全问题;
有两种方式:
- 通过配置主机防火墙,仅允许指定主机的流量通过:临时方案,由于每次增加节点都要调整防火墙配置,过于麻烦!
- 开启认证方式:通过账号密码方式加以认证,本文方案
4.1 TLS证书生成
# 执行语句
openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout node_exporter.key -out node_exporter.crt -subj "/C=CN/ST=Beijing/L=Beijing/O=Moelove.info/CN=localhost"
——————————————————————————————————————
Generating a RSA private key
...................+++++
..........................................................................