查看原文
其他

Zabbix 如何获取并监控 Linux 系统的进程名

twt社区 twt企业IT社区 2024-02-18

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


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

通常监控进程一般可以使用内置的键值,也就是 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 系统的进程名如有任何问题,可点击文末阅读原文,到社区原文下评论交流
觉得本文有用,请转发、点赞或点击“在看”,让更多同行看到


 资料/文章推荐:

欢迎关注社区 "zabbix"技术主题 ,将会不断更新优质资料、文章。地址:

https://www.talkwithtrend.com/Topic/9739


下载 twt 社区客户端 APP


长按识别二维码即可下载

或到应用商店搜索“twt”


长按二维码关注公众号

*本公众号所发布内容仅代表作者观点,不代表社区立场

继续滑动看下一个

Zabbix 如何获取并监控 Linux 系统的进程名

向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存