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

Общие

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

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

  • 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 для получения более подробной информации.

WIN32

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

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. Сам скрипт здесь не представлен.