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 ,效果图如下:
