11 监控方法
常规
监控服务器可用性
为了监控服务器的可用性,可以使用至少三种方法(或所有方法的组合)。
- ICMP ping (“icmpping” 键值)
- “zabbix[host,agent,available]“监控项
- 触发器函数nodata() 仅使用主动检查的主机可用性
通过WinPopUps发送警报
如果您正在运行 Windows 操作系统并希望从 Zabbix 获得快速通知,WinPopUps 可能非常有用。对于基于电子邮件的警报消息,是一个很好的补充。有关启用 WinPopUps 的详细信息,请访问 http://www.zabbix.com/forum/showthread.php?t=2147。
监控特定应用
AS/400
IBM AS/400 平台可以使用 SNMP 进行监控。如需更多信息,请访问 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg244504.html?Open。
MySQL
代理配置文件/usr/local/etc/zabbix_agentd.conf中有几个用户参数可以用来监控MySQL
### Set of parameters for monitoring MySQL server (v3.23.42 and later)
### Change -u and add -p if required
#UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
#UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f2 -d" "
#UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f2 -d" "
#UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f2 -d" "
#UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f2 -d" "
#UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"|cut -f2 -d" "
#UserParameter=mysql.version,mysql -V
- mysql.ping
检查 MySQL 是否存活。
Result: 0 - not started 1 - alive
- mysql.uptime
MySQL 运行的秒数。
- mysql.threads
MySQL 线程数。
- mysql.questions
已处理的查询数。
- mysql.slowqueries
慢查询的数量。
- mysql.qps
每秒查询数。
- mysql.version
MySQL的版本。例如: mysql Ver 14.14 Distrib 5.1.53,适用于pc-linux-gnu (i686)
有关其他信息,另请参阅 conf/zabbix_agentd目录中的userparameter_mysql.conf 文件。
Mikrotik 路由器
使用 Mikrotik 提供的 SNMP 代理。有关详细信息,请参阅 http://www.mikrotik.com 。
Windows
使用包含(预编译)到 Zabbix 发行版中的 Zabbix Windows 代理。
Tuxedo
Tuxedo 命令行实用程序 tmadmin 和 qmadmin 可用于定义用户参数,以便返回每个服务器/服务/队列的性能计数器和 Tuxedo 资源的可用性。
Informix
标准 Informix 实用程序 onstat 可用于监视 Informix 数据库的几乎所有方面。此外,Zabbix 可以检索 Informix SNMP 代理提供的信息。
惠普 OpenView
Zabbix 可以配置向 OpenView 服务器发送消息。必须执行以下步骤:
第1步
定义新媒介。
媒介将执行一个脚本,将所需的信息发送到 OpenView。
第2步
定义新用户。
用户必须与媒介链接。
第3步
配置动作。
配置动作以将所有(或选定的)触发器状态更改发送给用户。
第4步
编写媒介脚本。
该脚本将具有以下逻辑。如果触发器为 ON,则执行 OpenView 命令 opcmsg -id application=<application>msg_grp=<msg_grp> object=<object> msg_text=<text>。 该命令将返回必须存储在某处的唯一消息 ID,最好是在 ZABBIX 数据库的新表中。 如果触发器关闭 OFF ,则必须使用从数据库中检索到的消息 ID 执行 opcmack <message id> 。
有关 opcmsg 和 opcmack 的更多详细信息,请参阅 OpenView 官方文档。这里没有给出媒介脚本。