6 Tipus de suport
Vista general
Els tipus de suport s'exporten amb tots els objectes i relacions d'objecte associats.
Exportació
Per exportar tipus de suport, feu el següent:
- Aneu a Alertes → Tipus de suport.
- Marqueu les caselles dels tipus de suport que voleu exportar.
- Cliqueu Exportar sota la llista per exportar al format YAML per defecte, o feu clic a la fletxa per triar un format d'exportació diferent.

Segons el format triat, els tipus de suport s'exporten a un arxiu local amb un nom per defecte:
zabbix\_export\_mediatypes.yaml- a exportacions YAML;zabbix\_export\_mediatypes.xml- en format XML;zabbix\_export\_mediatypes.json- en format JSON.
Importació
Per importar tipus de suport, feu el següent:
- Anar a: Administració → Tipus de suport.
- Cliqueu Importar a la cantonada de dalt a la dreta.
- Trieu el fitxer a importar.
- Marqueu les caselles de selecció de les regles d'importació que voleu aplicar (veieu més avall).
- Cliqueu Importar al botó d'abaix a la dreta del formulari de configuració.

Regles d'importació:
| Regla | Descripció |
|---|---|
| Actualització existent | Els elements existents s'actualitzaran emprant dades del fitxer d'importació. |
| Crear nou | Els nous elements es crearan emprant les dades del fitxer d'importació. Si el fitxer d'importació conté un tipus de suport que ja existeix (per exemple, Email), no es crearà un de nou i tampoc s'actualitzarà el tipus multimèdia existent. |
No podeu revisar els canvis en els tipus de mitjans durant la importació. A la interfície veureu un missatge d'èxit o error d'importació.
Format d'exportació
Exportar a YAML:
zabbix_export:
version: '7.0'
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}'
status: DISABLED
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() !== '') {
request.setProxy(params.HTTPProxy);
}
if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {
throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';
}
if (params.event_value !== '0' && params.event_value !== '1'
&& (params.event_source === '0' || params.event_source === '3')) {
throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';
}
if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {
params.event_nseverity = '7';
}
if (params.event_value === '0') {
params.event_nseverity = '6';
}
priority = params['priority_' + severities[params.event_nseverity].name] || params.priority_default;
if (isNaN(priority) || priority < -2 || priority > 2) {
throw '"priority" should be -2..2';
}
if (params.event_source === '0' && isNaN(params.triggerid)) {
throw 'field "triggerid" is not a number';
}
if (isNaN(params.eventid)) {
throw 'field "eventid" is not a number';
}
if (typeof params.message !== 'string' || params.message.trim() === '') {
throw 'field "message" cannot be empty';
}
data = {
token: params.token,
user: params.user,
title: params.title,
message: params.message,
url: (params.event_source === '0')
? params.url + '/tr_events.php?triggerid=' + params.triggerid + '&eventid=' + params.eventid
: params.url,
url_title: params.url_title,
priority: priority
};
if (priority == 2) {
if (isNaN(params.retry) || params.retry < 30) {
throw 'field "retry" should be a number with value of at least 30 if "priority" is set to 2';
}
if (isNaN(params.expire) || params.expire > 10800) {
throw 'field "expire" should be a number with value of at most 10800 if "priority" is set to 2';
}
data.retry = params.retry;
data.expire = params.expire;
}
data = JSON.stringify(data);
Zabbix.log(4, '[ Pushover Webhook ] Sending request: ' + params.endpoint + '\n' + data);
request.addHeader('Content-Type: application/json');
response = request.post(params.endpoint, data);
Zabbix.log(4, '[ Pushover Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);
if (response !== null) {
try {
response = JSON.parse(response);
}
catch (error) {
Zabbix.log(4, '[ Pushover Webhook ] Failed to parse response received from Pushover');
response = null;
}
}
if (request.getStatus() != 200 || response === null || typeof response !== 'object' || response.status !== 1) {
if (response !== null && typeof response === 'object' && typeof response.errors === 'object'
&& typeof response.errors[0] === 'string') {
throw response.errors[0];
}
else {
throw 'Unknown error. Check debug log for more information.';
}
}
return 'OK';
}
catch (error) {
Zabbix.log(4, '[ Pushover Webhook ] Pushover notification failed: ' + error);
throw 'Pushover notification failed: ' + error;
}
description: |
Please refer to setup guide here: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover
Set token parameter with to your Pushover application key.
When assigning Pushover media to the Zabbix user - add user key into send to field.
message_templates:
- event_source: TRIGGERS
operation_mode: PROBLEM
subject: 'Problem: {EVENT.NAME}'
message: |
Problem started at {EVENT.TIME} on {EVENT.DATE}
Problem name: {EVENT.NAME}
Host: {HOST.NAME}
Severity: {EVENT.SEVERITY}
Operational data: {EVENT.OPDATA}
Original problem ID: {EVENT.ID}
{TRIGGER.URL}
- event_source: TRIGGERS
operation_mode: RECOVERY
subject: 'Resolved in {EVENT.DURATION}: {EVENT.NAME}'
message: |
Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}
Problem name: {EVENT.NAME}
Problem duration: {EVENT.DURATION}
Host: {HOST.NAME}
Severity: {EVENT.SEVERITY}
Original problem ID: {EVENT.ID}
{TRIGGER.URL}
- event_source: TRIGGERS
operation_mode: UPDATE
subject: 'Updated problem in {EVENT.AGE}: {EVENT.NAME}'
message: |
{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.
{EVENT.UPDATE.MESSAGE}
Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}.
- event_source: DISCOVERY
operation_mode: PROBLEM
subject: 'Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}'
message: |
Discovery rule: {DISCOVERY.RULE.NAME}
Device IP: {DISCOVERY.DEVICE.IPADDRESS}
Device DNS: {DISCOVERY.DEVICE.DNS}
Device status: {DISCOVERY.DEVICE.STATUS}
Device uptime: {DISCOVERY.DEVICE.UPTIME}
Device service name: {DISCOVERY.SERVICE.NAME}
Device service port: {DISCOVERY.SERVICE.PORT}
Device service status: {DISCOVERY.SERVICE.STATUS}
Device service uptime: {DISCOVERY.SERVICE.UPTIME}
- event_source: AUTOREGISTRATION
operation_mode: PROBLEM
subject: 'Autoregistration: {HOST.HOST}'
message: |
Host name: {HOST.HOST}
Host IP: {HOST.IP}
Agent port: {HOST.PORT}
Elements exportats
Els elements exportats s'expliquen a la taula següent.
| Element | Tipus | Descripció | |
|---|---|---|---|
| nom | string | (obligatori) Nom del tipus de suport. | |
| tipus | string | (obligatori) Transport emprat pel tipus de suport. Valors possibles:1 EMAIL (0), SMS (1), SCRIPT (2), WEBHOOK (4) ). |
|
| estat | string | Si el tipus de suport és habilitat. Valors possibles:1 ENABLED (0, predeterminat), DISABLED (1) |
|
| max_sessions | enteger | El nombre màxim d'alertes que es poden processar en paral·lel. Valors possibles per a SMS:1 1 (per defecte). Valors possibles per a altres tipus de suport:1 0-100 (on 0 - il·limitat). |
|
| intents | nteger | El nombre màxim d'intents per enviar una alerta. Valors possibles:1 1-10 (per defecte: 3). |
|
| attempt_interval | string | L'interval (emprant segons o sufix de temps) entre els intents de reintent. Valors possibles:^1 ↑ 0-60 s (per defecte: 10 s). |
|
| descripció | string | Descripció del tipus de suport. | |
| message_templates | Element arrel per a plantilles de missatges de tipus multimèdia. | ||
| event_source | string | (obligatori) Font de l'esdeveniment. Valors possibles:1 TRIGGERS (0), DESCOBERTA (1), AUTOREGISTRE (2), INTERN (3), SERVEI (4). |
|
| operation_mode | string | Mode d'operació. Valors possibles:1 PROBLEMA (0), RECUPERACIÓ (1), ACTUALITZACIÓ (2). |
|
| assumpte | string | Assumpte del missatge. | |
| missatge | string | Cos del missatge. | |
Veieu també: Objecte tipus de suport (consulteu la propietat rellevant amb un nom coincident).
Correu electrònic
Els elements addicionals següents només s'exporten per al tipus de suport Correu electrònic.
| Element | Tipus | Descripció | |
|---|---|---|---|
| proveïdor | string | Proveïdor de correu electrònic. | |
| smtp_server | string | Servidor SMTP. | |
| smtp_port | integer | Port del servidor SMTP per connectar-se. Per defecte: 25. |
|
| smtp_helo | string | SMTP hola. | |
| smtp_email | string | Adreça de correu electrònic des de la que s'enviaran les notificacions. | |
| smtp_security | string | Nivell de seguretat de connexió SMTP a emprar. Valors possibles:1 NONE (0, predeterminat), STARTTLS (1), SSL_OR_TLS (2 ). |
|
| smtp_verify_host | string | SSL verifica l'equip per a SMTP. Valors possibles:1 NO (0, predeterminat), SÍ (1). |
|
| smtp_verify_peer | string | SSL verificar igual per a SMTP. Valors possibles:1 NO (0, predeterminat), SÍ (1). |
|
| smtp_authentication | string | Mètode d'autenticació SMTP a emprar. Valors possibles:1 CAP (0, predeterminat), MOT DE PAS (1). |
|
| nom d'usuari | string | Nom d'usuari. | |
| mot de pas | string | mot de pas d'autenticació. | |
| missatge_format | string | Format del missatge. Valors possibles:1 TEXT (0), HTML (1, predeterminat). |
|
Veieu també: Objecte de tipus de suport (consulteu la propietat rellevant amb un nom coincident).
SMS
Els elements addicionals següents només s'exporten per al tipus de suport SMS.
| Element | Tipus | Descripció | |
|---|---|---|---|
| gsm_modem | string | (obligatori) Nom del dispositiu sèrie del mòdem GSM. | |
Veieu també: Objecte de tipus de suport (consulteu la propietat rellevant amb un nom coincident).
Script
Els elements addicionals següents només s'exporten per al tipus de suport Script.
| Element | Tipus | Descripció | |
|---|---|---|---|
| nom de l'script | string | (obligatori) Nom de l'script. | |
| paràmetres | Element arrel per als paràmetres de l'script. | ||
| sorrder | string | (obligatori) Ordre dels paràmetres de l'script passats a l'script com a arguments de línia d'ordres. | |
| valor | string | Valor del paràmetre de l'script. | |
Veieu també: Objecte de tipus de suport (consulteu la propietat rellevant amb un nom coincident).
Webhook
Els elements addicionals següents només s'exporten per al tipus de suport Webhook.
| Element | Tipus | Descripció | |
|---|---|---|---|
| script | string | Script. | |
| timeout | string | Interval de temps d'espera de la petició HTTP de l'script de Javascript. Valors possibles:1 1-60s (per defecte: 30s). |
|
| procés_etiquetes | string | Si s'han de processar les etiquetes retornades. Valors possibles:1 NO (0, predeterminat), SÍ (1). |
|
| show_event_menu | string | Indica la presència d'una entrada al menú d'esdeveniments si la macro {EVENT.TAGS.*} s'ha resolt correctament als camps event_menu_url i event_menu_name.Valors possibles :1 NO (0, per defecte), SÍ (1). |
|
| event_menu_url | string | URL de l'entrada del menú d'esdeveniments. Admet la macro {EVENT.TAGS.*}. | |
| event_menu_name | string | Nom de l'entrada del menú de l'esdeveniment. Admet la macro {EVENT.TAGS.*}. | |
| paràmetres | Element arrel per als paràmetres de tipus de suport de webhook. | ||
| nom | string | (obligatori) Nom del paràmetre del webhook. | |
| valor | string | Valor del paràmetre Webhook. | |
Veieu també: Objecte de tipus de suport (consulteu la propietat rellevant amb un nom coincident).
Notes de peu de pàgina
1 Els valors enters de l'API entre claudàtors, per exemple, ENABLED (0), s'esmenten només com a referència. Per obtindre més informació, consulteu la pàgina d'objectes de l'API enllaçada a l'entrada de la taula o al final de cada secció.