1. 安装 node exporter
1
2
3
| wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
tar xvfz node_exporter-1.3.1.linux-amd64.tar.gz
mv node_exporter-1.3.1.linux-amd64/node_exporter /usr/local/bin/
|
如果访问不了 GitHub,可以参考: 国内访问 GitHub 的若干方法 。
2. 配置并启动 exporter
1
| vim /etc/systemd/system/node_exporter.service
|
增加如下内容:
1
2
3
4
5
6
7
8
9
10
11
12
| [Unit]
Description=Node Exporter
After=network.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
|
1
2
| systemctl daemon-reload
systemctl start node_exporter
|
1
| systemctl enable node_exporter
|
1
2
3
4
5
6
7
8
9
| curl localhost:9100/metric
<html>
<head><title>Node Exporter</title></head>
<body>
<h1>Node Exporter</h1>
<p><a href="/metrics">Metrics</a></p>
</body>
</html>
|
3. Prometheus 配置
由于 Prometheus 部署在 Kubernetes 上,这里直接编辑 ConfigMap 文件:
1
| kubectl -n monitor edit cm prometheus-server
|
在 scrape_configs
字段下,新增如下内容:
1
2
3
4
5
6
| scrape_configs:
- job_name: dev
static_configs:
- targets: ['1.1.1.1:9100']
labels:
instance: dev
|
此时,Endpoint 的状态是 Up,表示上报数据成功。
4. Grafana 配置
这里首先需要添加 Prometheus 源,然后导入 Grafana Dashboard,就可以看到面板了。参考: Prometheus、Grafana 搭建 Kubernetes 监控 。
主机监控很多人用的是 8919
,但我感觉面板有些复杂,这里使用的 1860
,效果图如下: