Стековый драйвер GCP для OnPrem - PullRequest
0 голосов
/ 20 декабря 2018

Исходя из Stackdriver, я хочу отправлять уведомления в свой мониторинг Centreon (за Nagios) по причинам рабочего процесса. Есть ли у вас какие-либо идеи о том, как это сделать?Спасибо

Ответы [ 2 ]

0 голосов
/ 29 августа 2019

Существует два способа отправки внешней информации в очередь Centreon без традиционного режима пассивного агента.

Во-первых, вы можете использовать дополнение Centreon DSM (Dynamic Services Management) .Это интересно, потому что вам не нужно регистрировать выделенную и уже известную службу в вашей конфигурации, чтобы соответствовать уведомлению.С помощью Centreon DSM Centreon может получать события, такие как прерывания SNMP, возникающие в результате обнаружения проблемы, и динамически назначать событие для слота, определенного в Centreon, например, событие в области уведомлений.слоты », на которые будут назначаться (сохраняться) предупреждения.Хотя это событие не было учтено человеческими действиями, оно останется видимым в веб-интерфейсе Centreon.Когда событие подтверждается, слот становится доступным для новых событий.

Событие должно быть передано на сервер через ловушку SNMP.

Вся конфигурация выполняется через веб-интерфейс Centreon послеустановка модуля.Полные объяснения, снимки экрана и советы описаны в онлайн-документации: https://documentation.centreon.com/docs/centreon-dsm/en/latest/user.html

Во-вторых, разработчики Centreon добавили Centreon REST API , который можно использовать для отправки информации в механизм мониторинга.Эта функция проще в использовании, чем способ SNMP Trap.В этом случае вам необходимо создать оба объекта хоста / службы перед использованием API.

Чтобы отправить статус, используйте следующий URL-адрес, используя метод POST:

api.domain.tld/centreon/api/index.php?action=submit&object=centreon_submit_results

Заголовок

key value

Content-Type    application/json

centreon-auth-token the value of authToken you got on the authentication response

Пример отправки тела службы: Тело представляет собой JSON с параметрами, указанными выше, в следующем формате:

{
  "results": [
    {
      "updatetime": "1528884076",
      "host": "Centreon-Central"
      "service": "Memory",
      "status": "2"
      "output": "The service is in CRITICAL state"
      "perfdata": "perf=20"
    },
    {
      "updatetime": "1528884076",
      "host": "Centreon-Central"
      "service": "fake-service",
      "status": "1"
      "output": "The service is in WARNING state"
      "perfdata": "perf=10"
    }
  ]
}

Пример ответа тела: :: Телом ответа является JSON с кодом возврата HTTP и сообщением для каждой отправки:

{
  "results": [
    {
      "code": 202,
      "message": "The status send to the engine"
    },
    {
      "code": 404,
      "message": "The service is not present."
    }
  ]
}

Более подробная информация доступна в онлайн-документации: https://documentation.centreon.com/docs/centreon/en/19.04/api/api_rest/index.html

Centreon REST API также позволяет получить статус в реальном времени для хостов, сервисов и выполнить настройку объекта.

0 голосов
/ 02 мая 2019

Оповещения Stackdriver позволяют уведомлений webhook , так что вы можете запустить сервер для пересылки уведомлений куда угодно (включая Centreon) и указать канал уведомлений о предупреждениях Stackdriver на этот сервер.

...