安裝部署
環境准備
| 主機名 | 角色 | IP | 系統版本 | 內核版本 |
|---|---|---|---|---|
| es01.k8s.com | node01 | 10.0.20.11 | CentOS 7.5 | 5.1.4-1.el7.elrepo.x86_64 |
官網: prometheus.io
本文基於 prometheus 安裝 的后續安裝。
下載安裝
tar xf node_exporter-0.18.1.linux-amd64.tar.gz
mv node_exporter-0.18.1.linux-amd64 /opt/node_exporter-0.18.1
配置安裝目錄
[root@es01 prometheus]# cd /opt/node_exporter-0.18.1/
[root@es01 node_exporter-0.18.1]# mkdir config bin logs data
[root@es01 node_exporter-0.18.1]# mv node_exporter bin/
配置metadata
配置元數據標簽,之后可以通過此元數據進行分類
mkdir /opt/node_exporter-0.18.1/textfile_collector
echo 'metadata{role="prometheus-server",datacenter="YiZhuang"} 1' > /opt/node_exporter-0.18.1/textfile_collector/metadata.prom
啟動測試
啟動:
nohup /opt/node_exporter-0.18.1/bin/node_exporter --web.listen-address="10.0.20.11:9100" --web.telemetry-path="/node_metrics" --log.level="info" --log.format="logger:stdout?json=true" --collector.textfile.directory="/opt/node_exporter-0.18.1/textfile_collector" --collector.systemd.unit-whitelist="(docker|sshd|rsyslog).service" &>>/opt/node_exporter-0.18.1/logs/node_export.log &
--web.listen-address監聽的ip和端口--web.telemetry-path指定啟動后訪問metrics數據的路徑,如: http://localhost:9100/node_metrics,這里需要對應在prometheus服務端進行相應的修改,否則服務端獲取不到數據--log.level指定日志級別--log.format指定日志輸出格式--collector.textfile.directory指定元數據的目錄,用於標記此node_exporter的label--collector.systemd.unit-whitelist配置獲取具體systemd 管理的服務狀態&>>/opt/node_exporter-0.18.1/logs/node_export.log最后這個是把日志輸出到指定的文件。
[root@es01 logs]# netstat -lntup | grep 9100
tcp 0 0 10.0.20.11:9100 0.0.0.0:* LISTEN 14592/node_exporter
