Skip to content

Contacts

Editing contacts is currently only available to administrators via Main Menu -> Contacts Please note that some transports are only available in the Subscription editions

Overview

Observium supports a wide range of notification transports to deliver alerts through your preferred communication channels. This document covers configuration and setup for all available transports.

Default Behavior

By default Observium will attempt to email alerts to the sysContact retrieved from the device via SNMP. If a default email contact has been configured, this will be used for all devices instead.

These settings can also be found in the "Alerting" section of the web configuration interface.

Where a contact has been associated to an Alert Check or Syslog Rule, this will be used instead of the default or sysContact entries.


Email & Core Transports

E-Mail

The E-mail notification transport requires only an email field and uses the email settings configured in the config.php. E-mail is used as the default transport when none others apply to the alert. Please see the Default section.

We recommend using a local MTA on the Observium server itself rather than using SMTP. Postfix is easily installed for this purpose on Ubuntu/Debian with apt-get install postfix

Subject line can be customised using the optional template field in the transport configuration.

Script

Observium can export alert and recovery events via a simple external script interface. Variables are exported via environment variables.

Some variables are only available for specific alert sources.

Environment Variable Description Example
OBSERVIUM_ALERT_STATE Notified State ALERT RECOVER SYSLOG
OBSERVIUM_ALERT_URL URL to Alert Entry
OBSERVIUM_ALERT_ID alert_id 2839
OBSERVIUM_ALERT_MESSAGE Configured alert message Configuration Changed
OBSERVIUM_CONDITIONS Checker conditions or Syslog rule ifInOctets_perc ge 85
OBSERVIUM_METRICS Checked metrics or Syslog message device_status = 0
OBSERVIUM_SYSLOG_RULE Syslog rule Syslog Only /SYS-5-CONFIG_I/
OBSERVIUM_SYSLOG_MESSAGE Syslog message Syslog Only Configured from console by derp on vty0 (95.21.0.21)
OBSERVIUM_SYSLOG_PROGRAM Syslog program Syslog Only SYS-5-CONFIG_I
OBSERVIUM_TIMESTAMP Alert timestamp 2016-08-08 17:22:44
OBSERVIUM_ENTITY_LINK Link to entity page Not Syslog
OBSERVIUM_ENTITY_NAME Entity name Not Syslog eth0
OBSERVIUM_ENTITY_TYPE Entity type Not Syslog port
OBSERVIUM_ENTITY_DESCRIPTION Entity description (ifAlias, etc) Not Syslog Transit: Level 3
OBSERVIUM_DEVICE_HOSTNAME Device hostname test.observium.org
OBSERVIUM_DEVICE_LINK Link to device page
OBSERVIUM_DEVICE_HARDWARE Device "hardware" field CISCO7676-S
OBSERVIUM_DEVICE_OS Device "OS" field Cisco IOS 15.3(3)S4 ADVIPSERVICESK9
OBSERVIUM_DEVICE_LOCATION Device location London, UK
OBSERVIUM_DEVICE_UPTIME Device uptime 245 days, 3h 33m 6s
OBSERVIUM_TITLE Email subject / SMS alert format SYSLOG: [test.observium.org] Configuration changed
OBSERVIUM_DURATION Alert duration 2m 25s (2016-08-08 17:22:44)

Cloud & Enterprise Platforms

AWS SNS Subscription

Amazon SNS is a fully managed pub/sub messaging service that enables reliable notification delivery at scale. The AWS SNS transport integrates directly with AWS using API v4 signature authentication.

Configuration

Required Fields: - Topic ARN: The SNS topic ARN (e.g., arn:aws:sns:us-east-1:123456789012:observium-alerts) - AWS Region: The AWS region hosting your SNS topic (e.g., us-east-1, eu-west-1)

Optional Fields: - Subject: Custom subject line for email endpoints (defaults to alert title)

Global Settings: - AWS Access Key ID: Explicit credentials (leave empty for IAM role/environment variables) - AWS Secret Access Key: Explicit credentials (leave empty for IAM role/environment variables)

Authentication Methods

  1. IAM Role (Recommended): Attach an IAM role to your EC2 instance with SNS publish permissions
  2. Environment Variables: Set AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
  3. Explicit Credentials: Configure access key and secret key directly in the transport

Features

  • Message Attributes: Includes AlertState, DeviceHostname, EntityType for SNS filtering
  • Rich Messages: Device details, metrics, conditions, and direct links
  • Multi-Region Support: Works with all AWS regions
  • Secure Authentication: Full AWS API v4 signature implementation

