我已经在我的一些专用服务器上安装了zabbix-server
和zabbix-proxy
一些zabbix-agent
。一切正常,我对一切都很满意,但我对这个话题很好奇:监控流程。
我想要的是:
我希望 Zabbix 能够始终以监控网络流量、CPU 使用率等的方式监控进程(CPU 和 RAM 使用率、正常运行时间等),这样我就可以看到它们的图表、制作屏幕等。
迄今为止:
通过谷歌搜索,我发现可以创建一个自定义脚本,然后执行该脚本,这样你就可以告诉脚本做任何你想让它做的事情,但我在这里试图完成一些不同的事情,正如你可能从上面的部分注意到的那样
问题:
那么,是否有可能以任何方式做到这一点? 如果可以,我应该从哪里开始?
答案1
听起来您想监控进程状态和资源使用情况。如果是这样,以下代理键可能会有所帮助:
proc.num
- 可以根据进程名称、用户、参数等监控进程数量proc.mem
- 可以监视进程内存使用情况(单个进程或一组进程)proc.cpu.util
- 可以监控进程的 CPU 利用率(单个进程或一组进程)
看https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent了解有关这些项目键的更多信息。
关于制图,单击最新数据页面中的“图表”链接即可立即绘制所有单个项目的图表。还可以在配置中创建自定义图表,包括多个项目。请注意,这与 Zabbix 中的任何其他数字项目没有区别,并且不是特定于流程项目的。
答案2
更多方法来监控 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