prometheus进程监控配置告警及解决grafana监控面板不展示主机名问题

news2025/1/10 4:21:38

process_exporter进程监控及告警

监控服务器全部或某些进程是否健康,以及进程所占用资源是否异常使用process_exporter监测器进行进程信息的采集与node_exporter监测器相同,需要监测哪台服务器的进程,就将process_exporter监测器部署在哪台

安装process_exporter

wget Release v0.7.10 · ncabatoff/process-exporter · GitHub   下载

Releases · ncabatoff/process-exporter · GitHub  其他版本访问下载

tar -zxvf process-exporter-0.7.10.linux-amd64.tar.gz -C /data/ 解压至指定目录

mv process-exporter-0.7.10.linux-amd64 process-exporter    改名

process-exporter中的每个项目都给出了用于识别和命名的配方 过程。可选标记定义用于命名的模板 匹配过程;如果未指定,则默认为 。process_namesnamename{{.ExeBase}}

可用的模板变量:

{{.Comm}}包含原始可执行文件的基本名称,即/proc/<pid>/stat 中的第二个字段

{{.ExeBase}}包含可执行文件的基本名称

{{.ExeFull}}包含可执行文件的完全限定路径

{{.Username}}包含有效用户的用户名

{{.Matches}}映射包含应用 cmdline 正则表达式产生的所有匹配项

{{.PID}}包含进程的 PID。请注意,使用 PID 表示组 将只包含一个进程

{{.StartTime}}包含进程的开始时间。这个与PID 结合使用时会很有用,因为 PID 会重复使用

Github文档上不建议使用 PID和StartTime详细介绍请看:

https://gitcode.net/mirrors/ncabatoff/process-exporter?utm_source=csdn_github_accelerator

vim /data/process-exporter/process.yaml 编辑配置文件

#监控全部进程格式

process_names:

  - name: "{{.Comm}}"

    cmdline:

    - '.+'

#监控单独某个进程格式

#process_names:

#  - name: "{{.Matches}}"

#    cmdline:

#        - 'nginx'  #全局标识,写了nginx相当于获取进程的方式为`ps -ef | grep nginx`

监控多个进程格式

process_names:

  - name: "{{.Matches}}"

    cmdline:

        - 'nginx'  #全局标识,写了nginx相当于获取进程的方式为`ps -ef | grep nginx`

  - name: "{{.Matches}}"

    cmdline:

        - 'mysqld'

  - name: "{{.Matches}}"

    cmdline:

        - 'node_exporter'

./process-exporter --config.path=process.yaml    检查配置文件的命令没有报错则正常

 

配置systemctl管理

vim  /usr/lib/systemd/system/process-exporter.service

[Unit]

Description=Prometheus exporter for processors metrics, written in Go with pluggable metric collectors.

Documentation=https://github.com/ncabatoff/process-exporter

After=network.target

[Service]

Type=simple

User=root

WorkingDirectory=/data/process-exporter

ExecStart=/data/process-exporter/process-exporter -config.path=/data/process-exporter/process.yaml

Restart=on-failure

[Install]

WantedBy=multi-user.target

systemctl daemon-reload    刷新配置

systemctl start process-exporter   启动  默认端口9256

systemctl enable process-exporter 设置开机自启

process-exporter 部署好了,来到prometheus服务器编辑配置文件

vim prometheus.yml

  - job_name: "进程监控服务"

    static_configs:

      - targets: ["192.168.197.137:9256"]

./promtool check config prometheus.yml    检查配置文件是否正确

systemctl restart prometheus    重启prometheus

配置告警规则(这个告警规则可以和node监控存活共用一个,如需区别添加对应组即可)

vim /data/prometheus/rules/host_monitor.yml 

groups:
- name: node-up
  rules:
  - alert: 监控采集服务
    expr: up == 0
    for: 10s
    labels:
      severity: warning
      team: node
    annotations:
      description: "{{ $labels.instance }} 主机监控采集服务已停止运行!"
      resolved: "{{ $labels.instance }} 主机监控采集服务已恢复正常" 

可以看看告警效果

 

如果想在grafana查看的话可以添加一个监控面板 推荐使用4202模板

 

 

