Кибана - Наблюдатель, когда сервер выходит из строя, и наблюдение, если он не работает в течение 24 часов? - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть несколько серверов, которые проверяют сердцебиение. Я пытаюсь выяснить, как это сделать:

«Наблюдатель 1» запускается каждую минуту - когда сервер постоянно отключается в течение минуты (no monitor.status = up для любых документов для одного конкретного адрес в сердцебиении за последние 60 секунд документов), отправьте уведомление по электронной почте, а затем вызовите «наблюдателя» для повторной оценки каждые 24 часа.

  • «Наблюдатель 2» - в 24 часовая отметка, если сервер по-прежнему постоянно отключен (нет ни одного monitor.status = up для какого-либо документа по этому одному адресу, проверенного в любом из контрольных документов, возвращенных этому серверу в течение последних 24 часов), активировать другое электронное письмо.

  • В течение этого периода «ожидания 24 часа» приостанавливать «Watcher 1», работающий каждую минуту на сервере

Это возможно с помощью наблюдателя / функция оповещения (без настройки)? Я видел опубликованные ранее рабочие процессы о простом уведомлении о простое, но не уверен, что остальная часть этого может быть выполнена.

1 Ответ

0 голосов
/ 20 февраля 2020

Я думаю, вы должны смотреть на Регулирование в наблюдателях. В соответствии с документацией Elasticsearch

Во время выполнения наблюдения после выполнения условия для каждого настроенного действия принимается решение о необходимости его регулирования. Основная цель регулирования действия - предотвратить слишком много выполнений одного и того же действия для одних и тех же часов.

"actions" : {
    "email_administrator" : {
      "throttle_period": "24h", 
      "email" : { 
        "to" : "sys.admino@host.domain",
        "subject" : "Encountered {{ctx.payload.hits.total}} errors",
        "body" : "Too many error in the system, see attached data",
        "attachments" : {
          "attached_data" : {
            "data" : {
              "format" : "json"
            }
          }
        },
        "priority" : "high"
      }
    }
...