Перейти к основному содержимому

Уведомления сервера

предупреждение

Эта функция доступна исключительно пользователям с Extended License.

FASTPANEL® позволяет отслеживать ключевые метрики сервера: нагрузку CPU, Load Average 5, использование диска и потребление RAM. Когда метрика превышает свой порог, оповещения автоматически отправляются в Telegram или Slack. Настройка находится в разделе "Настройки" → "Уведомления".

В этой статье объясняется, как настроить каналы доставки и параметры уведомлений, включая пороги и триггеры.

Настройка канала

Telegram

  1. Создайте нового бота с помощью официального бота Telegram @BotFather. Перейдите по ссылке и нажмите кнопку "Start"

notifications

  1. Введите /newbot и нажмите Enter.
  2. Введите желаемое имя для вашего бота и нажмите Enter.
  3. Введите желаемое имя пользователя для вашего бота. Оно должно заканчиваться на bot, затем нажмите Enter.
  4. Вы получите сообщение, начинающееся с:
    Done! Congratulations on your new bot.
  5. Нажмите на синюю строку после Use this token to access the HTTP API: (размыта на скриншоте), чтобы скопировать API-токен вашего бота в буфер обмена. Храните токен в безопасности, так как любой, у кого он есть, может управлять вашим ботом

notifications

примечание

API-токен хранится в @BotFather. Если вы его забыли, отправьте команду /mybots, выберите своего бота и нажмите кнопку "API Token".

  1. Откройте FASTPANEL® и перейдите в раздел "Настройки" → "Уведомления".
  2. Нажмите кнопку "Создать канал"

notifications

  1. Заполните следующие поля:
  • Name — Введите название канала, чтобы визуально отличать его
  • Channel — Выберите "Telegram"
  • Bot token — Вставьте токен бота, скопированный на шаге 6
  • Problem period — Укажите интервал времени (в минутах), по истечении которого будет отправлено уведомление, если проблема сохраняется. Минимальное значение — 1 минута
  • Notification repeat interval — Укажите интервал между последовательными уведомлениями об одной и той же проблеме
  • Notify about solved problems — Включите эту опцию, чтобы получать уведомление, когда проблема будет решена
  • Add basic triggers — Включите эту опцию, чтобы автоматически создать триггеры для всех дисков, RAM и CPU

notifications

  1. Нажмите кнопку "Сохранить".
  2. На следующем экране нажмите кнопку "Invite", чтобы пригласить бота в чат или групповой чат

notifications

  1. Ссылка откроется в новой вкладке. Подтвердите переход в приложение Telegram Desktop

notifications

  1. Нажмите кнопку "Start", чтобы активировать вашего бота

notifications

  1. Чтобы убедиться, что настройка выполнена правильно, вернитесь на вкладку FASTPANEL® и нажмите кнопку с бумажным самолётиком

notifications

  1. Если всё настроено правильно, тестовое уведомление будет отправлено в чат с вашим ботом

notifications

  1. Чтобы позже изменить настройки канала, нажмите значок карандаша рядом с каналом

notifications

  1. Ниже приведён пример уведомления, созданного при срабатывании триггера

notifications

Slack

  1. Войдите в свою учётную запись и создайте приложение Slack через страницу приложений.
  2. Выберите "From scratch".
  3. Введите App Name, выберите рабочее пространство, в котором будет создано приложение, и нажмите “Create app”.
  4. В разделе “Features” откройте “Incoming Webhooks” и включите эту функцию

notifications

  1. Внизу этой же страницы нажмите “Add New Webhook”

notifications

  1. На следующем экране выберите канал, в который будут отправляться уведомления. Рекомендуется создать отдельный канал для оповещений. Затем нажмите “Allow”.
  2. Вы будете перенаправлены обратно на страницу вебхуков. Прокрутите вниз и нажмите “Copy”, чтобы скопировать URL вебхука

notifications

  1. Откройте FASTPANEL® и перейдите в раздел "Настройки" → "Уведомления".
  2. Нажмите кнопку "Создать канал"

notifications

  1. Заполните следующие поля:
  • Name — Введите название канала, чтобы визуально отличать его
  • Channel — Выберите "Slack"
  • Webhook url — Вставьте URL вебхука, скопированный на шаге 7
  • Problem period — Укажите интервал времени (в минутах), по истечении которого будет отправлено уведомление, если проблема сохраняется. Минимальное значение — 1 минута
  • Notification repeat interval — Укажите интервал между последовательными уведомлениями об одной и той же проблеме
  • Notify about solved problems — Включите эту опцию, чтобы получать уведомление, когда проблема будет решена
  • Add basic triggers — Включите эту опцию, чтобы автоматически создать триггеры для всех дисков, RAM и CPU

notifications

  1. Нажмите кнопку "Сохранить".
  2. Чтобы убедиться, что настройка выполнена правильно, нажмите кнопку с бумажным самолётиком

notifications

  1. Если всё настроено правильно, тестовое уведомление будет отправлено в канал, выбранный на шаге 6

notifications

  1. Чтобы позже изменить настройки канала, нажмите значок карандаша рядом с каналом

notifications

  1. Ниже приведён пример уведомления, созданного при срабатывании триггера

notifications

Настройка триггеров

Чтобы настроить триггеры, нажмите значок шестерёнки в строке канала, который вы хотите изменить

notifications

В открывшемся разделе вы можете:

  1. Отключить ненужные триггеры с помощью переключателя слева.
  2. Создать новый триггер одного из следующих типов: CPU, Disk (для каждого диска отдельно), Load Average 5 (средняя нагрузка на систему за последние 5 минут), RAM.
  3. Редактировать существующие триггеры

notifications

Пороги для CPU, Disk и RAM задаются в процентах. Порог для Load Average 5 задаётся в целых значениях.

примечание

Как правило, нормальное значение Load Average 5 примерно равно количеству ядер CPU на сервере или до двухкратного значения этого количества.