Получить статус хоста с помощью CheckMK Web-API
Я пытаюсь получить статус хоста с помощью CheckMK WebAPI. Может кто-нибудь указать мне правильное направление, как получить эти данные?
В настоящее время мы используем CheckMK enterprise 1.4.0.
Я пробовал:
https://<monitoringhost.tld>/<site>/check_mk/webapi.py?action=get_host&_username=<user>&_secret=<secret>&output_format=json&effective_attributes=1&request={"hostname": "<hostname>"}
Но ответ не содержит никакой соответствующей информации о самом хосте (например, состояние вверх / вниз, время работы и т. Д.).
{
"result": {
"attributes": {
"network_scan": {
"scan_interval": 86400,
"exclude_ranges": [],
"ip_ranges": [],
"run_as": "api"
},
"tag_agent": "cmk-agent",
"snmp_community": null,
"ipv6address": "",
"alias": "",
"management_protocol": null,
"site": "testjke",
"tag_address_family": "ip-v4-only",
"tag_criticality": "prod",
"contactgroups": [
true,
[]
],
"network_scan_result": {
"start": null,
"state": null,
"end": null,
"output": ""
},
"parents": [],
"management_address": "",
"tag_networking": "lan",
"ipaddress": "",
"management_snmp_community": null
},
"hostname": "<host>",
"path": ""
},
"result_code": 0
0 ответов
Webapi предназначен только для получения / настройки конфигурации хоста или других объектов. Если вы не хотите получать текущий статус хоста, используйте live status.
Если вы включили livestats на порту 6557 (по умолчанию), вы можете запрашивать статус хоста через сеть. Если вы вошли в оболочку локально, вы можете использовать lq.
OMD[mysite]:~$ lq "GET hosts\nColumns: name"
Почему: веб-интерфейс CheckMK, если для доступа к WATO. WATO является источником для создания конфигурации nagios. Nagios будет выполнять мониторинг хостов, а livestatus api является расширением ядра nagios.
http://<monitoringhost.tld>/<site>/check_mk/view.py?view_name=allhosts&output_format=csv
Вы можете использовать все представления, которые вы видите в webui, добавив output_format=[csv|json|python].
Вы увидите данные из таблицы, которую видите. Вам также необходимо добавить кредитные данные, как показано в вашем вопросе.