добрый день, возникла задача "грепнуть" в заббиксе все хосты у которых нет Availability, то есть по zabbix agent (в моем случае) они недоступны, я пробовал делать так:
#!/bin/bash
curl -i -X POST -H 'Content-Type:application/json' -d'
{"jsonrpc": "2.0",
"method":"host.get",
"params": {
"output": "shorten",
"sortfield": "name",
"filter": {
"available": 0
}
},
"auth": "72f5d670609c6c86647e4bb3b2f96398",
"id": 0}' http://zabbix.dvesti.ru/api_jsonrpc.php
в выводе {"jsonrpc":"2.0","result":[{"hostid":"10372"},{"hostid":"10365"},{"hostid":"1 0392"} и.т.д.
собтвенно вопросы:
правильно ли я грепаю, т.к. у некоторых хостов из списка Availability по агенту есть ?
как сделать, чтобы в выводе светились hostname, а не hostid ?
#!/bin/bash
curl -i -X POST -H 'Content-Type:application/json' -d'
{"jsonrpc": "2.0",
"method":"host.get",
"params": {
"output": "shorten",
"sortfield": "name",
"filter": {
"available": 0
}
},
"auth": "72f5d670609c6c86647e4bb3b2f96398",
"id": 0}' http://zabbix.dvesti.ru/api_jsonrpc.php
в выводе {"jsonrpc":"2.0","result":[{"hostid":"10372"},{"hostid":"10365"},{"hostid":"1 0392"} и.т.д.
собтвенно вопросы:
правильно ли я грепаю, т.к. у некоторых хостов из списка Availability по агенту есть ?
как сделать, чтобы в выводе светились hostname, а не hostid ?
Comment