18 Aug 2026
03:23 PM
- last edited on
19 Aug 2026
06:56 AM
by
MaciejNeumann
Hi community,
I'm currently working on a project to push Dynatrace Problems directly into Zabbix 7.0 using a Webhook (Custom Integration).
The Challenge:
The Zabbix API (/zabbix/api_jsonrpc.php) requires a specific JSON-RPC 2.0 structure (methods like history.push). The default Dynatrace Webhook UI sends a flat JSON payload, which causes Zabbix to return an "invalid params" error despite the HTTP 200 connection success.
What I have tried:
My Questions:
I've attached a screenshot showing the API error response for reference. Any insights or examples would be life-saving!
Thanks in advance,
Fernando Moreira
19 Aug 2026 08:35 AM
hi Fernando
Dynatrace Workflows is definitely the best approach here—we have implemented this before with great results. You can easily construct the required JSON-RPC 2.0 payload using Jinja templating as shown below
aproach in jinja
y si lo haces para una red interna te conviene hacerlo con el edgeconnect incluido para que puedan llegar las peticiones a tu zabbix
19 Aug 2026 09:17 AM
Hi @rgarzon1 ,
Thank you so much for this detailed response! The Jinja templating approach with Workflows looks incredibly powerful and exactly what Zabbix 7.0 needs for its JSON-RPC structure.
However, I have a specific constraint: I am working on Dynatrace Managed environment that currently does not have the Automation Engine / Workflows enabled.
Because of this, I am restricted to using the classic Custom Integration (Webhook). From your experience:
I've already tested the history.push method via curl and it works perfectly on Zabbix 7.0, so the goal is really down to how to format that call within the limits of a Managed Webhooks.
Thanks again for the "Champion" level support!
Best regards,
Fernando Moreira
19 Aug 2026 09:35 AM
Options on Dynatrace Managed are limited. You need a service in between for the conversion.
19 Aug 2026 04:19 PM
Hi Fernando
did you try something like this ?
theroricaly works. but idk, i dont have a zabbix in this moment.
19 Aug 2026 09:23 AM - edited 19 Aug 2026 09:32 AM
Hi Fernando,
Maybe another solution would be create a custom extension in some Activegate since you are in Managed. It will take more time but you will have full control.
Python script will get problems via Dynatrace API and send them to Zabbix API. I think Python library is rich enough to format a compliant JSON-RPC structure.
Another option would be Dynatrace is not pushing, Zabbix is pulling problems via Dynatrace API. But you need to use LLD in Zabbix and another Zabbix features to create problems dynamically.
Best regards
Featured Posts