Skip to main content

Zabbix

Supported Versions

Type

Authentication Type

5.x, 6.x, 7.x

Webhook

Org Bearer Token

Zabbix is an open-source solution for network and application monitoring. Install this integration to correlate noisy trigger events from Zabbix into actionable incidents in BigPanda.

The BigPanda Zabbix integration is delivered as a Zabbix webhook media type. Once installed, Zabbix sends trigger events to BigPanda whenever a problem is detected, updated, or recovered. BigPanda then normalizes, deduplicates, and correlates those events into incidents.

Key Features

  • Keeps you up to date on the state of triggers by correlating Zabbix events for each trigger into easy-to-track alerts.

  • Correlates trigger events in the PROBLEM state into actionable incidents in BigPanda.

  • Maps Zabbix event tags, host attributes, and severity data directly onto the BigPanda alert for filtering, enrichment, and correlation.

  • Automatically resolves BigPanda alerts when the Zabbix trigger recovers.

Open Integration Manager

The Open Integration Manager is available for use with this integration. For more information, see the Open Integration Manager documentation.

Payload size

Alert payloads must be 6MB or smaller. Larger payloads will fail to process with BigPanda. We recommend reviewing your configurations to ensure that only actionable, useful information is being sent to BigPanda.

Webhook version

This Zabbix integration brings the normalization and customization options of the Open Integration Manager to your Zabbix alerts.

If you previously installed the agent-based BigPanda Zabbix integration, you can upgrade at any time to this integration.

See the Agent-based Zabbix Integration documentation for details on troubleshooting an agent-based Zabbix integration.

Zabbix Data Model

BigPanda normalizes alert data from Zabbix into tags. You can use tag values to filter the incident feed and to define filter conditions for environments.

During alert correlation, BigPanda assigns correlated events an incident identifier, or incident_identifier. By default, the incident_identifier for Zabbix alerts is the trigger_id.

The incident_identifier is critical to the alert correlation process and defines deduplication and resolution rules. Primary and secondary properties are also important to the correlation process and may impact which alerts are correlated together.

Zabbix Standard Tags

The v7 webhook sends the following standard properties on every alert. Any Zabbix event tags set on the trigger are also passed through as BigPanda alert tags in addition to the fields below.

Tag

Description

Attributes

host

Visible name of the Zabbix host that the trigger belongs to.

Primary Property

source

Technical host identifier ({HOST.HOST}) reported by Zabbix.

check

Name of the Zabbix event, derived from {EVENT.NAME}.

Secondary Property

description

Trigger name and expression in the form {TRIGGER.NAME} - {TRIGGER.EXPRESSION}.

trigger_id

ID of the Zabbix trigger that generated the event.

Incident IdentifierIncident_identifier*

eventid

ID of the specific Zabbix event.

severity

Severity label reported by Zabbix (for example, High, Warning, Disaster).

nSeverity

Numeric severity value from {EVENT.NSEVERITY}(0–5).

event_status

Current event status, for example PROBLEMorRESOLVED.

recovery_status

Lowercased recovery status used by BigPanda to determine the alert state.

event_recovery_status

Zabbix recovery status for the event.

event_recovery_tags

Tags included on the recovery event.

event_update_status

Indicates whether the event is an update (for example, a manual acknowledgment or severity change).

event_value

Numeric event value from {EVENT.VALUE}.

event_opdata

Operational data configured on the trigger.

ack_status

Event acknowledgment status (Yes or No).

host_description

Description field from the Zabbix host record.

host_dns

DNS name configured on the Zabbix host.

host_ip

IP address configured on the Zabbix host.

service

Name of the Zabbix host group associated with the trigger. Sent as an array so BigPanda can map it to the service field.

reg_tags

Raw list of Zabbix event tags as reported by {EVENT.TAGS}.

message

Message body as rendered by the Zabbix action template.

subject

Subject line as rendered by the Zabbix action template.

zabbixURL

Base URL of the Zabbix frontend, as configured on the media type.

alerturl

Direct link back to the Zabbix event page for the trigger and event.

Event tag key/value pairs

