[[ Проверка состояния элементов в Zabbix ]]

Zabbix

Проверка состояния элементов в Zabbix

Zabbix 3.x
Python 2.7

Данная утилита проверяет состояние элементов данных, правил обнаружения и триггеров.
Выводит элементы в состоянии "not supported" и "error"

Установка скрипта

Сам скрипт размещен на GitHub
Там же есть скомпилированная версия для Windows.

Так же потребуются python библиотеки

pip install -r requirements.txt

Настройка

Для начала работы необходимо настроить config.ini
Файл состоит из специальной секции default и секций серверов

config.ini

[default]
; do not use quotation marks
; list separated by spaces
;
;*zdx_host -
;*zdx_user -
;*zdx_pass -
; exclude_item_ids - list of excluded items by `itemid`
; exclude_item_re - regexp excluding items by `key_`
; exclude_trigger_ids - list of excluded triggers by `triggerid`
; exclude_trigger_re - regexp excluding items by `description`
; interactive - interactive mode true/false


[zabbix]
zdx_host = https://zabbix.domain.com
zdx_user = user
zdx_pass = pass


[zabbix2]
zdx_host = https://domain2.com/zabbix/
zdx_user = user
zdx_pass = pass
exclude_item_ids = 123 321 8888

Исполнение

./zabbix_get_graph.py -h;
./zabbix_check_status.py;

Запуск в интерактивном режиме - позволяет отключать элементы (если это позволяют права пользователя zabbix)
Для подтверждения введите "y" или "yes"
Для пропуска элемента пустое значение

./zabbix_check_status.py -i;
./zabbix_check_status.py zabbix2 db-slave -i;

Можно так же исполнять по cron

/etc/cron.d/zabbix

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
PYTHONIOENCODING=utf8
MAILTO=root

0 9 * * * root OUTPUT=$(/usr/local/zabbix_check_status/zabbix_check_status.py --no-color 2>&1) || echo "${OUTPUT}"






Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
223 +3 =
 
handmade/zabbix/zabbix_check_status.txt · Последние изменения: 2018/10/10 14:42 — lexa
Gentoo Linux Gentoo Linux Driven by DokuWiki