Script to send monitoring (e.g. Icinga2) notifications to Discord via webhook
usage: Icinga2 Discord Notification [-h] [-v] -r Discord webhook url
[-i Icinga2 web url] -t Notification type -b
Notification author -c Notification comment -d
Notification timestamp [-x Notification notes] -s
Host/Service state -o Host/Service output -l Host
name -n Host display name [-4 Host IPv4 address]
[-6 Host IPv6 address] [-e Service name]
[-u Service display name]
| Argument | Description | Required |
|---|---|---|
| -r | Discord webhook | y |
| -i | Icinga2 web url | n |
| -t | $notification.type$ |
y |
| -b | $notification.author$ |
n |
| -c | $notification.comment$ |
n |
| -d | $icinga.long_date_time$ |
y |
| -x | $notification.notes$ |
n |
| -s | $host.state$ / $service.state$ |
y |
| -o | $host.output$ / $service.output$ |
y |
| -l | $host.name$ |
y |
| -n | $host.display_name$ |
y |
| -4 | $host.address$ |
n |
| -6 | $host.address6$ |
n |
| -e | $service.name$ |
n |
| -u | $service.display_name$ |
n |
Debian based distributions (e.g. Ubuntu):
apt install python3 python3-requests python3-urllib3