运维监控系列(6)-Prometheus+Grafana监控多台Linux服务器

前言

在之前的文档中,有了解Prometheus采集数据的三种方式,其中Exporters是最常用的方式。

官方提供了很多exporter,下载地址

如果官网找不到,但是也列述了很多开源社区提供的exporter。

node_exporter

GitHub地址
node_exporter用 Go 编写,带有可插入的指标收集器,是官方提供的硬件和操作系统指标exporter导出器。

监控多台Linux服务器案例步骤

1. 下载安装node_exporter

直接在官方下载压缩包安装,不建议将其部署为 Docker 容器,因为它需要访问主机系统。
 
解压,安装为服务启动。

# 上传并解压
[root@aaasds bin]# tar -zxvf node_exporter-1.2.2.linux-amd64.tar.gz
[root@aaasds bin]# cd node_exporter-1.2.2.linux-amd64/
[root@k3s002 opt]# mv node_exporter-1.2.2.linux-amd64/node_exporter /usr/local/bin/
[root@k3s002 opt]#  vi /etc/systemd/system/node_exporter.service 
# 添加如下内容
[Unit]
Description=node_exporter
After=network.target
[Service]
Type=simple
User=root
# 指定启动的端口和日志级别
ExecStart=/usr/local/bin/node_exporter --web.listen-address=:9109 --log.level=error
MemoryLimit=300M
CPUQuota=100%
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 启动并设置开启自启
[root@aaasds node]#  systemctl daemon-reload
[root@aaasds node]# systemctl start  node_exporter.service
[root@aaasds node]# systemctl enable node_exporter.service
[root@aaasds node]# systemctl status node_exporter.service

 
然后访问IP+ 启动端口,出现以下页面,表示启动成功,其他服务器也按照这种方式安装即可。
 

2. Prometheus配置

[root@node8245 conf]# vim prometheus.yml 

在配置中添加一个名为nodes任务,并添加多个服务器地址,重启Prometheus。

scrape_configs:
  # The job name is added as a label job=`<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
    - targets: ['192.168.8.25:9090']
   # Linux 服务器 监控 
  - job_name: nodes
    static_configs:
    # 添加多个服务器节点
    - targets: ['192.168.8.25:9109','192.168.8.23:9109']

进入Prometheus查看target,可以看到已经抓取到了node_exporter数据。
 

3. Grafana配置

Prometheus已经有数据了,接下来需要在Grafana导入仪表盘了。

Grafana首页点击加号,选择import导入。
 

这里可以直接输入官方网站中的仪表盘ID或者URL,联网的情况下比较好使,也可以直接复制Json文件。
 

官方网站搜索Node Export,直接选择中文版的。
 
点击后,复制ID。
 
在import页面中填入并点击Load。
 
然后填写仪表盘名称,选择数据源,点击导入。
 
然后就可以看到效果图了,搞定。
 

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: