Source
xxxxxxxxxx
Zabbix.log(4, '[ Pushover Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);
zabbix_export
version'5.4'
date'2020-10-16T09:33:50Z'
media_types
-
name Pushover
type WEBHOOK
parameters
-
name endpoint
value'https://api.pushover.net/1/messages.json'
-
name eventid
value'{EVENT.ID}'
-
name event_nseverity
value'{EVENT.NSEVERITY}'
-
name event_source
value'{EVENT.SOURCE}'
-
name event_value
value'{EVENT.VALUE}'
-
name expire
value'1200'
-
name message
value'{ALERT.MESSAGE}'
-
name priority_average
value'0'
-
name priority_default
value'0'
-
name priority_disaster
value'0'
-
name priority_high
value'0'
-
name priority_information
value'0'
-
name priority_not_classified
value'0'
-
name priority_warning
value'0'
-
name retry
value'60'
-
name title
value'{ALERT.SUBJECT}'
-
name token
value'<PUSHOVER TOKEN HERE>'
-
name triggerid
value'{TRIGGER.ID}'
-
name url
value'{$ZABBIX.URL}'
-
name url_title
value Zabbix
-
name user
value'{ALERT.SENDTO}'
max_sessions'0'
script
try {
var params = JSON.parse(value),
request = new HttpRequest(),
data,
response,
severities = [
{name: 'not_classified', color: '#97AAB3'},
{name: 'information', color: '#7499FF'},
{name: 'warning', color: '#FFC859'},
{name: 'average', color: '#FFA059'},
{name: 'high', color: '#E97659'},
{name: 'disaster', color: '#E45959'},
{name: 'resolved', color: '#009900'},
{name: 'default', color: '#000000'}
],
priority;
if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {