Overview
A client-mode connector for a curated observability / ITSM slice of the Zabbix JSON-RPC API:
Default
BASE_ADDRESS is https://YOUR_ZABBIX_HOST with ENDPOINT /zabbix/api_jsonrpc.php. Topics use itsm/zabbix/<object>/<verb>.
Replace
YOUR_ZABBIX_HOST with your Zabbix frontend host. If the frontend is at web root (not under /zabbix/), change ENDPOINT to /api_jsonrpc.php.Prefer Hub secrets for the API token (
ZABBIX_API_TOKEN) and host. This template has not been verified against a live Zabbix frontend. Status remains blocked until an authenticated live smoke succeeds.Basic Syntax
Authentication
Store the token in Hub secrets (
ZABBIX_API_TOKEN) and resolve via GET SECRET — never commit credentials. Content-Type: application/json-rpc (also application/json / application/jsonrequest).
MQTT examples
problem.get (auth smoke):result (not error).
history.get:
6 = acknowledge + message):
api_token is not embedded in the JSON-RPC object.
Webhook media type (companion)
Zabbix Webhook media type sends notifications to your URL. Use a separate broker connector withENABLE_SERVER to receive those callbacks. Not included as a client EVENT in this package.
JSON-RPC packaging note
Unlike classic REST connectors, every method shares one POST path. Differentiation is the JSON-RPCmethod field and MQTT topic. This package was hand-curated (OpenAPI cache still documents the ops).
Sources
Package
Broker template folder:src/CorefluxCentral/Routes/Templates/RestApiConnectors/zabbix/
Deployable file: ZabbixRestApi.lot (no ADD METADATA). Hub icon/status: hub-metadata.lot.
