当前位置: 首页 > news >正文

prometheus+grafana+Linux监控

prometheus+grafana+Linux监控

环境说明

操作前提:

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

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

  • Docker部署prometheus+grafana+…-CSDN博客
  1. Linux部署docker参考文章:
  • 02-Docker安装_docker安装包下载-CSDN博客
  1. 本文参考文章:
  • Prometheus+Grafana监控MySQL - easydba - 博客园
  1. 说明:

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

系统视图

画板

Grafana图形显示Linux硬件信息

  • Grafana官方提供模板地址:https://grafana.com/grafana/dashboards
  • 本次要导入的模板:https://grafana.com/grafana/dashboards/11074

监控远程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

查看监控效果

相关文章:

  • gta5网站正在建设中百度知道在线问答
  • 创建网站要钱吗如何在百度发布文章
  • 中山市做网站百度指数热度榜
  • 上海知名的网站建设公优化精灵
  • 转运公司网站建设ds2600ii色带
  • 泰安网站建设入门推荐企业宣传片视频
  • RAG实战 第四章:RAG 检索增强技术与优化
  • Hive decimal类型详解
  • 技术解析:基于x264与FFmpeg的视频高效压缩策略——以小丸工具箱类GUI工具为例
  • vue.js 3: markmap using typescript
  • maven:迁移到 Maven Central 后 pom.xml的配置步骤
  • 【云计算】云测试
  • OSS跨区域复制灾备方案:华东1到华南1的数据同步与故障切换演练
  • Java模块打包格式与多版本JAR详解
  • 深度解析:2D写实数字人交互场景的创新与应用
  • IDC报告AR/VR市场反弹Meta份额超半,谷歌/微美全息精准卡位AR/AI眼镜市场机遇
  • Unity3D下的RTSP/RTMP超低延迟直播播放器实践:跨平台、高性能与VR全景支持的完整解析
  • 如何为虚拟机上的 Manjaro Linux启用 VMware 拖放功能
  • RAG实战 第三章:知识库构建与管理
  • Python与大数据:Spark和PySpark实战教程
  • STM32Cube 包结构解析
  • 创建型设计模式——单例模式
  • C++的单例模式
  • dify动手实践课6
  • 关于 Babel 编译后的 Generator 状态机结构解析
  • 数据赋能(319)——安全与合规——数据安全可控