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

Posted twt企业IT社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix 如何获取并监控 Linux 系统的进程名相关的知识,希望对你有一定的参考价值。

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


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

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

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

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 看下进程,然后调整一下,只输出进程名;

调整前

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

调整后

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

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

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

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

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

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

效果

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

三、触发器

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

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

因为进程比较多,这里是采用创建模板的方式;另外也可以在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

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

或到应用商店搜索“twt”


长按二维码关注公众号

以上是关于Zabbix 如何获取并监控 Linux 系统的进程名的主要内容,如果未能解决你的问题,请参考以下文章

如何通过Zabbix获取监控数据

如何通过Zabbix获取监控数据

如何通过zabbix 获取监控数据

如何通过Zabbix获取监控数据

如何通过Zabbix获取监控数据

Zabbix监控Linux系统所有磁盘的总空间大小脚本