Существует два способа отправки внешней информации в очередь 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 также позволяет получить статус в реальном времени для хостов, сервисов и выполнить настройку объекта.