Dobrý den/ Ahoj,
chci se zeptat, jak zálohovat přes API templaty , dashboard atd.
Procházím si dokumentaci již několikátý den a jdu pravděpodobně na to špatně, protože mi tam chybí itemy , dicovery , prepocesing atd.
doptávám se příkazem na template:
curl -X GET -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "template.get","params": {"output": "extend","searchWildcardsEnabled": true,"searchByAny": true,"sortfield":"host", "selectItems":true, "with_items":"extend"},"auth": "TOKEN","id": 1}' http://IP_ADRESA/zabbix/api_jsonrpc.php | jq "." > /tmp/Templates.json
výsledkem jsou tyto informace:
{
"jsonrpc": "2.0",
"result": [
{
"proxy_hostid": "0",
"host": "TEMPALTE NAME",
"status": "3",
"lastaccess": "0",
"ipmi_authtype": "-1",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "0",
"maintenance_from": "0",
"name": "TEMPALTE NAME,
"flags": "0",
"templateid": "10076",
"description": "POPIS",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"tls_psk_identity": "",
"tls_psk": "",
"proxy_address": "",
"auto_compress": "1",
"custom_interfaces": "0",
"uuid": "UUID",
"items": "43"
},
atd. až do konce souboru.
Nevím, jak na to navázat ITEM, Discovery do templaty. Musí se itemy spojovat k templatu podle společné identifikace např. jako je templateid. Systém nenabízí něco elegantnějšího?
Díky za radu
chci se zeptat, jak zálohovat přes API templaty , dashboard atd.
Procházím si dokumentaci již několikátý den a jdu pravděpodobně na to špatně, protože mi tam chybí itemy , dicovery , prepocesing atd.
doptávám se příkazem na template:
curl -X GET -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "template.get","params": {"output": "extend","searchWildcardsEnabled": true,"searchByAny": true,"sortfield":"host", "selectItems":true, "with_items":"extend"},"auth": "TOKEN","id": 1}' http://IP_ADRESA/zabbix/api_jsonrpc.php | jq "." > /tmp/Templates.json
výsledkem jsou tyto informace:
{
"jsonrpc": "2.0",
"result": [
{
"proxy_hostid": "0",
"host": "TEMPALTE NAME",
"status": "3",
"lastaccess": "0",
"ipmi_authtype": "-1",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "0",
"maintenance_from": "0",
"name": "TEMPALTE NAME,
"flags": "0",
"templateid": "10076",
"description": "POPIS",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"tls_psk_identity": "",
"tls_psk": "",
"proxy_address": "",
"auto_compress": "1",
"custom_interfaces": "0",
"uuid": "UUID",
"items": "43"
},
atd. až do konce souboru.
Nevím, jak na to navázat ITEM, Discovery do templaty. Musí se itemy spojovat k templatu podle společné identifikace např. jako je templateid. Systém nenabízí něco elegantnějšího?
Díky za radu
Comment