这是只监控了几个进程的截图 

 

监控进程在grafana展示的监控面板无法展示主机名解决办法

在grafana展示面板添加变量引用

 

up{instance=~"$host"}    标签参数

 设置好后可以看到展示的主机名

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/722954.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python提取GO信息

1.原始数据&#xff1a; 原始数据链接&#xff1a; http://current.geneontology.org/ontology/go-basic.obo原始数据样式&#xff1a; 2.目标格式&#xff1a; 3.代码&#xff1a; with open("go-basic.obo","r") as file:lib{}for line in file:lin…

小米面试题:Spring Boot 有哪些优点?

大家好&#xff0c;我是你们的小米&#xff01;今天我们来聊聊在Java开发领域备受瞩目的话题——Spring Boot。作为一款快速构建Java应用程序的框架&#xff0c;Spring Boot凭借其独特的优点和便利性&#xff0c;成为了众多开发者钟爱的选择。那么&#xff0c;让我们一起来看看…

MySQL数据库索引机制

文章目录 一、MySQL缓冲区二、MySQL的page1.认识单个page2.认识多个页3.聚簇索引和非聚簇索引 三、索引的操作1.创建主键索引2.创建唯一索引3.创建普通索引4.查询索引的方法5.删除索引的方法6.索引创建原则 一、MySQL缓冲区 MySQL是一款有客户端和服务端的网络应用&#xff0c…

使用CMD命令如何监听1433端口,windows下对端口的基本监听操作

使用CMD命令如何监听1433端口 开始---->运行---->cmd&#xff0c;或者是windowR组合键&#xff0c;调出命令窗口 netstat -ano |find "1433" 输入 netstat &#xff1b;设定参数 -ano &#xff1b;输入分隔符 | ;输入参数 find &#xff1b;设定要监听的…

Zabbix监控系统及安装部署

Zabbix监控系统系统及安装部署 一、Zabbix的概念二、zabbix 监控原理三、zabbix的综合对比四、Zabbix 6.0 新特性Ⅰ、Zabbix server高可用防止硬件故障或计划维护期的停机&#xff1a;Ⅱ、Zabbix 6.0 LTS新增Kubernetes监控功能&#xff0c;可以在Kubernetes系统从多个维度采集…

走进人工智能|机器人技术 人机协作新纪元

前言&#xff1a; 机器人技术为人类提供协助、增强生产力&#xff0c;改善生活质量&#xff0c;并推动科技进步和社会发展。 文章目录 序言背景核心技术支持人机协作新纪元目前形式领跑人困难和挑战 总结 机器人技术作为现代科技领域的重要研究方向&#xff0c;已经在各个领域展…

电脑Tab键有什么功能?6个实用功能总结!

我最近对电脑的键盘很有兴趣&#xff0c;想了解一下各个键有什么特殊的用法。今天正好看到Tab键&#xff0c;想问下大家知道电脑的Tab键有什么比较好用的功能吗&#xff1f; 在电脑键盘上&#xff0c;Tab键是一个常见的键&#xff0c;它具有多种功能和用途。无论是在文本处理、…

BOSHIDA DC电源模块如何选择定制代加工

BOSHIDA DC电源模块如何选择定制代加工 选择定制代加工DC电源模块需要考虑以下几个方面&#xff1a; 1. 电源模块的性能和规格&#xff1a;需要根据实际应用场景&#xff0c;确定所需的输出电压、输出电流等参数&#xff0c;并选择合适的电源模块类型&#xff0c;如开关电源模…

神经网络的量化

tinyML 的主要挑战是如何采用相对较大的神经网络&#xff08;有时约为数百兆字节&#xff09;&#xff0c;并使其适合并在资源受限的微控制器上运行&#xff0c;同时保持最小的功耗预算。 为此&#xff0c;最有效的技术称为量化&#xff08;quantization&#xff09;。 推荐&am…

1.5 为x64dbg编写插件

任何一个成熟的软件都会具有可扩展性&#xff0c;可扩展性是现代软件的一个重要特征&#xff0c;因为它使软件更易于维护和适应变化的需求&#xff0c;x64dbg也不例外其可通过开发插件的方式扩展其自身功能&#xff0c;x64dbg提供了多种插件接口&#xff0c;包括脚本插件、DLL插…

