Please enable Javascript to view the contents

Granafa 配置主机监控

 ·  ☕ 1 分钟

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

  • 新增 Systemd 配置
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
  • 启动 exporter
1
2
systemctl daemon-reload
systemctl start node_exporter
  • 添加开机自启动
1
systemctl enable node_exporter
  • 本地查看 Metric 接口
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 配置

  • 新增 job

由于 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
  • 查看 Targets

此时,Endpoint 的状态是 Up,表示上报数据成功。

4. Grafana 配置

这里首先需要添加 Prometheus 源,然后导入 Grafana Dashboard,就可以看到面板了。参考: Prometheus、Grafana 搭建 Kubernetes 监控

主机监控很多人用的是 8919 ,但我感觉面板有些复杂,这里使用的 1860 ,效果图如下:


微信公众号
作者
微信公众号