Zabbix Integration

Get Push Notifications for Every Zabbix Problem

Connect Zabbix directly to Pushinator with a Webhook media type and get instant push notifications when a problem starts or resolves.

What You Can Build

Problem & Resolved Alerts

Get notified the instant a problem starts, and again when it resolves.

Severity-Aware

See the severity right in the notification, from Warning to Disaster.

No Dashboard Checking

Know about incidents on your phone without keeping a Zabbix tab open.

Flexible Routing

Use Zabbix's own actions to route different problems, hosts, or severities to different channels.

Set It Up in Minutes

Zabbix has no app or plugin to install — Pushinator generates a ready-to-paste webhook script, and Zabbix sends problems directly to it.

1

Create a channel and a Zabbix webhook

Log in to the Pushinator Console and create a channel (e.g., "Zabbix Alerts"), or open an existing one.

Open the channel's API & Integrations tab, click Add webhook, give it a name, and set the scheme to Zabbix, then submit.

Pushinator add webhook dialog with the Zabbix scheme selected
2

Copy the generated script and parameters

Pushinator immediately shows a table of Parameters and a ready-to-paste Script with your signing secret already baked in - unlike Grafana or a generic webhook, there's no separate secret to copy: Zabbix has no signing convention of its own, so the script itself handles it. Copy both, you'll paste them into Zabbix next.

Pushinator Zabbix webhook script and parameters dialog
3

Create a Webhook media type in Zabbix

In Zabbix, go to Alerts → Media types → Create media type, give it a name (e.g., "Pushinator"), and set Type to Webhook.

On the Parameters tab, add the entries Pushinator gave you — the values are Zabbix macros like {EVENT.STATUS}, which Zabbix fills in for every real problem.

Zabbix media type Parameters tab with the Pushinator macro values

On the Script tab, paste the script Pushinator generated.

Zabbix media type Script tab with the Pushinator webhook script

Before saving, add a Message templates entry for both Problem and Problem recovery — this isn't a Pushinator-specific quirk: Zabbix requires a template to exist for every operation type a media type is used for, no matter which media type it is. It's easy to skip for a webhook, since our script never reads the subject or message, but Zabbix still refuses to send anything without one. The subject and message text don't matter — anything non-empty works.

Zabbix media type Message templates tab with Problem and Problem recovery templates added

Save the media type, then use the Test button from the media types list to confirm it works before moving on.

4

Assign the media type to a user

Go to Users → Users, open a user, and go to the Media tab. Click Add and pick the media type you just created. Zabbix still requires a value in Send to even though the script doesn't use it — your username or something like pushinator works fine.

Zabbix user Media tab with the Pushinator media type added
5

Route problems to it

Create or edit a trigger action under Alerts → Actions → Trigger actions. Add any conditions you want (e.g. severity or host group), and under Operations, add Send message to users, pick the user you just configured, and restrict Send only to to your new media type so it doesn't also fire your other configured media.

Zabbix trigger action operations sending to the Pushinator media type
6

Subscribe your devices

Install the Pushinator app from the App Store or Google Play, then scan your channel's QR code to subscribe. From now on, problems and their resolutions arrive as push notifications, e.g. "Zabbix Alerts | 🔴 PROBLEM: High CPU load on web-1 (High)".

Need help?

Drop us a message at [email protected], and we will try our best to assist you. Feel free to request a feature or integration, or let us know if there are any issues on our side.