Any Zabbix event tags defined on the trigger are flattened into BigPanda alert tags using the Zabbix tag name as the key.

Tag names that conflict with BigPanda reserved keys may be remapped.

Statuses

BigPanda automatically translates Zabbix event statuses into BigPanda alert statuses using the event_status field.

Zabbix event_status

BigPanda Status

PROBLEM

Critical

RESOLVED

,OK

Ok

UPDATE

Inherited from the current problem state

Severities

Zabbix reports severity both as a numeric nSeverity tag and as a human-readable severity label. BigPanda preserves both values so you can use whichever is most convenient for your correlation, enrichment, or routing rules.

Zabbix nSeverity

Zabbix severity

0

Not classified

1

Information

2

Warning

3

Average

4

High

5

Disaster

For finer control, use alert enrichment to map the numeric nSeverity tag onto a custom BigPanda severity field.

Best Practices

For best performance with the Zabbix integration, we recommend:

  • Verify outbound connectivity - From the Zabbix server, confirm HTTPS (port 443) connectivity to https://integrations.bigpanda.io before configuring the media type.

  • Use a dedicated service user - Create a dedicated Zabbix user (for example, bigpanda) for the webhook media type, so event delivery is not affected by individual user account changes.

  • Scope host-group permissions intentionally - Grant the BigPanda user read access only to the host groups you want to monitor in BigPanda. Events from host groups the user cannot see are never sent.

  • Standardize event tags - Use consistent Zabbix event tag keys (for example, service, env, owner) across trigger templates. BigPanda passes these through as alert tags, and standard keys make it easier to build environments, filters, and correlation patterns.

  • Test with a non-production trigger first - Enable the BigPanda trigger action on a low-severity trigger, confirm events appear in BigPanda, and then expand the action scope.

  • Keep the webhook script unmodified - The media type script is updated with each release. Modifying it locally prevents future upgrades from applying cleanly. Use BigPanda-side alert enrichment or the Open Integration Manager to customize payloads instead.

  • Monitor media type failures - In Zabbix, add an internal monitoring item for the BigPanda integration so you are alerted when the BigPanda media type stops delivering notifications.

Install the Integration

Install the integration by following these steps:

Prerequisites

  • Admin permissions to the Zabbix Server to import a media type and create a new user.

  • Outbound network access from the Zabbix Server to https://integrations.bigpanda.io/oim port 443

  • The Zabbix Webhook Media Type JSON for your specific version:

Configure Zabbix Permissions

Connecting BigPanda with Zabbix requires a new Zabbix user with read access to all the host groups that you want to monitor in BigPanda. During configuration, you can choose the level of access for this user—Zabbix Super Admin or Zabbix Admin—and the user is created automatically with the user name Bigpanda in a new user group called BigPanda Service.

Granting the user Zabbix Super Admin permissions is the easiest way to ensure BigPanda has the required access. If granting this level of access is not an option, you can choose Zabbix Admin. The user will be given permissions to all existing host groups at the time of the configuration and you must manually grant permissions to any host groups added after the initial configuration. You can view and change the type of user in Zabbix at any time.

Before You Start

Obtain access to the Zabbix UI with a Zabbix Super Admin user.

Grant BigPanda Access to Host Groups in Zabbix

If the Bigpanda user has Zabbix Super Admin permissions, then BigPanda has access to relevant data for all host groups in Zabbix without additional configuration.

If the Bigpanda user has Zabbix Admin permissions, then any access to host groups must be explicitly granted in Zabbix by configuring permissions for the BigPanda Service user group. To manually grant BigPanda access to host groups in Zabbix:

  1. In Zabbix, go to Administration > Users > BigPanda Service > Permissions. The Zabbix permissions for the BigPanda Service user group are displayed.

  2. Under Composing Permissions > Read only, click Add and then select the host groups.

    Host groups that appear under Calculated Permissions > Deny are not accessible to the Bigpanda user, so events for these host groups will not be sent to BigPanda. If you want to send events for these host groups to BigPanda, add them to the Read-Only permissions, as described in step 2, and they will be automatically removed from the Deny list.

  3. At the bottom of the screen, click Update.

    Zabbix_PermissionsConfig

    Zabbix Host Groups

