
每个公司都有自己的程序,自己的进程名称和端口侦听器. 对于nagios,这些通常需要自己编写插件zabbix端口,但是zabbix不需要它,它有自己的密钥来监视进程和端口.
在使用zabbix的密钥监视进程和端口之前,我还亲自编写了该插件,但是使用起来非常不愉快,因为需要在所有代理上对其进行配置和维护. 如果使用zabbix自己的功能,则只需在服务器上维护它. 这是非常分心和分心的区别. 为什么我早些时候找不到此功能?
开始主题...
监视端口使用以下键:
键: net.tcp.listen [端口]

检查此端口是否处于LISTEN状态. 0-不是,1-处于侦听状态.
翻译: 端口状态. 如果返回的结果是1,请运行它. 如果返回的结果为0,请运行它.
例如,监视端口443 net.tcp.listen [443]

如果进程未在端口上侦听,则可以使用以下键.

键: proc.num [<名称>,<用户>,<状态>,
进程数.
名称: 是进程名称
用户: 运行此过程的用户
状态: 进程状态包括运行,睡眠,僵尸

cmdline: 此项是模糊匹配,也就是说,在ps aux上看到的最后一列包含要匹配的字段.
注意: 名称匹配可能不正确. 通常,该过程根据cmdline进行匹配.
例如监视cond,proc.num [zabbix端口,root,all,crond]
配置如下:


对于端口监视,正常返回值= 1;对于过程监控,正常返回值> = 1;如果返回结果为0,则表示进程已关闭.
例如,如下配置端口443的触发器:
如果最后两个结果等于0,将发出警报. 对于流程的触发器配置,是相同的.

zabbix非常方便用于监视进程和端口的活动状态. 最近,我自己学习zabbix,并慢慢探索了更多有用的功能. 欢迎交流消息.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-161944-1.html
喝的没有毒
一定支持
很少装备速射炮