我已经在我的一些专用服务器上安装了zabbix-server
,zabbix-proxy
和一些zabbix-agent
s。一切正常,我对一切都很满意,但我对这个话题很好奇:监控流程。
我想要的是:
我希望 Zabbix 始终像监控网络流量、CPU 使用率等一样监控进程(cpu 和 ram 使用情况、正常运行时间等),因此我将能够查看它们的图表、制作屏幕等。
至今:
通过谷歌搜索,我发现可以创建一个自定义脚本,然后您可以执行该脚本,这样您就可以告诉脚本做任何您想做的事情,但我正在尝试完成一些不同的事情,正如您可能已经从以上部分
问题:
那么,是否有可能以任何方式做到这一点?如果是这样,我应该从哪里开始?
听起来您想监视进程状态和资源使用情况。如果是这样,以下代理密钥可能会有所帮助:
proc.num
- 可以监控进程的数量,基于进程名称、用户、参数等proc.mem
- 可以监控进程内存使用情况(单个进程或一组)proc.cpu.util
- 可以监控进程CPU利用率(单个进程或一组)有关这些项目密钥的更多信息,请参阅https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent。
关于绘图,所有单个项目都可以通过单击最新数据页面中的“图表”链接开箱即用地绘制出来。还可以在配置中创建自定义图表,包括多个项目。请注意,这与 Zabbix 中的任何其他数字项没有什么不同,并且不是特定于进程项的。
更多从 AIX、linux 等监控进程的方法...
物品:
另一种方法是使用
system.run command [ps -ef | grep ora_pmon | grep -iv grep | wc -l]
,在此示例中,我正在监视 Oracle pmon 进程。扳机:
当触发器值等于 0 时,它会提醒进程没有运行!
{servername: system.run [ps -ef | grep ora_pmon | grep -iv grep | wc -l] .last (# 120)} = 0