11 监控方案

概括

监控服务器可用性

至少有三种方法(或所有方法的组合)可用来监视服务器的可用性。

  • ICMP ping (“icmpping” key)

  • “zabbix[host,agent,available]” 监控项

  • 触发函数nodata(),监控只进行主动性检查的主机的可用性

通过WinPopUps发送警告

如果你想从Windows操作系统获取Zabbix快速通知,WinPopUps会很有帮助。它对基于电子邮件的警告消息是很好的补充。关于启用WinPopUps的细节信息,详见 http://www.zabbix.com/forum/showthread.php?t=2147.

监控特定的应用程序

AS/400

使用SNMP可以监控IBM AS/400平台,详见 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg244504.html?Open.

MySQL

在agent配置文件夹/usr/local/etc/zabbix_agentd.conf中,可以用若干用户参数来监控MySQL

  1. ### Set of parameters for monitoring MySQL server (v3.23.42 and later)
  2. ### Change -u and add -p if required
  3. #UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
  4. #UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f2 -d" "
  5. #UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f2 -d" "
  6. #UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f2 -d" "
  7. #UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f2 -d" "
  8. #UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"|cut -f2 -d" "
  9. #UserParameter=mysql.version,mysql -V
  • mysql.ping

检查MySQL是否运行正常。

  1. Result: 0 - not started 1 - alive
  • mysql.uptime

MySQL运行的秒数。

  • mysql.threads

MySQL的线程数量。

  • mysql.questions

已处理的查询数量。

  • mysql.slowqueries

慢查询数量。

  • mysql.qps

每秒查询数量。

  • mysql.version

MySQL的版本。 例如: mysql 14.14版本 Distrib 5.1.53, for pc-linux-gnu (i686)

更多信息,请访问conf/zabbix_agentd目录下的userparameter_mysql.conf文件获取。

Mikrotik 路由器

使用Mikrotik提供的SNMP agent。详见:http://www.mikrotik.com

Windows

在Zabbix发行版中使用Zabbix Windows agent包含(预编制)。

Tuxedo

在定义一个用户参数时,可以使用Tuxedo命令实用工具tmadmin和qmadmin,以返回每个服务器/服务/队列性能计数器和可用的Tuxedo资源。

Informix

用标准的Informix utility onstat,几乎可以监控Informix数据库的各个方面。而且,Zabbix可以检索由Informix SNMP agent提供的信息。

HP OpenView

通过配置Zabbix来向OpenView服务器发送消息,请务必遵循以下几个步骤:

步骤 1

定义新Media。

Media将执行一个向OpenView发送所需信息的脚本。

步骤 2

定义新用户。

用户必须与Media相连接。

步骤 3

配置操作。

配置向用户发送所有(或选定)触发器状态更改的操作。

步骤 4

编写Media脚本。

脚本将有如下操作逻辑:如果触发器为ON, 那么执行 OpenView 命令 opcmsg -id application=<application> msg_grp=<msg_grp> object=<object> msg_text=<text>. 该指令将返回唯一的信息ID并存储在某处,最好是在ZABBIX数据库的新表中。如果触发器为OFF,那么 opcmack <message id> 必须使用从数据库中检索的信息ID来执行。

更多关于opcmsg和opcmack的介绍,详见OpenView官方文件。此处未提供media脚本。