Advertising:
Ejemplos de llamadas a la API de Zabbix
Jump to navigation
Jump to search
# curl -s -X POST -H 'Content-type:application/json' -d '{"jsonrpc":"2.0","method":"user.login","params":{ "user":"Admin","password":"zabbix"},"auth":null,"id":0}' http://192.168.1.10/zabbix/api_jsonrpc.php | jq
{
"jsonrpc": "2.0",
"result": "2ed00d4a49884280509a622fc7549381",
"id": 0
}
# curl -s -X POST -H 'Content-type:application/json' -d '{"jsonrpc":"2.0","method": "trigger.get","params": {"triggerids": "39311","output": "extend","selectFunctions": "extend"},"auth": "2ed00d4a49884280509a622fc7549381","id":0}' http://192.168.1.10/zabbix/api_jsonrpc.php | jq
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "39311",
"expression": "{56826}>{$FS_USED_CRITICAL:\"/var\"}",
"description": "Alto consumo de Filesystem /var {ITEM.LASTVALUE}",
"url": "",
"status": "0",
"value": "1",
"priority": "4",
"lastchange": "1516105237",
"comments": "",
"error": "",
"templateid": "0",
"type": "0",
"state": "0",
"flags": "4",
"recovery_mode": "1",
"recovery_expression": "{56826}<={$FS_USED_CRITICAL:\"/var\"}",
"correlation_mode": "0",
"correlation_tag": "",
"manual_close": "1",
"functions": [
{
"functionid": "56826",
"itemid": "136237",
"triggerid": "39311",
"function": "last",
"parameter": ""
}
]
}
],
"id": 0
}
# curl -s -X POST -H 'Content-type:application/json' -d '{"jsonrpc": "2.0","method": "event.get","params": {"output": "extend","select_acknowledges": "extend","objectids": "39311","sortfield": ["clock", "eventid"],"sortorder": "DESC"},"auth": "2ed00d4a49884280509a622fc7549381","id": 0}' http://192.168.1.10/zabbix/api_jsonrpc.php | jq
{
"jsonrpc": "2.0",
"result": [
{
"eventid": "88795",
"source": "0",
"object": "0",
"objectid": "39311",
"clock": "1516105237",
"value": "1",
"acknowledged": "0",
"ns": "738347765",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"acknowledges": []
}
],
"id": 0
}
# curl -s -X POST -H 'Content-type:application/json' -d '{"jsonrpc": "2.0","method": "host.get","params": {"filter": {"host": ["test01"]}},"auth": "91d70d9cf402511dfc842a4a152193d0","id": 0}' http://192.168.1.10/zabbix/api_jsonrpc.php | jq
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10268",
"proxy_hostid": "0",
"host": "test01",
"status": "0",
"disable_until": "0",
"error": "",
"available": "1",
"errors_from": "0",
"lastaccess": "0",
"ipmi_authtype": "-1",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"ipmi_disable_until": "0",
"ipmi_available": "0",
"snmp_disable_until": "0",
"snmp_available": "1",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "0",
"maintenance_from": "0",
"ipmi_errors_from": "0",
"snmp_errors_from": "0",
"ipmi_error": "",
"snmp_error": "",
"jmx_disable_until": "0",
"jmx_available": "0",
"jmx_errors_from": "0",
"jmx_error": "",
"name": "test01",
"flags": "0",
"templateid": "0",
"description": "",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"tls_psk_identity": "",
"tls_psk": ""
}
],
"id": 0
}
# curl -s -X POST -H 'Content-type:application/json' -d '{"jsonrpc": "2.0","method": "host.get","params": {"filter": {"host": ["5001870c-ce7a-ea65-53b3-b3c227760395"]}},"auth": "91d70d9cf402511dfc842a4a152193d0","id": 0}' http://192.168.1.10/zabbix/api_jsonrpc.php | jq
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "12383",
"proxy_hostid": "0",
"host": "5001870c-ce7a-ea65-53b3-b3c227760395",
"status": "0",
"disable_until": "0",
"error": "",
"available": "0",
"errors_from": "0",
"lastaccess": "0",
"ipmi_authtype": "-1",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"ipmi_disable_until": "0",
"ipmi_available": "0",
"snmp_disable_until": "0",
"snmp_available": "0",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "0",
"maintenance_from": "0",
"ipmi_errors_from": "0",
"snmp_errors_from": "0",
"ipmi_error": "",
"snmp_error": "",
"jmx_disable_until": "0",
"jmx_available": "0",
"jmx_errors_from": "0",
"jmx_error": "",
"name": "test02",
"flags": "4",
"templateid": "0",
"description": "",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"tls_psk_identity": "",
"tls_psk": ""
}
],
"id": 0
}
# curl -s -X POST -H 'Content-type:application/json' -d '{"jsonrpc":"2.0","method": "","params": {},"auth": "","id":}' http://192.168.1.10/zabbix/api_jsonrpc.php | jq