首页 > 代码库 > 分布式监控系统Zabbix-3.0.3-完整安装记录 -添加进程与端口监控

分布式监控系统Zabbix-3.0.3-完整安装记录 -添加进程与端口监控

 

对于进程和端口的监控,可以使用zabbix自带的key进行监控,只需要在server端维护就可以了,相比于nagios使用插件去监控的方式更为简单。下面简单介绍配置:
1)监控端口
zabbix监控端口使用如下key:
key:net.tcp.listen[port]
Checks if this port is in LISTEN state. 0 - it is not, 1 - it is inLISTEN state.
解释:
监听端口状态,返回结果为1,则运行;返回结果为0,则没有运行。比如监控ssh的端口,net.tcp.listen[22].
下面例子中,ssh端口是自定义的22222。需要先定义这个端口的监控项,监控项可以添加在模版中,也可以单独定义在主机上(下面例子我是在主机上定义的监控项)

技术分享

技术分享

接着添加该监控项的"触发器"

技术分享

技术分享

技术分享

技术分享

最后就可以在该主机的监控图形中查看到上面添加的ssh端口状态了:1表示该端口正常运行,0表示该端口关闭。

技术分享

2)程序监控
如果一个进程没有监听端口,则可以使用如下key。
key:proc.num[<name>,<user>,<state>,<cmdline>]
Number of processes. <name> and <user> same as inproc.mem item. <state> all (default), run, sleep, zomb. <cmdline>filter by command line (supports regex).
name:是进程名
user:运行该进程的用户
state:进程状态包括run,sleep,zomb
cmdline:该项内容是模糊匹配,即用ps aux看到的最后一列中包含该字段则匹配上。
温馨提示:name匹配可能不是很准,一般根据cmdline来匹配进程。例如监控cond,proc.num[,root,all,crond]

 

分布式监控系统Zabbix-3.0.3-完整安装记录 -添加进程与端口监控