Actions
| Action | Category | Description | Params | Command Template | Flags |
|---|---|---|---|---|---|
host_list | info | List monitored hosts | api_url, api_token | curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"host.get","params":{"output":["hostid","host","status"]},"auth":"{api_token}","id":1}' {api_url}/api_jsonrpc.php | idempotent |
3-layer compositionINTERFACE
#ActionDef & { name: "host_list", category: "info" }PROVIDER
command_template: "curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"host.get","params":{"output":["hostid","host","status"]},"auth":"{api_token}","id":1}' {api_url}/api_jsonrpc.php"
params: { api_url: from_field: "zabbix_url", api_token: from_field: "zabbix_token" }
| |||||
Import
import "quicue.ca/template/zabbix/patterns"
actions: patterns.#uzabbixRegistry
JSON-LD
{
"@id": "https://quicue.ca/project/quicue-zabbix",
"@type": "quicue:Provider",
"quicue:providerName": "zabbix",
"quicue:category": "monitoring",
"quicue:actionCount": 7
}