乐维
标题:
Zabbix获取并监控linux系统的进程名
[打印本页]
作者:
乐维
时间:
2021-1-5 15:00
标题:
Zabbix获取并监控linux系统的进程名
最近需要监控运行在业务系统上的进程,要求是看到具体的进程名。
通常监控进程一般可以使用内置的键值,也就是
proc.num[
进程名
,root,,]
这个键值,但只能返回的是进程的数量,虽然效果上也能实现,但和预期的结果有些区别,而且也不直观,尤其在同一个进程数多的时候。下面说下获取具体进程名的方法
!
(, 下载次数: 0)
上传
点击文件名下载附件
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 看下进程,然后调整一下,只输出进程名;
调整前
(, 下载次数: 0)
上传
点击文件名下载附件
调整后
(, 下载次数: 0)
上传
点击文件名下载附件
但还会有一个
grep XXX 的存在,也需要去掉,方法就是反向过滤即可,参考命令:
ps -ef|grep 进程名 | grep -v grep | awk ‘{print $10}’
二、创建进程模板,先创建宏,把输出进程名的命令复制过来,然后创建监控项,使用
system.run[宏]键值,最后关联主机
(, 下载次数: 0)
上传
点击文件名下载附件
(, 下载次数: 0)
上传
点击文件名下载附件
效果
(, 下载次数: 0)
上传
点击文件名下载附件
三、触发器
5分钟没有找到字符触发。
(, 下载次数: 0)
上传
点击文件名下载附件
因为进程比较多,这里是采用创建模板的方式;另外也可以在
agent
的配置文件自定义键值,例如
UserParameter=agent, ps-ef|grep zabbix_agentd | grep -v grep | awk ‘{print $NF}’
,然后就创建监控项,键值写
agent
就行。还有一种写脚本方式,也是执行
ps -ef|grep 命令。
技术交流欢迎加入Q群:177428068
欢迎光临 乐维 (http://lwops.cn/)
Powered by Discuz! X3.4