zabbix

Enterprise monitoring via Zabbix API.

7 templates 4 bound Monitoring active
admin: 1 info: 4 monitor: 2

Actions

ActionCategoryDescriptionParamsCommand TemplateFlags
host_listinfoList monitored hostsapi_url, api_tokencurl -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.phpidempotent
3-layer composition
INTERFACE#ActionDef & { name: "host_list", category: "info" }
PROVIDERcommand_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
}