Предисловие В моем первом публикации Я рассказал о том, как можно настроить мониторинг очередей почтового сервера Communigate Pro (CGP) в Zabbix. Сегодня я расскажу вам о своем небольшом опыте использования низкоуровневое обнаружение (LLD) Zabbix для мониторинга количества пользователей в доменах.
Скажу сразу, практический смысл мониторинга количества пользователей, на мой взгляд, невелик.
Это сделано больше для собственной радости и возможности быстро ответить на вопрос начальника «сколько у нас пользователейЭ» без необходимости проходить через все серверы.
Низкоуровневое обнаружение LLD предоставляет возможность автоматического создания элементов данных, триггеров и графиков для различных параметров компьютера.
Например, Zabbix может автоматически собирать данные о вашей файловой системе или сетевых интерфейсах и на основе этой информации строить элементы данных для мониторинга.
Для того, чтобы LLD была возможна, нам нужно в настройки Zabbix агента добавить пользовательский параметр, запрос которого будет возвращать на сервер мониторинга список JSON-объектов, каждый из которых, в случае, например, сети интерфейсы, соответствует одному интерфейсу.
Задача Необходимо сделать возможность «мониторить» количество пользователей на всех доменах CGP-сервера + общее количество пользователей на сервере.
Ход выполнения этой задачи состоит из следующих этапов: 1. Скрипт для получения списка CGP-доменов для LLD. 2. Скрипт для получения количества аккаунтов домена.
3. Разместите эти скрипты на сервере.
4. Настройте агент Zabbix. 5. Создайте шаблон в Zabbix для контроля количества аккаунтов.
6. Добавьте этот шаблон в необходимые узлы в Zabbix. Важная заметка! Скрипты, которые используются в данном случае, требуют, чтобы пользователь, имя которого они используют в своей работе, имел право доступа «Может изменять настройки всех доменов и учетных записей» (подробнее см.
).
Здесь ).
Это очень серьезные права, которые позволяют просто очистить домен от пользователей.
Соответственно, все, что вы делаете, делается на свой страх и риск.
1. Скрипт получения списка CGP доменов для LLD
Оба скрипта используют в своей работе библиотеку Pearl. CLI.pm , что позволяет получить доступ API Общайтесь про.Для первого скрипта нам понадобится одна простая функция ListDomains, которая возвращает список доменов сервера.
Важной особенностью этого скрипта является необходимость возвращать ответ в формате JSON. Я не хотел устанавливать отдельную JSON-библиотеку для Perl (JSON::DWIW, например), чтобы не создавать дополнительных зависимостей.
Я решил, что в этом случае можно использовать Perl. В его справке представлены основные возможности скрипта:
Теги: #communigate pro #Communigate #zabbix #perl #системы мониторинга #perldiscovery_cgp_domains [-h hostname] [-p port] -u username -w password discovery_cgp_domains -h|--help
-
Весенный Мончегорск: Город Металлургов
19 Oct, 24 -
Пополнение Базы Классификаторов
19 Oct, 24 -
Несколько Предложений
19 Oct, 24 -
Жизнь Без Тестеров: Миф Или Реальность?
19 Oct, 24