Example SNS Policy

JSON
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "sns:Publish"
            ],
            "Resource": "arn:aws:sns:*:*:observium-*"
        }
    ]
}

Microsoft Teams Subscription

For use Microsoft Teams transport you need Create Incoming Webhook for your Teams Channel (please read official documentation by link).

After creating Incoming Webhook, copy the link and paste it into Webhook URL field:

Example of Microsoft Teams notifications:

Microsoft Teams (Adaptive Cards via Power Automate) Subscription

This advanced Microsoft Teams integration delivers rich, interactive notifications using Adaptive Cards through Power Automate Flow. Provides much richer formatting and interactivity compared to the basic webhook integration.

Configuration: - Flow Trigger URL: Power Automate HTTP trigger URL from your Flow

Setup Steps: 1. Create a new Flow in Power Automate 2. Add an HTTP Request trigger 3. Configure the Flow to post to your Teams channel 4. Copy the HTTP POST URL to the transport configuration

Features interactive cards with buttons, facts tables, and rich formatting for enhanced alert visibility.


Team Collaboration Platforms

Discord Subscription

Discord is a communications platform. Integrations are configured via the Server Settings menu, in the Integrations section. New webhooks can be added via the "Webhooks" option. Configure the Name and Channel to be used, and click the "Copy Webhook URL" and paste this URL into the Observium Transport configuration section.

Google Chat Subscription

Google Chat is Google's business messaging platform, included with Google Workspace. Observium sends messages to Google Chat using the Spaces webhook API.

Configuration

