Вопрос: Необходимо настроить мониторинг "состояния здоровья" системы Indeed AM. Какие ресурсы возможно для этого опрашивать?
Ответ: Для отслеживания состояния системы в серверных компонентах присутствуют страницы Healthcheck. Данная страница выводит информацию о состоянии компонента. Для интеграции с системами мониторинга возможно обращаться к данным страницам при помощи GET-запроса.
Страницы Healthcheck доступна по следующим url:
- Для core: https://{your.indeedam.server}/am/core/api/v6/healthcheck/isHealthy и https://{your.indeedam.server}/am/core/api/v6/healthcheck/index, ожидаемый ответ страниц - 200
Для страницы /isHealthy необходимо передать параметр ContentType application/json в header запроса. Для теста url можно использовать следующие команды: Powershell: Invoke-WebRequest -Uri https://{your.indeedam.server}/am/core/api/v6/healthcheck/isHealthy -Method GET -ContentType 'application/json' curl: curl -X GET --header 'Accept: application/json' 'https://{your.indeedam.server}/am/core/api/v6/healthCheck/isHealthy' Для страницы /index используется ContentType text/html. Для теста url можно использовать следующие команды: Powershell: Invoke-WebRequest -Uri https://indeedcore.indeed.local/am/core/api/v6/healthcheck/index -Method GET curl: curl -X GET --header 'Accept: text/html' 'https://{your.server.name}/am/core/api/v6/healthCheck/index'
- Для ls: https://{your.ls.server}/ls/api/SettingsCheck?applicationId=ea, ожидаемый ответ страницы - 200
- Для сервера IndeedKey: https://{your.indeedkey.server}/api/HealthCheck, ожидаемый ответ страницы - 200
Также, возможно отслеживать состояние компонентов mc, uc, idp при помощи GET-запросов:
- Для mc: https://{your.indeedam.server}/am/mc, ожидаемый ответ страницы - 302
- Для uc: https://{your.indeedam.server}/am/uc, ожидаемый ответ страницы - 302
- Для idp: https://{your.indeedam.server}/am/idp, ожидаемый ответ страницы - 200
|