# 9 监控方案

#### 综述

##### 监控服务器的有效性

至少可以使用三种方法（或各种方法的组合）以监控服务器的有效性。

-   ICMP ping（“icmpping”键）
-   “zabbix\[host,agent,available\]”图标

```{=html}
<!-- -->
```
    *触发函数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

    ### 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 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
for more information.

##### Windows

使用包含(预编译)到Zabbix发行中的Zabbix Windows agent

##### Tuxedo

在定义一个用户参数时，可以使用Tuxedo Command
Line实用程序tmadmin和qmadmin，以返回每个服务器/服务/队列性能计数器、Tuxedo资源的可用性。

##### Informix

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

#### HP OpenView

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

##### 步骤 1

定义新媒体

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

##### 步骤 2

定义新用户

用户必须与媒体相连接

##### 步骤 3

配置操作 配置操作会给用户发送所有(或已选择的)触发器状态修改。

##### 步骤 4

编写媒体脚本

脚本将有如下逻辑操作。如果触发器为ON, 那么执行 OpenView 指令 opcmsg -id
application=<application> msg\_grp=<msg\_grp>
object=<object> msg\_text=<text>.
该指令将返回唯一的信息ID，该ID必须存储在某处，并在ZABBIX数据库的新列表里处于优先位置。如果触发器为OFF，那么
opcmack <message id> 要和从数据库中检索的信息ID一同执行。

更多关于opcmsg和opcmack的详情，请见OpenView官方文件
