# Мониторинг доступности upstream в nginx

Источник: https://blog.xsk.in/it/monitoring-dostupnosti-upstream-v-nginx/679/
Опубликовано: 2014-09-30 · Рубрики: IT, Linux, nginx


Коммерческая версия Nginx Plus содержит в себе модуль [ngx\_http\_status\_module](http://nginx.org/en/docs/http/ngx_http_status_module.html "Module ngx_http_status_module"), который позволяет в режиме реального времени отслеживать состояние всех бэкендов веб-сервера.
[![nginx-status1](/wp-content/uploads/2014/09/nginx-status1-300x200.png)](/wp-content/uploads/2014/09/nginx-status1.png)
В некоммерческой версии на помощь приходят многочисленные сторонние наработки, выполняющие основной функционал модуля мониторинга, а именно мониторинг бэкендов и отображение актуальной статистики на отдельной странице.

Из нескольких найденных разработок энтузиастов в последней стабильной версии nginx (1.6.2 на текущий момент) заработали и отобразили желаемый результат два:

- [nginx upstream status](https://github.com/anomalizer/ngx_upstream_status)
- [nginx\_http\_upstream\_check\_module](https://github.com/yaoweibin/nginx_upstream_check_module)

Первый отображает состояние бэкендов с текущим состоянием, не имеет настроек и включает в себя всего один обработчик `upstream_status`.
[![nginx-status2](/wp-content/uploads/2014/09/nginx-status2.png)](/wp-content/uploads/2014/09/nginx-status2.png)
Второй имеет массу разнообразных настроек, постоянно опрашивает состояние апстримов с заданной периодичностью и отображает состояние, исходя из предустановок (кол-во положительных/отрицательных ответов HTTP/TCP проверки)
[![nginx-status3](/wp-content/uploads/2014/09/nginx-status3-300x81.png)](/wp-content/uploads/2014/09/nginx-status3.png)Процедура установки и настройки описана в гитхабе, стоит только отметить, что в силу простоты первый модуль ставится без лишних телодвижений, для второго же необходимо патчить исходники nginx в соответствии со скаченной версией.

*Ссылки:*

- [Load Balancing with NGINX and NGINX Plus part 2](http://nginx.com/blog/load-balancing-with-nginx-plus-part2/)
- [Live Activity Monitoring of NGINX Plus](http://nginx.com/products/live-activity-monitoring/)
- [Module ngx\_http\_status\_module](http://nginx.org/en/docs/http/ngx_http_status_module.html)
- [nginx how to get status of webservers on the backend?](http://serverfault.com/questions/422152/nginx-how-to-get-status-of-webservers-on-the-backend)
- [nginx upstream status](https://github.com/anomalizer/ngx_upstream_status)
- [nginx\_http\_upstream\_check\_module](https://github.com/yaoweibin/nginx_upstream_check_module)

