Как добавить и настроить шаблон для Apache на услуге Мониторинг?

Добавление шаблона для мониторинга Apache (Httpd) доступно на тарифном плане Pro или Basic (дополнительная услуга "Другие шаблоны мониторинга").
Предварительно, на проверяемом объекте должен быть установлен и настроен zabbix-agent, а узел сети добавлен в интерфейсе мониторинга.

1. Перейдите в интерфейс услуги Мониторинг - https://maas.activecloud.by/.

2. Выберите Сбор данных > Узлы сети > сам объект, на котором требуется настроить мониторинг службы Apache (Httpd) на узле сети поле Шаблоны > Выбрать.
Затем найдите поле Шаблоны - Выбрать > Группа узлов сети - Выбрать > Pro.

Среди списка шаблонов найдите шаблон "Apache by Zabbix agent" > слева установите галочку > Выбрать > Обновить.

При выборе узла сети можно посмотреть добавленные от шаблона Макросы, а Элементы данных, по которым будет происходить сбор метрик, доступны в Сбор данных > Узлы сети > на узле сети выбрать Элементы данных.

3. В интерфейсе мониторинга перейдите в Сбор данных > узел сети > Макросы > Макросы узла сети и унаследованные.
Для макроса {$APACHE.STATUS.PORT} измените эффективное значение на порт 8081 и выберите Обновить.

4.1. На самом объекте (сервере или виртуальной машине) со стороны Apache должен быть подключен и активен модуль mod_status.
Проверить его наличие можно одной из команд (в завимости от службы, установленной на сервере):

httpd -M 2>&1 | grep status_module
apachectl -M 2>&1 | grep status_module

4.2. Затем проверьте, какие директории с файлами конфигураций для Apache подключены на сервере, используя команду:

grep -r 'Include' /etc/httpd/conf/httpd.conf

Примечание. Если у вас Apache, используйте свой путь к конфигурационному файлу apache2.conf.

В случае с примером, будет использоваться директория /etc/httpd/bx/conf/.

4.3. Добавьте конфигурационный файл /etc/httpd/bx/conf/status.conf любым текстовым редактором (vim,nano,mcedit) со следующим содержанием:

Listen 127.0.0.1:8081
<VirtualHost 127.0.0.1:8081>
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Location>
</VirtualHost>

Примечание 1.
Используйте свой путь к директории, если у вас apache2 или другие подключаемые директории.

Примечание 2.
Проверьте, что порт 8081 не используется какой-либо другой службой на сервере следующей командой:
netstat -ntlp | grep 8081
или
ss -ntlp | grep 8081

Если порт 8081 слушается, используйте другой не занятый порт на сервере.
При изменении порта также измените значение макроса в интерфейсе мониторинга (шаг 3).

4.4. После добавления конфигурации проверьте корректность внесённых изменений:

httpd -t или apachectl -t

Корректный вывод следующий:

Syntax OK

Если ошибок при проверке нет, перезагрузите службу для применения изменений:

systemctl restart httpd или service apache2 restart

5. Проверьте на объекте, что статистика собирается после добавления конфигурации:

curl http://127.0.0.1:8081/server-status?auto или curl http://localhost:8081/server-status?auto.

Пример вывода.

6. Дождитесь сбора элементов данных со стороны мониторинга (минут 5-10).

Проверить корректность сбора метрик можно в интерфейсе мониторинга:

Сбор данных > Узлы сети > на объекте выбрать Элементы данных > столбец Состояние у данных по Apache должно быть в статусе Активировано.

Сбор данных > Узлы сети > на объекте выбрать Триггеры > Состояние у данных по Apache должно быть в статусе Активировано.

Проверить сбор данных по службе Apache можно также в интерфейсе мониторинга по графикам узла сети:
Мониторинг > Узлы сети > на узле сети выбрать Графики .

Официальная документация по шаблону доступна по ссылке.



Вложения 
 
 maas-httpd-2.png (12.48 КБ)
 maas-httpd-5.png (5.26 КБ)
 maas-httpd-6.png (7.84 КБ)
 maas-httpd-1.png (11.29 КБ)
 maas-httpd-3.png (62.96 КБ)


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(0 голос(а))
Эта статья помогла
Эта статья не помогла