Стырил с http://wiki.525.su/doku.php?id=zabbix_raid
------------------------
Введение
------------------------
Делалось для проверки работы mysql slave - нужно этому параметру подставить
Seconds_Behind_Master
и если на выходе 99999 то дело плохо - слейв не работает.
------------------------
Введение
Есть у меня в парке серверов множество различных рейд-контроллеров, в том числе софтовых(mdadm). У каждого из них имеются различные средства мониторинга, но хотелось бы все это отслеживать централизовано, например через zabbix, а в случае изменения состояния любого из массивов - получать уведомления, например по почте. Данная статья не является пошаговым руководством, а представляет из себя набор заметок на память для различных контроллеров. В каждом подразделе описана техника получения информации о состоянии массивов zabbix-агентом.
mdadm
В Linux mdadm есть файл /proc/mdstat, в котором содержится информация о всех массивах и их состоянии. У каждого массива есть вот такое текстовое обозначение: [UU] (кол-во букв U зависит от кол-ва дисков в массиве). Если один или более дисков выходит из строя, то вместо буквы U появляется знак подчеркивания: _ Соответственно ищем подобные массивы и подсчитываем их кол-во, если их больше 0, то поднимаем панику. В конфиге агента добавляем такой пользовательский параметр:
UserParameter=custom.softraid.status,egrep -c "\[.*_.*\]" /proc/mdstat
И тестируем:
# zabbix_agentd -t custom.softraid.status custom.softraid.status[egrep -c "\[.*_.*\]" /proc/mdstat] [t|0]
Как видно, параметр вернул ноль( [t|0] ), все нормально.
И еще для проверки mysql
UserParameter=mysql.slave[*],HOME=/var/lib/zabbix mysql -e "show slave status\G" | awk '/'$1'/{gsub(/NULL/,"99999",$2); print $2}'
Делалось для проверки работы mysql slave - нужно этому параметру подставить
Seconds_Behind_Master
и если на выходе 99999 то дело плохо - слейв не работает.
Комментариев нет:
Отправить комментарий