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

 2024-02-28 04:03:50  阅读 0

【作者】徐源,广州九一乐维工程师

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

通常情况下,监控进程一般可以使用内置键值,即键值proc.num[进程名,root,,],但只能返回进程数。 虽然能够达到效果,但是与预想的结果还是有差距的。 存在一些差异,而且不直观,特别是当同一个进程中有很多进程时。 下面就来说说如何获取具体的进程名吧!

linux取进程号_linux 获取进程名_linux获取进程名称

1.在agent端开启远程命令

需要注意的是,5.0版本及最新的agent的配置与旧版本有所不同。

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

5.0版本中.conf的参数为:=.run

保存后,重新启动代理。

2.获取进程名称

一般情况下,还是使用命令来获取进程名。 这是我的方法:

1、首先使用ps -ef| 在agent端grep查看进程,然后调整为只输出进程名;

修复前

调整过的

但还有一个 grep XXX 也需要删除。 方法是反向过滤。 参考命令:

ps -ef|grep 进程名 | grep -v grep | grep -v awk '{打印 $10}'

2. 创建流程模板。 首先创建宏,复制输出进程名的命令,然后创建监控项,使用.run[宏]键值,最后关联主机

linux 获取进程名_linux获取进程名称_linux取进程号

影响

linux取进程号_linux获取进程名称_linux 获取进程名

3. 触发

5 分钟内没有角色发现触发器。

linux 获取进程名_linux获取进程名称_linux取进程号

由于流程较多,这里采用创建模板的方法; 另外,您还可以在agent的配置文件中自定义键值,例如=agent, ps-ef|grep | grep -v grep | grep -v awk '{print $NF}', 然后创建监控项,键值写入agent即可。 还有一种编写脚本的方法,就是执行 ps -ef|grep 命令。

原标题:获取并监控Linux系统的进程名

标签: 进程 监控 键值

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码