Приветствую.
Для упрощения рабочего процесса решил вспомнить ZabbixAPI. Решил написать простенькие консольные тулзы для быстрого получения данных по хосту. Тулзе отдаётся IP или домен, а на выходе вся инфа по хосту.
Получить хост по домену оказалось довольно просто:
А вот получить хост по IP, с ходу не удалось. В первой версии заббикса можно было задать фильтр по IP. Во второй же версии интерфейсы вынесены в отдельную сущность и нужно делать вложенные форы или что-то подобное. Чего бы хотелось избежать в пользу каких-то более или менее штатных средств.
Если таковые имеются, буду благодарен за подсказку.
Для упрощения рабочего процесса решил вспомнить ZabbixAPI. Решил написать простенькие консольные тулзы для быстрого получения данных по хосту. Тулзе отдаётся IP или домен, а на выходе вся инфа по хосту.
Получить хост по домену оказалось довольно просто:
Code:
def get_host_by_domain(domain):
host = zapi.host.get(
{ "output": "extend",
"filter": {"host": [domain]},
"selectInterfaces": "extend"})
#print host[0]
interface = zapi.hostinterface.get({
"output": "extend",
"hostids": host[0]['hostid'],
})
print "==============================="
print "Host: ", host[0]['host']
print "Host-ID: ", host[0]['hostid']
print "Host IP: ", interface[0]['ip']
Если таковые имеются, буду благодарен за подсказку.
Comment