# 12 Рецепты мониторинга

#### Общие

##### Мониторинг доступности сервера

По крайней мере три метода (или комбинация всех методов) можно
использовать для мониторинга доступности сервера.

-   ICMP пинг (ключ "icmpping")
-   элемент данных "zabbix\[host,agent,available\]"
-   функция триггера nodata() для мониторинга доступности узлов сети,
    которые используют только активные проверки

##### Отправка уведомлений с помощью WinPopUps

WinPopUps может быть очень удобен, если вы используете ОС Windows и
хотите бустро получать оповещения от Zabbix. Эта функция может быть
хорошим дополнением к оповещениям по электронной почте. Боле подробная
информация об использовании 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

Несколько пользовательских параметров, которые можно использовать для
наблюдения за MySQL, представлены в файле конфигурации агента:
/usr/local/etc/zabbix\_agentd.conf.

    ### 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.

        Результат: 0 - не запущен 1 - запущен

-   *mysql.uptime*

Количество секунд с момента запуска MySQL.

-   *mysql.threads*

Количество потоков MySQL.

-   *mysql.questions*

Количество обрабатываемых запросов.

-   *mysql.slowqueries*

Количество медленных запросов.

-   *mysql.qps*

Запросов в секунду.

-   *mysql.version*

Версия MySQL. Наример: mysql Ver 14.14 Distrib 5.1.53, for pc-linux-gnu
(i686)

Для получения дополнительной информации также смотрите файл
userparameter\_mysql.conf в папке conf/zabbix\_agentd.

##### Маршрутизаторы Mikrotik

Используйте SNMP агент поставляемый Mikrotik. Смотрите
<http://www.mikrotik.com> для получения более подробной информации.

##### Windows

Используйте, включенный в поставку, Zabbix агент для Windows
(скомпилированный).

##### Tuxedo

В пользовательских параметрах можно использовать утилиты командной
строки Tuxedo c tmadmin и qmadmin для получения счетчиков
производительности и доступных Tuxedo ресурсов по
серверу/сервису/очереди.

##### Informix

Для мониторинга практически всех аспектов базы данных Informix можно
использовать стандартную Informix утилита **onstat**. Zabbix может
получать информацию предоставляемую Informix SNMP агентом.

#### HP OpenView

Zabbix можно настроить для отправки сообщений серверу OpenView. Должны
быть выполнены следующие шаги:

##### Шаг 1

Создайте новый Способ оповещений.

Этот Способ оповещений будет выполнять скрипт, который отправляет
требуемую информацию в OpenView.

##### Шаг 2

Создайте нового пользователя.

К пользователю нужно присоединить (добавить) только что созданный Способ
оповещений.

Шаг 3

Настройте действия.

Настройте действия для отправки пользователю всех (или выбранных)
изменений состояний триггеров.

Шаг 4

Напишите скрипт оповещения.

Скрипт будет иметь следующую логику. Если триггер перешел в состояние
ПРОБЛЕМА, тогда выполняется OpenView команда opcmsg -id
application=<application> msg\_grp=<msg\_grp>
object=<object> msg\_text=<text>. Эта команда будет
возвращать уникальный ID сообщения, который нужно где-то сохранить,
предпочтительно в новой таблице в базе данных Zabbix. Если триггер
вернулся в состояние ОК, в таком случае необходимо выполнить команду
opcmack <message id> с ID сообщения, полученным из базы данных.

Обратитесь к официальной документации OpenView для получения более
подробной информации по opcmsg и opcmack. Сам скрипт здесь не
представлен.
