Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
1 | |
Мониторинг Node.js приложения09.07.2020, 20:44. Показов 887. Ответов 3
Метки нет (Все метки)
Всем привет. Есть достаточно большое Node.js приложение (Express, HTTP API). Какие инструменты правильно использовать для мониторинга? А также, как мониторить такие вещи как отправка почты (nodemailer), отправка например SMS через API? Слышал про какие-то Zabbix, Kibana, но для меня эти слова мало что говорят, так как не знаю что и где использовать. Сейчас это делается просмотром логов через pm2 Прошу направить в правильное русло. Заранее спасибо.
0
|
09.07.2020, 20:44 | |
Ответы с готовыми решениями:
3
Вызов приложения из Node.js Архитектура node.js приложения Запуск приложения через NODE.js Эффективный деплой Node.js приложения |
272 / 176 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
|
10.07.2020, 01:37 | 2 |
У меня не такое "большое" приложение, поэтому я завел в базе отдельные таблицы для логов. Пишу туда, устаревшие удаляю, сделал отдельную АПИ-ветку для просмотра и очистки этих логов. Учитывая что это SQL могу сложные запросы делать. Например покажи "суммарное количество по фильтру по часам/дням/неделям". Конечно добавляю в логи ТОЛЬКО то что интересно и вручную "спец-командой". Это (ИМХО) надежнее чем мониторить консоль или вычитывать логи из текстовых файлов.
Для меня тоже, но похоже (по скриншотам) это для мониторинга целых "связок" серверов или микросервисов. Похоже там встроены готовые сложные аналитические отчеты (или заготовки для них) для разных "разрезов". например по "нарисуй мне карту посещений на глобусе по анализу IP адресов" или анализ "суточных ритмов". ...Если освоите эти технологии или посчитаете их полезными для внедрения в Ваш проект - напишите СЮДА пару слов о них, плиииз... Мне тоже интересно что это! Как встраивается в проект? Платно ли? Что нужно на "клиенте"(у админа)? Онлайновская или можно оффлайн-логи просматривать?
0
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
10.07.2020, 12:46 [ТС] | 3 |
Однако не думаю что вы можете красиво эти данные визуализировать.
А вот вышеперечисленные инструменты вроде как дают возможность красиво это на графиках наблюдать. Плюс меня больше интересует не то что в логах, а именно нагрузка и другие метрики по типу запросов в секунду.
0
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
22.07.2020, 19:25 [ТС] | 4 |
Собственно решил сам выбрать и настроить инструменты. Выбор пал на связку Prometheus + Grafana. И что могу сказать - работают очень даже хорошо! Prometheus сам собирает данные с нужных мне инстансов, а Grafana отлично их визуализирует. Потребление ресурсов от них пока что минимальное. Оба продукта имеют неплохую документацию и просты в настройке. Prometheus вообще представляет из себя один бинарник, очень легко засунуть его в systemd unit. Grafana удивиила возможностями к кастомизации, приятным интерфейсом и возможностью добавлять даже пользователей с разными ролями.
Сейчас собираются данные с самого сервера Node.js, который передает метрики самого приложения (в моем случае это количество транзакций, обработанных вебхуков и HTTP запросы) с помощью пакета с npm prom-client, тоже не требуют усилий для настройки. Также собираются данные по железу с помощью node_exporter, по типу ЦП, ОЗУ, диск, сеть. До конца не разобрался со всеми возможностями обеих систем, но уже имеется минимальный дашборд для мониторинга. @andyj
1
|
22.07.2020, 19:25 | |
22.07.2020, 19:25 | |
Помогаю со студенческими работами здесь
4
Развёртывание Node.js приложения на удалённом хостинге Серверная часть на node.js angular приложения Мониторинг запросов приложения к БД Мониторинг сетевой активности приложения Мониторинг файловой активности приложения Создание Node.js приложения на MS Azure Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |