@prochanev

Как организовать мониторинг web приложения?

Всем привет!
Подскажите, как организовать мониторинг Web приложения.
Состоит оно из:
  1. Flask - эндпоинты с API и отдача HTML
  2. Asyncio для websocket в отдельном процессе
  3. Nginx прокси


Позже проект будет расти и подумываю сделать фронт на Node.js, сейчас файлы c Vue кодом отдаются с того же сервера где Flask.

Как это мониторить? И как этим управлять как единым целым?
  • Вопрос задан
  • 388 просмотров
Решения вопроса 1
ri_gilfanov
@ri_gilfanov
Web- and desktop-developer
Берёте систему мониторинга Zabbix (или аналоги) и используете её функционал. Если чего-то не хватает, системы мониторинга обычно расширяемы.

Ну или пишите свой велосипед.

Собственно, что нужно настроить или реализовать:
  • Периодический ping сервера с приложением;
  • Периодические HTTP запросы в приложение с ожиданием HTTP кода 200;
  • Для проверки websocket использовать websocket клиент;
  • Логирование процессов приложения;
  • Мониторинг логов приложений на предмет ошибок;
  • Уведомления (EMail, Telegam, SMS), если что-то пошло не так.

Если написаны простейшие тесты и настроено логирование, то мониторинг на половину готов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Buzzz
@Buzzz
SharePoint | Office 365 | .Net Developer
Я бы присмотрелся к таким решениям как:
Ответ написан
Комментировать
Подходящие NMS - для мониторинга доступности служб в пределах локальной сети или через интернет.
Prometheus/InfluxDB + Grafana - сбор числовых показателей приложения и построение графиков.
ELK - сбор и поиск по логам.
Или их аналоги в виде облачных служб.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы