Zabbix + Communigate Pro: Низкоуровневое Обнаружение И Мониторинг Учетных Записей

Предисловие В моем первом публикации Я рассказал о том, как можно настроить мониторинг очередей почтового сервера 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. В его справке представлены основные возможности скрипта:

   

discovery_cgp_domains [-h hostname] [-p port] -u username -w password discovery_cgp_domains -h|--help

Теги: #communigate pro #Communigate #zabbix #perl #системы мониторинга #perl
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.