Required Fields: - Webhook URL: Google Chat webhook URL (e.g., https://chat.googleapis.com/v1/spaces/ZZZ/messages?key=yyy&token=xxx)

Optional Fields: - Message formatting: Choose between Simple (text) or Card (rich card format with buttons)

Setup Steps

  1. Open the Google Chat space where you want notifications
  2. Click the space name at the top, then Manage webhooks
  3. Click Add webhook, set a name (e.g., "Observium"), and click Save
  4. Copy the webhook URL and paste it into the Observium transport configuration

Slack Subscription

Slack is an enterprise group chat platform. Observium uses the Slack webhooks API to send notifications.

To use Slack integration you need to obtain a Webhook URL from Slack by creating an incoming webhook integration. You also need to set a Channel Name and a Username for your Observium messages.

Rocket.Chat

Observium provides two Rocket.Chat integration methods:

Rocket.Chat (API)

Uses the Rocket.Chat REST API for direct message posting.

Global Settings: - Base URL: Your Rocket.Chat server URL (e.g., http://localhost:3000/) - Channel: Target channel (default: #general)

Required Fields: - Personal Token: Authentication token from your Rocket.Chat profile - User Id: Your Rocket.Chat user ID

Rocket.Chat (Webhook)

Uses Rocket.Chat incoming webhooks for simpler setup.

Global Settings: - Webhook URL: Incoming webhook URL from Rocket.Chat (e.g., https://my.domain/hooks/RuiCvnyfzGLA/...) - Channel: Target channel (default: #general)

Mattermost Subscription

Mattermost is an open-source, self-hosted team collaboration platform. Popular with organizations requiring data sovereignty and security compliance.

Configuration: - Webhook URL: Incoming webhook URL from Mattermost - Channel: Target channel name (e.g., #alerts or @username) - Username: Display name for the Observium bot - Icon: Optional custom icon or emoji for messages

Matrix Subscription

Matrix is an open, decentralized communication protocol. Observium sends notifications via Matrix webhook bridges such as Hookshot or t2bot.io.

Required Fields: - Webhook URL: Matrix Hookshot webhook URL or t2bot.io webhook URL

Optional Fields: - Authorization Token: Bearer token for authenticated webhooks (Hookshot security) - Display Name: Override sender display name (default: Observium) - Message Format: HTML (rich formatting, default) or Plain Text

Hipchat Subscription

Hipchat is the enterprise messaging platform from Atlassian. Observium sends messages to Hipchat using the Room API.

In order to find a Room Token and Room ID, go to the "Rooms" tab of the Hipchat instance web interface. The Room ID is the name of the room. You can create a Room Token by selecting the Room, going to the "Tokens" side tab and creating a new Token with "Send Notification" permissions.

The optional "URL" parameter allows you to direct notifications to a locally hosted Hipchat instance

Signal

Signal is a privacy-focused messaging application with end-to-end encryption. The Signal transport supports both individual and group messaging through signal-cli integration.

Prerequisites

The Signal transport requires one of these setups:

Option 1: signal-cli-rest-api (Recommended)

Bash
1
2
3
4
5
6
# Docker setup
docker run -p 8080:8080 -v signal-cli-config:/home/.local/share/signal-cli \
  bbernhard/signal-cli-rest-api

# Register phone number via API
curl -X POST "http://localhost:8080/v1/register/+1234567890"

Option 2: signal-cli Direct

Bash
1
2
3
4
# Install signal-cli
# Register and verify phone number
signal-cli -a +1234567890 register
signal-cli -a +1234567890 verify VERIFICATION_CODE

Configuration

Required Fields: - Recipient: Phone number with country code (e.g., +1234567890) or Signal group ID

Optional Fields: - API Mode: Choose between rest (REST API) or cli (Command Line)

Global Settings: - REST URL: signal-cli-rest-api endpoint (default: http://localhost:8080) - Sender Number: Your registered Signal phone number (e.g., +1234567890) - CLI Path: Path to signal-cli binary (default: /usr/local/bin/signal-cli)

Features

  • End-to-End Encryption: All messages are encrypted by Signal's protocol
  • Group Support: Send notifications to Signal groups
  • Self-Hosted: Run signal-cli-rest-api locally for full control
  • Dual Mode: REST API (reliable) or CLI (direct) operation

Telegram

Telegram is a messaging application available for many platforms including iOS, Android, Windows, MacOS and Linux. To use it as a notification transport you need a Telegram account, Telegram Bot and (optional) Group, where this Bot and Account have been added.

Steps to create a Telegram Bot and enable notifications:

  1. Register your Telegram account (if you don't already have one)

  2. Create Telegram Bot (if you don't already have one). For this you should talk to BotFather and follow the steps described here.

    • Open chat with BotFather
    • Request a new Bot via command /newbot, you will be requested for choose name and username for Bot. The bot username is required below for adding it to Group and for requesting the Chat identificator.
    • At the end you will receive a token to access the API, ie 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw. This token is required to send notifications, see below.
  3. (Skip this step if a Group is not required) Create a New Group from the Telegram Application

    • Add Bot created above to this new Group, and set the Group name to whatever you like. Remember this Group name!
    • Send message /start into this Group from your account on any Telegram app
  4. Now you need to find the numeric Chat identifier (since there are some issues with named identifiers)

    • If you not use a Group, send the message /start to the Bot created above https://telegram.me/<BotUserName> (replace <BotUserName> with the Bot Username)
    • Do a request from command line or with a browser to this url https://api.telegram.org/bot<BotToken>/getUpdates?offset=0 (replace <BotToken> with the Bot Token from step 2), for example curl "https://api.telegram.org/bot110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw/getUpdates?offset=0"; echo
    • You will receive JSON encoded string with a list of the last message ids, where can see the chat ids, for example:
JSON
1
2
3
 {"ok":true,"result":\[{"update_id":382866198,
 "message":{"message_id":2,"from":{"id":123456784,"first_name":"Mike","last_name":"Stupalov","username":"stupalov"},"chat":{"id":123456784,"first_name":"Mike","last_name":"Stupalov","username":"stupalov","type":"private"},"date":1459367993,"text":"\/start start"}},{"update_id":382866199,
 "message":{"message_id":3,"from":{"id":123456784,"first_name":"Mike","last_name":"Stupalov","username":"stupalov"},"chat":{"id":-487654321,"title":"TestGroup","type":"group"},"date":1459368048,"text":"\/start"}}]}
  • Find the string with "chat":{"id":123456784 for a private user with chat id 123456784 ("type":"private") or "chat":{"id":-487654321 - for a group with chat id -487654321 ("type":"group", group id always negative)
  • store this Chat Identifier!
  • Now you have Bot Token (ie 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw) and Chat Identifier (ie -487654321), which can be added to the appropriate contact fields.

XMPP (Jabber)

XMPP (Extensible Messaging and Presence Protocol), also known as Jabber, is an open-standard communication protocol for message-oriented middleware. Popular for federated instant messaging.

Configuration: - Recipient: XMPP JID (Jabber ID) of the recipient (e.g., user@example.com) - Username: Your XMPP account username - Password: Your XMPP account password - Server: XMPP server hostname (optional, auto-discovered via SRV records if not specified) - Port: XMPP server port (optional, defaults to 5222)

Zoom Subscription

Zoom team chat integration via Zoom's chatbot webhooks. Useful for organizations heavily integrated with Zoom's collaboration ecosystem.

Configuration: - Endpoint URL: Zoom chatbot webhook URL - Verification Token: Zoom webhook verification token

Delivers alerts directly to Zoom team chat channels with rich formatting support.


Incident Management & Alerting

PagerDuty Subscription

PagerDuty is a specialist alert management service. PagerDuty has specific support for Observium and maintains their own documentation here.

PagerDuty integration only requires an Integration Key which can be obtained by adding an Observium Integration following the instructions on the PagerDuty site above.

Once configured PagerDuty will keep track of alert incidents, including recovery.

VictorOps Subscription

VictorOps is a specialist alert management service. Observium integrates with VictorOps via its REST Endpoint API.

To use VictorOps integration you need a REST Endpoint URL, which can be obtained from the VictorOps web interface. Follow the steps in the image below to obtain the REST Endpoint URL. The URL will appear in the box labelled Post URL.

Once you have a REST Endpoint URL, you can create a VictorOps contact. By default notifications will be routed to everyone.

Observium supports both failure and recovery notifications and sends entity and alert checker information to VictorOps. An example alert and recovery notification is shown below.

AlertOps Subscription

AlertOps is a comprehensive alert management and incident response platform. The AlertOps transport sends notifications directly to your AlertOps workflow for automated escalation and response coordination.

Configuration: - Endpoint URL: Your AlertOps webhook URL (obtained from AlertOps integrations) - Assignee: Optional - specific user or team to assign incidents to

AlertOps receives full alert context including device information, metrics, and alert history for intelligent incident management.

OpsGenie Subscription

OpsGenie is Atlassian's incident management platform designed for DevOps teams. Observium provides two OpsGenie transports:

OpsGenie (v1 API)

Legacy integration using OpsGenie's v1 JSON API.

Required Fields: - API Key: OpsGenie API key

Optional Fields: - Recipient list: Comma-separated list of recipients - Region: US (api.opsgenie.com) or EU (api.eu.opsgenie.com)

Modern integration using OpsGenie's v2 REST API with full responder support, priority mapping, and automatic alert closure on recovery.

Required Fields: - API Integration Key: OpsGenie v2 integration API key

Optional Fields: - Responders: Comma-separated list in type:value format. Types: user, team, escalation, schedule. Examples: user:john@email.com,team:ops - Recipients (legacy): Deprecated, use Responders instead - Region: US (api.opsgenie.com) or EU (api.eu.opsgenie.com) - Priority: P1 (Critical) through P5 (Informational), defaults to P3

Features automatic priority mapping from alert severity and automatic alert closure on recovery.

Jira Service Management Subscription

Jira Service Management is Atlassian's ITSM solution. This transport creates and manages incidents directly in Jira Service Management, providing full integration with your service desk workflows.

Configuration: - Project URL: Your Jira Service Management instance URL - API Token: Personal access token or API key for authentication - Project Key: The Jira project where incidents should be created

Features automatic incident creation, status updates, and resolution tracking integrated with Observium's alert lifecycle.

ServiceNow Subscription

ServiceNow is a leading enterprise service management platform. The ServiceNow transport creates incidents in your ServiceNow instance with full CMDB integration and automated workflow triggers.

Configuration: - Instance Name: Your ServiceNow instance name (part of the URL) - Username: ServiceNow authentication username - Password: ServiceNow authentication password - Source: Source system name (defaults to "Observium")

Creates incidents with comprehensive device and alert context, enabling ServiceNow's automated incident management workflows.

ManageEngine AlarmsOne

ManageEngine AlarmsOne includes support for Observium's WebHook transport. Simply create an application of the type "Observium" in AlarmsOne, copying the resulting URL. Then create a transport in Observium of the type "WebHook" and set the Webhook URL to the URL generated by AlarmsOne.

ManageEngine have produced a YouTube Tutorial and integration instructions in their documentation.


Mobile & Push Notifications

Gotify

Gotify is a simple self-hosted push notification service. Perfect for organizations that want to maintain control over their notification infrastructure.

Configuration: - Server URL: Your Gotify server URL (e.g., https://gotify.example.com) - App Token: Application token from your Gotify server - Priority: Message priority level (0-10, higher numbers = higher priority)

Gotify provides real-time push notifications to mobile apps and web interfaces with complete self-hosted control.

ntfy

ntfy is a simple HTTP-based pub-sub notification service. It's lightweight, open source, and can be self-hosted or used via the public service.

Configuration: - Topic: ntfy topic name (e.g., observium-alerts) - Server URL: ntfy server URL (defaults to https://ntfy.sh for public service) - Priority: Message priority (1-5, where 5 is highest) - Tags: Optional emoji tags for visual indicators

Features include instant delivery, multiple client support, and optional self-hosting for privacy.

Pushover

Pushover is a service that allows you to send push notifications to mobile devices and desktops. To use Pushover with Observium, you need to create a new application for Observium in your Pushover control panel. Enter the API key for this application in the transport configuration, and use a user or group key (long string of letters and numbers, not an e-mail address) as destination.


SMS Providers

Clickatell Subscription

Clickatell is an SMS gateway service. The Clickatell notification transport requires an API Key from Clickatell. You also need both a recipient and sender telephone number.

Messagebird Subscription

Messagebird is an SMS delivery platform. It facilitates delivery of text notifications to mobile phones.

To send notifications via Messagebird you need an API access key from Messagebird along with your originator number and a recipient telephone number.

Textlocal Subscription

Textlocal is an SMS delivery platform. It facilitates delivery of text notifications to mobile phones.

To send notifications via Textlocal you need an API access key from Textlocal along with your originator number and a recipient telephone number.

SMS Box (Kannel)

Kannel SMSbox is an open source SMS gateway that can be used to send text notifications to mobile phones. You will need authentication credentials for the SMS service on your gateway, and the destination phone number.

Red Oxygen Subscription

Red Oxygen SMS delivery integration for specialized SMS requirements.

SignalWire Subscription

SignalWire is a modern cloud communications platform that provides programmable voice, messaging, and video APIs. Compatible with Twilio but offers more competitive pricing and advanced features.

Configuration: - Space URL: Your SignalWire space URL (e.g., yourspace) - Project ID: SignalWire project identifier - Auth Token: Project authentication token - Recipient: Destination phone number (with country code) - Originator: Sender phone number (from your SignalWire account)

SignalWire automatically formats phone numbers and provides detailed delivery reporting.

SMS Envoi Subscription

SMS Envoi is a European SMS delivery platform specializing in high-quality SMS delivery across Europe and international markets.

Configuration: - API Key: SMS Envoi API access key - Recipient: Destination phone number - Originator: Sender identifier (phone number or alphanumeric ID) - Message Type: SMS type (defaults to "SMS") - SMS Quality: Service quality level - Sender Label: Custom sender label

SMS InfoBip Subscription

InfoBip is a global cloud communications platform providing SMS, voice, and chat app messaging across 190+ countries.

Configuration: - Base URL: InfoBip API base URL for your region - Username: InfoBip account username - Password: InfoBip account password - Recipient: Destination phone number - Originator: Sender identifier

InfoBip offers premium global SMS delivery with advanced analytics and delivery optimization.

SMSTools

SMSTools is an open-source SMS gateway that works with GSM modems and mobile phones to send SMS messages. Perfect for organizations wanting local SMS capability.

Configuration: - Recipient: Destination phone number (start with country code, no leading +) - Spool Path: SMSTools outgoing directory (defaults to /var/spool/sms/outgoing)

Requires SMSTools3 daemon running with a connected GSM modem or mobile phone.

Twilio SMS Subscription

Twilio is the leading cloud communications platform providing SMS, voice, and messaging APIs to millions of developers worldwide.

Configuration: - Account SID: Twilio account identifier - Auth Token: Twilio authentication token - Recipient: Destination phone number (with country code) - Originator: Twilio phone number (from your account)

Twilio provides reliable global SMS delivery with detailed analytics and delivery receipts.

Twilio WhatsApp Subscription

Twilio's WhatsApp Business API integration allows sending notifications through WhatsApp Business messages. Requires WhatsApp Business API approval from Meta.

Configuration: - Account SID: Twilio account identifier - Auth Token: Twilio authentication token - Recipient: WhatsApp number (with country code) - From: Approved WhatsApp Business number

Provides rich media messaging through WhatsApp with read receipts and delivery confirmation.

WhatsApp Business Subscription

WhatsApp Business API provides direct integration with Meta's WhatsApp platform. This transport offers higher engagement rates than SMS and supports rich formatting with emojis and structured messages.

Prerequisites

Meta Business Setup: 1. Create a Meta Business Account 2. Set up WhatsApp Business API in Business Manager 3. Get your phone number approved by WhatsApp 4. Create message templates (recommended for broader reach)

Configuration

Required Fields: - Recipient: Phone number without + prefix (e.g., 1234567890) - Phone Number ID: WhatsApp Business phone number ID from Meta Business

Optional Fields: - Message Type: Choose between text (simple) or template (approved templates) - Template Name: Name of approved message template (default: observium_alert) - Language Code: Template language (e.g., en_US, es_ES)

Global Settings: - Access Token: WhatsApp Business API access token from Meta Business - API Version: WhatsApp API version (default: v18.0)

Message Types

Text Messages

  • Simple formatting with emojis and markdown-style bold text
  • Limited to active conversations (24-hour window)
  • Best for existing customer relationships
  • Can message any user at any time
  • Requires pre-approved templates from WhatsApp
  • Professional appearance with consistent formatting
  • Higher delivery rates and compliance

Example Template Setup

Create an approved template in WhatsApp Business Manager with these parameters:

Text Only
1
2
3
4
5
6
7
Template Name: observium_alert
Body: {{1}} alert for device {{2}}: {{3}}. Reported at {{4}}.
Parameters:
1. Alert State (ALERT, RECOVER, etc.)
2. Device Hostname
3. Alert Message
4. Timestamp


Generic & Development Transports

Web Hook

The Web Hook transport is a generic transport designed to allow you to write your own code to consume our alerts by providing the maximum amount of data.

The only requirement is a URL to direct the POST request to. The BODY of the request will be a JSON array containing an array of data.

Variable Description Example
ALERT_STATE Notified State ALERT RECOVER SYSLOG
ALERT_URL URL to Alert Entry https://observium.test/device/device=23/tab=alert/alert_entry=9827/
ALERT_ID alert_id 2839
ALERT_MESSAGE Configured alert message Configuration Changed
CONDITIONS Checker conditions or Syslog rule ifInOctets_perc ge 85
METRICS Checked metrics or Syslog message device_status = 0
SYSLOG_RULE Syslog rule Syslog Only /SYS-5-CONFIG_I/
SYSLOG_MESSAGE Syslog message Syslog Only Configured from console by derp on vty0 (95.21.0.21)
SYSLOG_PROGRAM Syslog program Syslog Only SYS-5-CONFIG_I
TIMESTAMP Alert timestamp 2016-08-08 17:22:44
ENTITY_LINK Link to entity page Not Syslog
ENTITY_NAME Entity name Not Syslog eth0
ENTITY_ID Entity id Not Syslog 76231
ENTITY_TYPE Entity type Not Syslog port
ENTITY_DESCRIPTION Entity description (ifAlias, etc) Not Syslog Transit: Level 3
DEVICE_HOSTNAME Device hostname host.observium.test
DEVICE_ID Device ID 23
DEVICE_LINK Link to device page https://observium.test/device/device=23/
DEVICE_HARDWARE Device "hardware" field CISCO7676-S
DEVICE_OS Device "OS" field Cisco IOS 15.3(3)S4 ADVIPSERVICESK9
DEVICE_LOCATION Device location London, UK
DEVICE_UPTIME Device uptime 245 days, 3h 33m 6s
TITLE Email subject / SMS alert format SYSLOG: [host.observium.test] Configuration changed
DURATION Alert duration 2m 25s (2016-08-08 17:22:44)

Webhook JSON

The Webhook JSON transport sends a fully customizable JSON payload to any URL. Unlike the standard Webhook, you can define the exact JSON structure that gets sent.

Required Fields: - URL: Webhook endpoint URL

Global Settings: - JSON: Custom JSON template with %TAG% variable substitution. A comprehensive default template is provided with all available alert variables.

Optional Fields: - Fallback URL: Optional fallback URL if main endpoint is unavailable - Authentication token: Optional Bearer token for authentication

Templating

By default, email alert subjects use the standard format:

WARNING: [hostname] [entity_type] [entity_name] Alert message

You can customize this by entering a Subject Template when creating or editing an email contact. The template uses {{TAG}} syntax.

Examples

Simplified probe alerts: {{ALERT_STATE_NAME}} - {{PROBE_MESSAGE}} Result: WARNING - Certificate 'example.com' expires in 15 days

Include device and entity: [{{ALERT_STATE_NAME}}] {{DEVICE_HOSTNAME}}: {{ENTITY_NAME}} Result: [WARNING] server1.example.com: check_http_cert

Minimal format: {{ALERT_STATE_NAME}}: {{ALERT_MESSAGE}}

Leave the Subject Template field empty to use the default format.