通过上一篇(二)Prometheus 安装部署 的学习,我们已经对 prometheus 做了一个基础的部署搭建,本篇详细部署安装 prometheus 的监控节点。
准备环境
# 个人环境:centos 7
[root@fp-22 ~]# hostname -I
10.0.0.22
# 时间校正,这里是阿里云标准时间
[root@fp-22 ~]# ntpdate ntp.aliyun.com
29 Mar 20:55:38 ntpdate[13764]: adjust time server 203.107.6.88 offset -0.090271 sec
# 关闭防火墙
[root@fp-22 ~]# systemctl stop firewalld.service
# 修改 selinux 为警告模式
[root@fp-22 ~]# setenforce 0
上传安装包,解压,点击下载
# 没有本地安装包,也可以进行下载
[root@fp-22 prometheus]# wget -c https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
# 解压
[root@fp-22 node_exporter]# tar xf node_exporter-0.18.1.linux-amd64.tar.gz
[root@fp-22 node_exporter]# ls
node_exporter-0.18.1.linux-amd64 node_exporter-0.18.1.linux-amd64.tar.gz
移动文件目录位置
[root@fp-22 node_exporter]# mv node_exporter-0.18.1.linux-amd64 /usr/local/node_exporter
[root@fp-22 node_exporter]# cd /usr/local/node_exporter/
[root@fp-22 node_exporter]# ls
LICENSE node_exporter NOTICE
[root@fp-22 node_exporter]# cp node_exporter /usr/local/bin
添加为系统服务
[root@fp-22 node_exporter]# vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
添加至开机自启
# 重新加载
[root@fp-22 node_exporter]# systemctl daemon-reload
# 添加至开机自启
[root@fp-22 node_exporter]# systemctl enable node_exporter.service
Created symlink from /etc/systemd/system/multi-user.target.wants/node_exporter.service to /usr/lib/systemd/system/node_exporter.service.
# 启动服务
[root@fp-22 node_exporter]# systemctl start node_exporter.service
# 查看进程
[root@fp-22 node_exporter]# ps -ef |grep node_exporter
root 13952 1 1 21:29 ? 00:00:00 /usr/local/node_exporter/node_exporter
root 13956 1799 0 21:29 pts/0 00:00:00 grep --color=auto node_exporter
# 查看端口
[root@fp-22 node_exporter]# ss -lntp |grep node_exporter
LISTEN 0 128 [::]:9100 [::]:* users:(("node_exporter",pid=13952,fd=3))
在 Prometheus 添加相应节点
[root@fp-21 ~]# cd /usr/local/prometheus/conf
[root@fp-21 conf]# vim prometheus.yml
31 - job_name: 'node_status'
32 static_configs:
33 - targets: ['10.0.0.22:9100']
重启 Prometheus 服务
# 检查文件
[root@fp-21 conf]# promtool check config prometheus.yml
Checking prometheus.yml
SUCCESS: 0 rule files found
# 重启服务
[root@fp-21 conf]# systemctl restart prometheus.service