Мониторинг сервера NGINX через Zabbix

В этой публикация я подготовлю небольшой чек лист о том, как настроить Мониторинг сервера nginx через Zabbix. В качестве опорного руководства я использовал материал из соответствующего раздела документации.

В качестве операционной системы использовался Debian 11.8. В качестве сервера nginx использовалась бесплатная версия, а не nginx plus.

Предварительная подготовка сервера nginx

Первым шагом необходимо включить модуль отображения базовой статистики для сервера nginx.

sudo nano /etc/nginx/conf.d/stub_status.conf
server {
    listen 127.0.0.1:80;
    location = /basic_status {
       stub_status;
       allow 127.0.0.1;
       allow ::1;
       deny all;
    }
}

Проверим конфигурацию сервера nginx:

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Перечитаем конфигурационный файл сервера nginx:

nginx -s reload

Запросим станицу со статусом непосредственно с сервера nginx:

curl http://127.0.0.1/basic_status
Active connections: 6 
server accepts handled requests
 66201 66201 260104 
Reading: 0 Writing: 1 Waiting: 5 

Предварительная подготовка завершена.

Настройка мониторинга на стороне Zabbix сервера

Теперь выполним настройки на стороне сервера Zabbix. Добавим шаблон “Nginx by Zabbix agent” к тому хосту, на котором у вас установлен сервер nginx.

При необходимости вы можете скорректировать параметры подключения к странице со статусом работы сервера nginx. Например, если вы настроили работу страницы по HTTPS.

Если вы использовали стандартные значения при публикации страницы со статусом, то дополнительных действий в части корректировки параметров макросов не требуется.

Проверка

Посмотреть получается ли у сервера Zabbix собрать данные о работе сервера nginx можно на странице с отображением последних собранных данных, как показано на скриншоте ниже.

Мониторинг сервера NGINX через Zabbix настроен успешно.

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

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