теперь у нас есть другая проблема: я должен включить ОС напрямую. это уже работает с тем же add_host, мне просто нужно было включить еще один атрибут
curl "http://myserver/mysite/check_mk/webapi.py?action=add_host&_username=automation&_secret=myautomationsecret" -d 'request={"hostname":"'"$HOSTNAME"'","folder":"ansible","attributes":{"ipaddress":"'"$IP"'","tag_os": "'"$OS"'","site":"mysite","tag_agent":"cmk-agent"}}'
, но для того, чтобы вам пришлось вставлять имена ОС вручную в интерфейс checkmk, есть специальная вкладка, где вы можете может определить их
, это уже было сделано с ОС Linux, Windows и LCOS
, но теперь это так, что сканирование nmap не включает os везде, поэтому Время от времени файл file.conf выглядит так:
host1|192.168.30.25|Windows
host2|192.168.30.90|Linux
host3|192.168.30.110|Linux
host4|192.168.30.111|Linux
192.168.30.130|192.168.30.130|
192.168.30.131|192.168.30.131|Android
192.168.30.155|192.168.30.155|Linux
192.168.30.157|192.168.30.157|
вы можете видеть, что на хостах ОС полностью отсутствует или что-то вроде android
, теперь мы хотим хосты, которые НЕ имеют linux, windows или lcos, чтобы иметь "пусто" как tag_os
, но команда curl выдает ошибку для хостов с пустым os и не создает их
{"result": "Check_MK exception: Unknown tag ", "result_code": 1}{"result": "Check_MK exception: No such host", "result_code": 1}