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

  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 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 官方文档。这里没有给出媒介脚本。