Source
if (typeof Github.params !== 'object' || typeof Github.params[field] === 'undefined' || Github.params[field] === '') {
zabbix_export
version'7.0'
media_types
name Github
type WEBHOOK
parameters
name alert_message
value'{ALERT.MESSAGE}'
name alert_subject
value'{ALERT.SUBJECT}'
name event_id
value'{EVENT.ID}'
name event_recovery_value
value'{EVENT.RECOVERY.VALUE}'
name event_severity
value'{EVENT.SEVERITY}'
name event_source
value'{EVENT.SOURCE}'
name event_update_status
value'{EVENT.UPDATE.STATUS}'
name event_value
value'{EVENT.VALUE}'
name github_issue_number
value'{EVENT.TAGS.__zbx_github_issue_number}'
name github_repo
value'{ALERT.SENDTO}'
name github_token
value'<PLACE GITHUB TOKEN>'
name github_url
value'https://api.github.com'
name github_user_agent
value Zabbix/6.0
name trigger_id
value'{TRIGGER.ID}'
name zabbix_url
value'{$ZABBIX.URL}'
status DISABLED
script
var Github = {
params: {},
setParams: function (params) {
if (typeof params !== 'object') {
return;
}
Github.params = params;
},
setProxy: function (HTTPProxy) {
Github.HTTPProxy = HTTPProxy;
},
urlCheckFormat: function (url) {
if (typeof url === 'string' && !url.endsWith('/')) {
url += '/';
}
if (url.indexOf('http://') === -1 && url.indexOf('https://') === -1) {
url = 'https://' + url;
}
return url;