В этой публикация я подготовлю небольшой чек лист о том, как настроить Мониторинг сервера 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 настроен успешно.