Zabbix通过进程名监控进程状态配置详解

Zabbix通过进程名监控进程状态配置详解Zabbix通过进程名监控进程状态配置详解有时候我们只能通过进程名监控一个进程是否停掉了,因为有的进程并没有对外提供端口号,以下记录了下详细步骤,通过这个示例会学到很多zabbix核心配置相关的东西。总的来说,配置一个完整的监控流程如下:1.创建监控项,即配置要监控的指标,如内存的使用率,CPU的使用率,进程的运行状况等,配了监控项后就会定时收集机器的配置信息,然后等待zabbix…

大家好,又见面了,我是你们的朋友全栈君。

Zabbix通过进程名监控进程状态配置详解

有时候我们只能通过进程名监控一个进程是否停掉了,因为有的进程并没有对外提供端口号,以下记录了下详细步骤,通过这个示例会学到很多zabbix核心配置相关的东西。
总的来说,配置一个完整的监控流程如下:

  • 1.创建监控项,即配置要监控的指标,如内存的使用率,CPU的使用率,进程的运行状况等,配了监控项后就会定时收集机器的配置信息,然后等待zabbix server收集(zabbix agent被动模式)。
  • 2.创建触发器,触发器将监控项收集的数据通过触发器表达式进行评估。
    在触发器表达式中我们可以定义哪些值范围是合理,哪些是不合理的,如果出现不合理的值,触发器会把状态改为PROBLEM,接下来就到了报警以及发邮件。
  • 3.创建动作,在zabbix中动作的意思是触发器触发后要进行的操作,一般是通过配置给相关负责人发送邮件,短信等通知。

下面配置监控服务器的logstash(开源实时日志同步项目)进程是否在运行:

  • 1.首先创建监控进程的监控项:
    监控项的组成:key[参数]
    这里写图片描述
    例如获取5分钟的负载情况:system.cpu.load[avg5],avg5是对应的参数。
    zabbix agent支持的所有key可以到这里找到:
    http://www.ttlsa.com/zabbix/zabbix-agent-types-and-all-keys/
    在这里我们需要的是proc.num这个key,以下是对此key的详解:
    这里写图片描述
    可以看到此监控项的返回值是进程数量,其中cmdline参数可以是进程名字包含的关键字,在这里我的进程的关键字是logstash,因此按如下方式创建监控logstash进程的监控项,表示机器所有用户所有状态的logstash进程数量:
    这里写图片描述

  • 2.创建对应监控项的触发器:
    创建触发器主要是编写触发器表达式,也就是评估监控项是否在合理范围的表达式。触发器表达式格式如下:

{
  
  <host>:<key>[param].<function>(<parameter>)}<operator><constant>
{主机:监控项.函数(参数)}<表达式><常数>

对于触发器表达式更加详细的介绍请参考这里:
http://www.ttlsa.com/zabbix/zabbix-trigger-expression/
触发器表达式示例:
触发器名称:Processor load is too high on www.zabbix.com

{www.zabbix.com:system.cpu.load[all,avg1].last(0)}>5

触发器说明:
www.zabbix.com:host名称
system.cpu.load[all,avg1]:item值,一分内cpu平均负载值
last(0):最新值
>5:最新值大于5
如上所示,www.zabbix.com这个主机的监控项,最新的CPU负载值如果大于5,那么表达式会返回true,这样一来触发器状态就改变为“problem”了。
在这里针对logstash进程触发器配置如下:
这里写图片描述
上面配置表示如果机器logstash进程数量的最新值小于1,就会触发报警。

  • 3.配置动作发送短信和邮件报警:
    以下是短信配置方式,邮件配置类似,其中应用集是自己创建的,主要用来分类,具体的自行研究:
    这里写图片描述
    这里写图片描述

参考文章:
zabbix item key详解
zabbix agent 类型所有key
zabbix触发器表达式详解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140545.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月27日 下午7:40
下一篇 2022年5月27日 下午7:40


相关推荐

  • 模拟新浪微博随便看看

    模拟新浪微博随便看看模拟新浪微博随便看看一 项目开发概要 1 项目效果图 2 开发概要本项目是模拟新浪微博随便看看 重写了 ListView 控件和 BaseAdapter 适配器中的方法 添加了头部刷新功能 ListView 中的数据中图片 昵称 文本都是在 values 目录中定义的 arrays xml 资源 日期和人气则是通过 javaAPI 中的 Date Random 类模拟出来的

    2026年3月19日
    2
  • 高级线性表——静态链表(最全静态链表解读)

    高级线性表——静态链表(最全静态链表解读)写在前面 博主是一位普普通通的 19 届二本大学生 平时最大的爱好就是听听歌 逛逛 B 站 博主很喜欢的一句话花开堪折直须折 莫待无花空折枝 博主的理解是头一次为人 就应该做自己想做的事 做自己不后悔的事 做自己以后不会留有遗憾的事 做自己觉得有意义的事 不浪费这大好的青春年华 博主写博客目的是记录所学到的知识并方便自己复习 在记录知识的同时获得部分浏览量 得到更多人的认可 满足小小的成就感 同时在写博客的途中结交更多志同道合的朋友 让自己在技术的路上并不孤单 目录 1 2 3 nbsp amp n

    2026年3月26日
    2
  • eclipse怎么打开压缩包_怎么把jar文件在eclipse打开

    eclipse怎么打开压缩包_怎么把jar文件在eclipse打开下载具体:http://blog.csdn.net/wushuang5566110/article/details/72663001. response.setContentType(“application/vnd.ms-excel”); response.addHeader(“Content-disposition”,”attachment;filen

    2022年10月3日
    8
  • OpenClaw龙虾AI概念 ,值得关注的4大核心环节| 商经情报局

    OpenClaw龙虾AI概念 ,值得关注的4大核心环节| 商经情报局

    2026年3月13日
    2
  • PO模式详解

    PO模式详解po 模式详解

    2025年7月16日
    7
  • 学习 SQL计算机语言(基础)

    学习 SQL计算机语言(基础)简介:SQL是用于访问和处理数据库的标准的计算机语言。结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。什么是SQL:1)指结构化查询语言2)使我们有能力访问数据库3)是一种ANSI的标准计算机语言作用:1)面向数…

    2026年4月16日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号