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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux(9)find命令详解[通俗易懂]

    linux(9)find命令详解[通俗易懂]find命令格式:findpath-option[-print][-exec-okcommand]{}\;find命令的参数:path:要查找的目录路径。~表示$HO

    2022年7月31日
    7
  • 多因子权重优化方法比较研究_权重因子是什么意思

    多因子权重优化方法比较研究_权重因子是什么意思https://www.ricequant.com/community/topic/4559在多因子量化投资体系中,具有稳定的预期收益,可解释的经济驱动理论,与其他因子的低相关性是选择alpha因子的关键指标。本篇文章中,我们以此为因子选取标准,简单地构建了自己的因子库,总共包括八个大类因子,每个大类因子中包含四到五个子类细分因子。为了比较不同的权重优化方法的优劣,本文首先采取不同的方法对各个大类…

    2022年10月6日
    4
  • onedrive申请1T免费空间_onedrive如何升级空间

    onedrive申请1T免费空间_onedrive如何升级空间最近想要备份一下数据,但是硬盘备份容易坏不放心,百度网盘更恶心。听说Onedrive可以通过学生身份注册账号得到1T的免费空间,故尝试了一下,非常顺利。总结如下:账号注册网址:https://www.microsoft.com/zh-cn/education/products/office/default.aspx输入学生邮件地址正常注册即可查看剩余空间windows上的剩余空间查看出了问题:这里找到了一种更加通用的方法:https://zhida…

    2025年10月12日
    2
  • nport串口服务器配置网址(串口服务器是不是网口转串口)

    NPort串口服务器有分“驱动模式”及“socket模式”如果您的程序是通过串口进行通讯,那么请选择NPort的“驱动模式”,也就是为主机添加虚拟串口,具体安装配置是(这里以windows为例):1、通过NPortSearchUtility找到网络上的NPort,请将主机IP与NPortIP在同一网段中,NPort默认IP:192.168.127.2542、选择相对应的NPort双击;3…

    2022年4月11日
    49
  • DBA整理的万字详解MySQL性能优化,值得收藏![通俗易懂]

    DBA整理的万字详解MySQL性能优化,值得收藏!

    2022年2月19日
    47
  • Tomcat部署WAR包访问不带项目名的方式

    Tomcat部署WAR包访问不带项目名的方式1、将项目打成WAR包放在Tomcat的webapps目录下2、在Tomcat的安装目录的conf下找到server.xml的文件,如:D:\apache-tomcat-9.0.8\conf\server.xml3、在Host标签里边添加<Hostname=”localhost”appBase=”webapps”unpackWARs=”true”…

    2022年5月16日
    124

发表回复

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

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