基于深度学习的高精度鸡蛋检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度鸡蛋检测识别系统可用于日常生活中或野外来检测与定位鸡蛋目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的鸡蛋目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

水星U3相机在Halcon里面不能使用GenICamTL库采集解决方案

在halcon里面使用采集助手&#xff0c;U3相机不能使用GenICamTL库实时采集。 &#xff08;首先确保已经安装好水星相机驱动&#xff0c;如果没有安装&#xff0c;GenICamTL库会找不到&#xff09; 查看电脑的系统环境变量&#xff0c;打开对应电脑位数的值。 只留下大恒水星相…

ESP32(MicroPython) TFT LCD多功能显示(RTC+DHT22)

本程序内容与之前的类似&#xff0c;传感器换成DHT22&#xff0c;测量温湿度更符合日常使用的需要。逻辑上的一项改动是测量的温度和湿度值统一保留一位小数。 代码如下 from ili934xnew import ILI9341, color565 from machine import Pin, SPI import m5stack import tt14 …

【Redis】五大数据类型

&#x1f3af;Redis 数据类型 &#x1f4ad;Redis支持五种数据类型&#xff1a;String(字符串)&#xff0c;Hash(哈希)&#xff0c;List(列表)&#xff0c;Set(集合)及zset(sorted set有序集合)。 &#x1f4dd;String(字符串) Redis的String类型是一种最基本的数据类型&…

基于OIDC的SSO单点登录

文章目录 什么是SSO&#xff08;Single Sign On&#xff09;单点登录OIDC&#xff08;Open ID Connect&#xff09;SSO服务授权流程&#xff08;OIDC&#xff09;授权模式授权码模式授权码模式授权流程请求授权码过程 授权模式对比总结 什么是SSO&#xff08;Single Sign On&am…

Navicat 备份和恢复MongoDB库的数据

1、前期准备 (1) 有数据的MongoDB数据库old_db、空数据库new_db (2) 准备好MongoDB Tools 前往页面&#xff1a;https://www.mongodb.com/try/download/database-tools 选择所需版本下载并解压到自己想要的目录中&#xff1a; 2、将数据库old_db中的数据备份导出 (1) 对old_db…

多国卫星遥感领域工作人员和专家莅临大势智慧考察交流

7月4日下午&#xff0c;商务部卫星主题研修班&#xff08;后简称“卫星研修班”&#xff09;20余名来自多个国家的卫星遥感相关领域的工作人员和专家莅临武汉大势智慧有限公司&#xff08;后简称“大势智慧”&#xff09;参观考察、交流学习。大势智慧黄先锋博士陪同考察并作交…

学生用的台灯有什么讲究吗?盘点暑假适合写作业的台灯

如今青少年近视的比例越来越大&#xff0c;而且年龄越来越提前了&#xff0c;前不久经过一个小学看到二三年级就已经有孩子开始近视佩戴眼镜。其实造成近视的原因不全是读写作业时的坐姿不标准、学习时间过长、缺少户外的运动等&#xff0c;也包括可能灯光光源的问题造成对于视…

使用QTreeView显示指定目录中的文件,并自定义Header

这次研究了QTreeView的用法&#xff0c;于是想使用QTreeView显示制定目录下的所有子目录和文件。过程中&#xff0c;遇到了几个问题&#xff0c;在此记录一下同时分享给大家&#xff0c;如有不妥之处&#xff0c;还请批评指正&#xff1a; 设置根目录后&#xff0c;仍然会展示…

thinkphp系列vulhub所有漏洞复现ThinkPHP 2.x 任意代码执行漏洞,ThinkPHP5 5.0.22/5.1.29 远程代码执行漏洞

ThinkPHP 2.x 任意代码执行漏洞 漏洞详情&#xff1a; hinkPHP 2.x版本中&#xff0c;使用preg_replace的/e模式匹配路由&#xff1a; $res preg_replace((\w).$depr.([^.$depr.\/])e, $var[\\\1\]"\\2";, implode($depr,$paths));导致用户的输入参数被插入双引号…