zabix监控linux进程名称,Zabbix获取并监控linux系统的进程名

作者:广州九一乐维工程师   许远

最近需要监控运行在业务系统上的进程,要求是看到具体的进程名。

通常监控进程一般可以使用内置的键值,也就是 proc.num[进程名,root,,]这个键值,但只能返回的是进程的数量,虽然效果上也能实现,但和预期的结果有些区别,而且也不直观,尤其在同一个进程数多的时候。下面说下获取具体进程名的方法!

1235613_160983077457343.png

1、 agent端开启远程命令

需要注意5.0版本及最新的agent和旧版本的配置是有写区别的。

5.0版本的zabbix_agentd.conf以下的参数是: EnabledRemoteCommand=1

5.0版本的zabbix_agentd.conf的参数是: AllowKey=system.run

保存后,重启agent。

2、获取进程名

总的来说,获取进程名还是用命令,这里介绍一下我的方法:

一、先在agent端上面用ps -ef| grep 看下进程,然后调整一下,只输出进程名;

调整前

1235613_160983078934158.png

调整后

1235613_160983080366058.png

但还会有一个 grep XXX 的存在,也需要去掉,方法就是反向过滤即可,参考命令:

ps -ef|grep 进程名 | grep -v grep | awk ‘{print $10}’

二、创建进程模板,先创建宏,把输出进程名的命令复制过来,然后创建监控项,使用 system.run[宏]键值,最后关联主机

1235613_160983081919183.png

1235613_160983082772928.png

效果

1235613_160983083910928.png

三、触发器

5分钟没有找到字符触发。

1235613_160983085456295.png

因为进程比较多,这里是采用创建模板的方式;另外也可以在agent的配置文件自定义键值,例如 UserParameter=agent, ps-ef|grep zabbix_agentd | grep -v grep | awk ‘{print $NF}’,然后就创建监控项,键值写 agent就行。还有一种写脚本方式,也是执行ps -ef|grep 命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值