Проверка состояния элементов в Zabbix
Zabbix 3.x, 4.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}"
Обсуждение