1. 规则名称:定义告警规则的名称,方便用户进行标识和管理; 2. 表达式:定义触发告警的条件,通常使用PromQL语言编写; 3. 告警级别:定义告警的级别,常见的有warning和critical; 4. 告警描述:定义告警触发时的描述信息,便于通知接收者了解告警的原因和情况。
1. 等待1m,收到钉钉告警, 重启该进程,收到恢复告警, 至此,process exporter 监控进程并告警配置完成。
1.进程数 alert: 进程告警 expr: sum(namedprocess_namegroup_states) by (cluster,job,instance)>500for: 20s labels: severity: warning annotations: value: 服务器当前已产生 {{ $value }} 个进程,大于告警阈值 2.僵尸进程数 alert: 进程告警 expr: sum by(cluster, job, instance, groupname) (namedp...
注意,如果你kill了观察的进程,或者被其他什么原因kill掉了,那么这里采集到的数据每个状态下都会变成0,所以如果要监控告警的话,判断某些状态都为0,就可以视为进程挂掉了。 除了进程状态,Process-Exporter其实还能查看很多别的指标,其Github介绍中有详细描述,有需要的可以了解一下。
注意,如果你kill了观察的进程,或者被其他什么原因kill掉了,那么这里采集到的数据每个状态下都会变成0,所以如果要监控告警的话,判断某些状态都为0,就可以视为进程挂掉了。 除了进程状态,Process-Exporter其实还能查看很多别的指标,其Github介绍中有详细描述,有需要的可以了解一下。
process exporter 监控进程并告警 1. Process Exporter简介 __EOF__ 本文作者:shine_rainbow 本文链接:https://www.cnblogs.com/shine-rainbow/p/16374011.html 关于博主:评论和私信会在第一时间回复。或者直接私信我。 版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!
本文将对process-exporter的代码进行解析,以便更好地理解其工作原理和实现细节。 一、介绍 process-exporter是使用Go语言编写的,它通过读取操作系统的/proc目录下的信息来获取进程的性能指标,并将这些指标暴露给Prometheus进行监控和告警。下面将分别介绍process-exporter的代码结构和关键函数。 二、代码结构 process-...
6、添加告警规则 groups:-name:processrules:-alert:nginxDownexpr:absent(namedprocess_namegroup_states{groupname="map[:nginx]"})for:1mlabels:severity:criticalannotations:summary:nginx Down (instance{{$labels.instance}})description:"nginx process is down\n LABELS = {{ $labels }}" ...
process exporter 监控进程并告警 https://blog.51cto.com/u_10272167/2730618 process exporter 配置项解释 https://www.cnblogs.com/danny-djy/p/11149818.html Prometheus+Grafana监控应用程序(process-exporter) https://blog.csdn.net/skh2015java/article/details/102572874 ...
process-exporter是一个用于监控系统进程信息的工具,它可以将系统中的进程信息导出到Prometheus中,以便进行系统性能监控和告警。下面将对process-exporter的源码进行解析。 1. 整体架构 process-exporter的主要功能是通过读取系统中的进程信息,然后将其转换成Prometheus可以识别的格式进行导出。它的整体架构比较简单,主要由以下...