通過上一篇(二)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