Skip to content

Reference

SafeCall Config Keys (Bridge + Zabbix)

KeyPurpose
server_featuresMust include bridge on bridge runtime
server_bridge_server_urlBase URL of main SafeCall server exposing /lld/*
server_bridge_endpoint_gatewayLLD gateway endpoint path
server_bridge_endpoint_beaconLLD beacon endpoint path
server_bridge_zabbix_hostZabbix trapper host
server_bridge_zabbix_portZabbix trapper port (default 10051)
server_bridge_delay_gatewayGateway update throttle seconds
server_bridge_delay_beaconBeacon update throttle seconds
server_bridge_cache_update_intervalLLD cache refresh interval seconds
server_bridge_debug_enabledEnables bridge debug logs/counters
server_bridge_debug_sample_rateDebug log sampling ratio (1 = all)
server_bridge_debug_snapshot_intervalHealth snapshot interval seconds

LLD Endpoints

EndpointSourceNotes
/lld/gatewaysmain SafeCall servergateway discovery macros
/lld/beaconsmain SafeCall serverbeacon discovery macros

Trapper Item Keys Sent By Bridge

Gateway

  • wtgateway.temperature
  • wtgateway.load
  • wtgateway.last_seen

Beacon

  • wtbeacon.battery
  • wtbeacon.temperature
  • wtbeacon.humidity
  • wtbeacon.pressed
  • wtbeacon.last_seen

CLI Commands

Setup / Reconcile Objects

bash
./util.sh integrations zabbix setup --url "http://<zabbix>/api_jsonrpc.php" --user Admin
./util.sh integrations zabbix setup --dry-run

Doctor (SafeCall-side diagnostics)

bash
./util.sh integrations zabbix doctor

Checks LLD reachability, payload validity, bridge config basics, and trapper TCP reachability.

Verify (read-only Zabbix API checks)

bash
./util.sh integrations zabbix verify --url "http://<zabbix>/api_jsonrpc.php" --user Admin

Checks API/auth/host/discovery/template/item/trigger/prototype presence without modifying objects.

When host lookup fails, verify prints candidate host names returned by host.get.

API Auth Transport Notes

  • Newer Zabbix versions (for example 7.x) expect token auth through the Authorization header.
  • Older versions may still accept legacy JSON-RPC auth field.
  • SafeCall CLI auto-detects/fallbacks between these modes.

Common Failure Buckets

  • mqtt_intake: bridge receives nothing useful from broker
  • lld_fetch: bridge cannot load discovery cache from main server
  • mapping: MQTT MAC not present in current bridge cache
  • zabbix_send: queue created but trapper delivery fails