Автоматическое удаление хостов в zabbix

Автоматическое удаление хостов в zabbix

Данная тема, оговорит как можно удалить ненужный мусор с БД. Я не буду затрагивать тему, как можно выключить неиспользуемые хосты…. Это будет другая история….

Имеется несколько способов удалять хосты в zabbix:

  • Использовать web-интерфейс самого заббикса и руками все удалять. Не есть труъ!
  • Можно написать SQL для очистки хостов напрямую с БД. Ну, можно такое сделать — но установить LIMIT!
  • Использовать Zabbix API.

Эти драконы ( я за разрабов заббикса) — не удосужились прикрутить нормальное удаление по триггеру. У них попросту нет такой функции в веб-интерфейсе и по этому…… Велосипеды — наше все! И куда же без костылей!

Вот полезное чтиво по установке, настройке и тюнингу заббикса:

Установка Zabbix из исходников в FreeBSD

Установка Zabbix на Debian/Ubuntu/Linux Mint

Установка Zabbix на RedHat/CentOS/Fedora

Установка Zabbix + nginx+php-fpm + mariaDB в Unix/Linux

Установка Zabbix-agent в Unix/Linux

Оптимизация настроек Zabbix

Настройка Grafana с Graphite/Zabbix/Prometheus/MySQL/InfluxDB/Elasticsearch/CloudWatch для сбора и отображения метрик в Unix/Linux

Приступим…..

Вот готовый скрипт:

Вывод:

Где:

  • Pattert_to_Find_Timestamp — установленный патерн (hostname_%d-%m-%Y-%H_%M)! Если у вас используется другой, нужно распарсить под себя!
  • Zabbix_Host=’https://URL_to_Zabbix_Server’ — УРЛ к заббикс серверу
  • Zabbix_User=’Zabbix_User’ — Пользователь от которого будет удалятся хосты
  • Zabbix_Password=’Zabbix_Password’ — Пароль от пользователя
  • Time_Check_Days=30 — Все выключенные хосты свыше указанного числа (у меня стоит 30 дней) будут удалены.

Вот такой говно-код. Но рабочий!

Осталось добавить его в крон, например:

В 00:00 каждый день будет запускаться данный скрипт и чистить данные.

PS: Не забываем установить нужные либы через pip/pip3!

А на этом у меня все, статья «Автоматическое удаление хостов в zabbix» завершена.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *