Ad Widget

Collapse

Оповещение о падении mysql

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • saifuddin
    Junior Member
    • Feb 2016
    • 25

    #1

    Оповещение о падении mysql

    Добрый вечер.
    Подскажите, как нужно настроить zabbix чтобы он оповещал на почту, когда будет выключена mysql?
    На данный момент подключен стандартный шаблон Template App MySQL.

    В файле userparameter_mysql.conf:

    UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive

    Когда выключается mysql мне не приходят оповещения на почту. Оповещения от других событий приходят нормально.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Пара уточняющих вопросов:
    1. А вообще данные по этому шаблону собираются? Файл .my.cnf создан в /var/lib/zabbix ?
    2. Вы пытаетесь мониторить собственный MySQL Zabbix-server'a или какой-либо другой?

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Вы не указали версию, с которой работаете, а это часто бывает важно.
      Например, в версии Zabbix 3.4 добавили проверку кода возврата при запуске внешних процессов, которая работает, в том числе, и при вызове чего-либо через UserParameter (см. тут, последний 20-й пункт). Но оказалось, что некоторые утилиты возвращают ненулевой код возврата и при нормальной работе. Самой известной из них является как раз grep: она возвращает 0, если что-то нашла, и единицу, если ничего не нашла. А новая проверка кода возврата интерпретирует эту единицу как "ой, команда завершилась неуспешно" и в итоге то значение, которое пишется в stdout, просто игнорируется.

      Если это ваш случай, то workaround тут достаточно простой - подкорректировать вызываемую через UserParameter команду так, чтобы она всегда возвращала нулевой код возврата. Например:
      Code:
      UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive [COLOR="blue"]|| exit 0[/COLOR]

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Согласен с коллегой Kos, уточню лишь, что сказанное им касается версии 3.4 не сервера, а агента.
        Также возможен случай, когда вы мониторите собственную БД Zabbix-server'a. Понятно, что в случае ее падения он вряд ли сможет сообщить о собственной неработоспособности с помощью стандартных механизмов мониторинга. На этот случай есть Administration - General - Other configuration parameters - User group for database down message.

        P.S. Пишут, что в 3.4.3 убрали проверку exit code. Кстати, я был не совсем прав насчет сервера и агента. Оказывается, проверка exit code была добавлена еще и в external checks, а это серверная часть.
        Last edited by Semiadmin; 19-10-2017, 10:14.

        Comment

        Working...