Мониторы

Custom Code Monitor

Custom Code Monitor — произвольные скрипты для сценариев, которые не покрывают стандартные мониторы. Например, многошаговые цепочки API-запросов.

Пример

Пример Custom Code Monitor:

// Доступен модуль axios.

await axios.get('https://api.example.com/');

// Документация Axios: https://axios-http.com/docs/intro

return {
    data: 'Hello World' // любые данные в return
};

Monitor Secrets

Добавление секрета

Dashboard Status200 → Project SettingsMonitor SecretsCreate Monitor Secret.

Create Secret

Укажите мониторы с доступом к секрету. Пример: секрет ApiKey и выбранные мониторы.

Важно: секреты шифруются. Утеряно значение — создайте новый; просмотр и изменение после сохранения недоступны.

Использование в скрипте

В контексте скрипта — объект monitorSecrets для секретов, разрешённых этому монитору.

// string — в кавычках
let stringSecret = '{{monitorSecrets.StringSecret}}';

// number или boolean — без кавычек
let numberSecret = {{monitorSecrets.NumberSecret}};

let booleanSecret = {{monitorSecrets.BooleanSecret}};

console.log(stringSecret); 

Доступные модули в скрипте

  • axios: HTTP-запросы.
  • crypto: криптофункции Node.js (OpenSSL: hash, HMAC, cipher, sign, verify).
  • console.log: логи (отладка).
  • http / https: встроенные клиент/сервер Node.js.

На что обратить внимание

  • console.log — в логах монитора (ProbesView Logs).
  • Результат возвращайте через return.
  • Полный JavaScript в скрипте.
  • Таймаут — 2 минуты; при превышении скрипт завершается принудительно.