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 命令。 |
错误信息