Change the BigPanda Access Level in Zabbix

  1. In Zabbix, go to Administration > Users.

  2. Under Members, click the Bigpanda user.

  3. Click Permissions.

  4. In the User type field, select Zabbix Super Admin or Zabbix Admin to change the access level.

  5. At the bottom of the screen, click Update.

Zabbix_PermissionsConfig1

Zabbix Access Levels

Configure BigPanda Webhook

  1. Navigate to Administration > Media Types in the Zabbix Dashboard.

  2. In the top right corner, click the import button and provide the JSON file saved above.

  3. Once saved, a BigPanda media type will be available in the list of Media Types.

  4. Click the BigPanda media type to update the following parameters with the provided values below:

    • BP_endpoint: https://integrations.bigpanda.io/oim/zabbix/alerts

    • BP_token: <Your Org Bearer Token>

    • BP_app_key: <Your App Key>

    Note: We recommend not modifying the script within this media type because it's used to send the event to the BigPanda API

  5. Assigning the webhook media to a user is required. We recommend creating a dedicated BigPanda user. Navigate to Administration > Users and in the top right corner, click the Create User button. Supply a username, assign it to a group, and generate a password.

  6. Within the Media tab, click add. For type, select the BigPanda media type.

    Note: If the webhook does not use a Send to field, enter any combination of supported characters to bypass validation requirements

  7. Grant this user at least read permissions to all hosts for which it should send the alerts.

  8. A Trigger Action must be created next. Navigate to Configuration > Actions > Trigger Actions. On the top right, click Create Action.

  9. Provide a name for the Action. Under Operations, add the created user above to the [Initial] Opertations, Recovery Operations, and Update Operations in the Send to users field.

  10. Include the BigPanda media type in the Send Only to section.

Alerts should appear in your BigPanda Console as they trigger.

Uninstall the Integration

Deleting an integration requires that you remove the integration in both the integrated system and BigPanda. We recommend that you first uninstall the integration on the integrated system to prevent traffic from being sent and rejected by BigPanda, since the app key will not exist once you delete the integration in BigPanda.

Caution during replacement

When replacing an existing integration with a new tool or system, we recommend configuring the new integration first to ensure no data is lost.

Deactivate Inbound Integration

If you want to stop sending data to BigPanda but don’t want to delete your integration, you can temporarily deactivate it.

To deactivate an inbound integration:

  1. In BigPanda, navigate to the Integrations tab and select the desired integration from the list. This will open integration details on the right side of the window.

  2. At the top of the integration details, click the Active/Inactive toggle next to the application name to change the status of the integration.

In the integrations list, inactive integrations will be marked with a gray bar.

Alert resolution for inactive integrations

Any active alerts belonging to an inactive integration must be manually resolved or they will stay in the system until the auto-resolve window is reached.

Stop Sending Data to BigPanda

Within the integrated system, disable any settings that send data to BigPanda.

Each system requires specific changes to disable the integration with BigPanda. For example, you must delete the topic in CloudWatch, and you must disable the alert channel in New Relic. To determine the changes for your integrated system, reference the relevant documentation or contact BigPanda support.

Manually resolve any open alerts sent from the integration to remove the associated incidents from your incident feed. These incidents will not automatically resolve without an ok status from the original sending integration.

Delete the integration in BigPanda

Take the following steps to delete the integration from BigPanda:

  1. In BigPanda, navigate to the Integrations tab and select the desired integration from the list.

  2. In the integration details on the right of the page, click the trash icon, then confirm you want to delete the integration. The integration will be removed immediately.

️Automatic alert resolution for deleted integrations

All active alerts from the integration will be resolved after deletion.

Data removal

This procedure does not remove any data from the integrated system.

Disable Zabbix Triggers

Triggers that are disabled in Zabbix are not monitored by BigPanda. If a trigger is disabled when an alert is open, the alert will not close automatically and the BigPanda incident will remain open. In this case, you must manually resolve the BigPanda incident.

We recommend that Zabbix administrators check that all alerts are resolved in BigPanda before disabling the related trigger.