Skip to content

Alex-V92/test_zabbix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание:


Есть данные мониторинга Zabbix-сервера.
Нужен список из трёх полей:
  • Имя хоста
  • Дата и время последней проверки
  • Последнее значение

И, в перспективе, сделать отдельный дашборд.

Обычно такого рода данные должны попасть в базу данных или в CSV-файл с заголовком имен полей.

Нужно создать скрипт и предусмотреть аргументы командной строки, чтобы:
  • можно было выбрать куда записывать - в базу и\или CSV-файл
  • задать какая метрика будет сводиться
  • задать название группы хостов
  • задать опцию соединения на сервер заббикс
  • Так же логин и пароль нужно принимать как переменные окружения.

    Результат выполнения:

    Скрипт zabbix_metric.py

    В python по пути /usr/bin/python3 необходимо поставить библиотеку py-zabbix для корректной работы(pip install py-zabbix).

    Так же необходимо указать переменные окружения ZABBIX_USERNAME и ZABBIX_PASSWORD.

    Сам скрипт имеет следующие атрибуты:
  • --sql и\или --csv для создания БД и\или csv файла
  • -g для указания группы хостов
  • -m для указания нужного элемента данных
  • -z для указания заббикс-сервера
  • Так же, благодаря argpars, доступна команда -h или --help для справки по скрипту.

    Пример выполнения:

    python3 --version(установлен ли python)

    sudo apt -y install python3-pip

    pip install py-zabbix

    export ZABBIX_PASSWORD=zabbix

    export ZABBIX_USERNAME=Admin

    ./zabbix_metric.py --sql 'TestBD' --csv 'TestCSV' -g 'Discovered hosts' -m 'System description' -z 'http://172.16.2.2/zabbix'

    About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages