prometheus+grafana+Linux监控

发布于:2025-06-25 ⋅ 阅读:(23) ⋅ 点赞:(0)

prometheus+grafana+Linux监控

环境说明

操作前提:

  1. 先去搭建Docker部署prometheus+grafana+...这篇文章的系统

Docker部署prometheus+grafana+...的参考文章:

  1. Linux部署docker参考文章:
  1. 本文参考文章:
  1. 说明:

本文的操作均以搭建好的prometheus+grafana+alertmanager+pushgateway+blackbox-exporter系统和搭建好的节点服务器为基础进行操作

系统视图

画板

Grafana图形显示Linux硬件信息

监控远程Linux主机

在被监控端上安装node_exporter组件

下载地址: https://prometheus.io/download/

注意:我这里下载的是当前最新版本node_exporter-1.9.1.linux-amd64.tar.gz

# 解压安装包
tar -xf node_exporter-1.9.1.linux-amd64.tar.gz -C /opt

# 创建链接目录
cd /opt
ln -s node_exporter-1.9.1.linux-amd64 node_exporter

# 使用nohup后台运行
nohup /opt/node_exporter/node_exporter &

# 确认是否正常启动(默认端口9100)
[root@mysql01 ~]# netstat -lnptu | grep 9100
tcp6       0      0 :::9100                 :::*                    LISTEN      20716/node_exporter 

# 扩展: nohup命令: 如果把启动node_exporter的终端给关闭,那么进程也会
# 随之关闭。nohup命令会帮你解决这个问题。

# 关闭防火墙,或者将9100端口放行
systemctl stop firewalld

# 放行9100端口
firewall-cmd --permanent --add-port=9100/tcp

同样操作,将所有需要被监控主机安装node_exporter组件

通过浏览器访问http://被监控端IP:9100/metrics

就可以查看到node_exporter在被监控端收集的监控信息(**注意:一定要关防火墙或者放行端口**

配置prometheus.yml
回到prometheus服务器的配置文件里添加被监控机器的配置段

注意这里找到你自己的prometheus.yml

vim /home/project-root/config/prometheus.yml

写入你自己的被监控的主机名,ip:端口

示例

  - job_name: 'node-01'
    static_configs:
    - targets: ['192.168.221.129:9100']

有多少台被监控主机就照格式添加在后面,我这里监控了1台主机作为测试

重启服务

由于我这里是用docker构建的普罗米修斯,所以要去重新执行docker-compose.yml文件

docker compose down
docker compose up -d

查看是否连接成功

回到web管理界面,可以看到多了1台监控主机

配置grafana

Grafana导入监控模板

11074

选择 Dashboards – Import – ID 输入11074,点击Load

选择数据源prometheus

查看监控效果


网站公告

今日签到

点亮在社区的每一天
去签到