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

Добавление шаблона для мониторинга 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 голос(а))
Эта статья помогла
Эта статья не помогла