Высокая загрузка процессора (100%)
Неперехваченные исключения, вызывающие сбои
Запоздалое выявление проблем, основанное исключительно на жалобах пользователей.
Увеличение времени простоя для решения проблем после их возникновения
Время простоя ухудшает качество обслуживания пользователей и вредит нашей репутации.
Реактивный подход к устранению неполадок неэффективен и приводит к дальнейшим простоям.
Отсутствие мониторинга поведения API препятствует превентивному обнаружению проблем и принятию профилактических мер.
Внедрите систему, которая заблаговременно отправляет оповещения по назначенному каналу Slack о проблемах рабочего сервера, включая:
Высокая загрузка ЦП
Сервер выходит из строя
Ошибки API
Получите представление о поведении API в режиме реального времени, чтобы выявлять и устранять потенциальные проблемы до того, как они приведут к простою.
Ускорьте реагирование на проблемы производственного сервера, сводя к минимуму время простоя и повышая удобство работы пользователей.
Используя оповещение Slack Bot, вы можете решить эту проблему.
здесь я сделал глобальную функцию для слабого оповещения
const axios = require("axios");
exports.responseInClientSlack = async (body) => {
try {
return await axios.post(process.env.SLACK_URL, body);
} catch (error) {
console.info(error);
}
};
После определения этой глобальной функции вы можете использовать ее в своем проекте JS узла.
У меня есть это в глобальной функции обработки ошибок Вот пример этого кода
responseInClientSlack({
attachments: [
{
title: `error`,
text: `\n\nstatusCode: ${err?.status} \n\nMessage : ${err?.message}\n\n stack: ${err?.stack} \n\n user:${req?.user?.id}`,
color: "#FF0000",
},
],
});
Чтобы установить вебхук внутри Slack и получить SLACK_URL, вы можете предпочесть это видео на YouTube https://thewikihow.com/video_sxtC40gUS2A
Нет, в этом коде это невозможно. Я думаю, для этого вам понадобится сторонняя служба мониторинга wooffer.io можете ли вы проверить это один раз?
Спасибо, что поделились НЧ-динамиком, он действительно работает для меня.
Внутренний мониторинг может быть легко выполнен с помощью Wooffer. Здесь, выполнив шаги, описанные ниже, вы можете добиться большего, чем просто описание вопроса.
Шаг 1: Установите
npm i wooffer
или
yarn add wooffer
Шаг 2: Настройка ENV
token = "<Your Token>";
serviceToken = "<Your Service Token>";
Примечание: получите свой токен и токен службы на https://app.wooffer.io/
Шаг 3. Добавьте Wooffer в корневой каталог.
const wooffer = require("wooffer");
const express = require("express");
wooffer(process.env.woofferToken, process.env.woofferServiceToken);
// Add this code to track endpoint usage(Optional)
const app = express();
app.use(wooffer.requestMonitoring);
Теперь вы можете отслеживать
Некоторые изображения для справки
Я использую это в своем проекте, и для меня это потрясающе работает.
Это работает нормально, но. Отправляет ли он уведомление после сбоя сервера?