Skip to main content
Technical Preview

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):
Expect HTTP 200 with JSON-RPC result (not error). history.get:
event.acknowledge (action 6 = acknowledge + message):
apiinfo.version (no token on this event):
Publish pure JSON-RPC as the body. Prefer wiring Bearer from Hub secrets so 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 with ENABLE_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-RPC method 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.
Last modified on October 21, 2026