Zabbix 如何获取并监控 Linux 系统的进程名
Posted twt企业IT社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix 如何获取并监控 Linux 系统的进程名相关的知识,希望对你有一定的参考价值。
【作者】广州九一乐维工程师 许远
最近需要监控运行在业务系统上的进程,要求是看到具体的进程名。
通常监控进程一般可以使用内置的键值,也就是 proc.num[进程名,root,,]这个键值,但只能返回的是进程的数量,虽然效果上也能实现,但和预期的结果有些区别,而且也不直观,尤其在同一个进程数多的时候。下面说下获取具体进程名的方法!
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 看下进程,然后调整一下,只输出进程名;
调整前
调整后
但还会有一个 grep XXX 的存在,也需要去掉,方法就是反向过滤即可,参考命令:
ps -ef|grep 进程名 | grep -v grep | awk ‘{print $10}’
二、创建进程模板,先创建宏,把输出进程名的命令复制过来,然后创建监控项,使用 system.run[宏]键值,最后关联主机
效果
三、触发器
5分钟没有找到字符触发。
因为进程比较多,这里是采用创建模板的方式;另外也可以在agent的配置文件自定义键值,例如 UserParameter=agent, ps-ef|grep zabbix_agentd | grep -v grep | awk ‘{print $NF}’,然后就创建监控项,键值写 agent就行。还有一种写脚本方式,也是执行ps -ef|grep 命令。
原题:Zabbix 获取并监控 Linux 系统的进程名 如有任何问题,可点击文末 阅读原文 ,到社区原文下评论交流
觉得本文有用,请转发、点赞或点击“在看”,让更多同行看到
资料/文章推荐:
https://www.talkwithtrend.com/Topic/9739
下载 twt 社区客户端 APP
或到应用商店搜索“twt”
以上是关于Zabbix 如何获取并监控 Linux 系统的进程名的主要内容,如果未能解决你的问题,请参考以下文章