Els tipus de suport s'exporten amb tots els objectes i relacions d'objecte associats.
Per exportar tipus de suport, feu el següent:

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 (opció per defecte);zabbix\_export\_mediatypes.xml - en format XML;zabbix\_export\_mediatypes.json - en format JSON.Per importar tipus de suport, feu el següent:

Regles d'importació:
| Regla | Descripció | 
|---|---|
| Actualització existent | Els elements existents s'actualitzaran emprant dades del fitxer d'importació. En cas contrari, no s'actualitzaran. | 
| Crear nou | Els nous elements es crearan emprant les dades del fitxer d'importació. En cas contrari, no es crearan pas. | 
A la interfície veureu un missatge d'èxit o error d'importació.
Exportar a YAML:
zabbix_export:
         version: '7.4'
         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}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(#footnotes) ↑ 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ó. | |
| redirection_url | string | URL del frontend de Zabbix per redirigir cap a l'autorització OAuth. | |
| client_id | string | L'identificador del client registrat al servidor d'autorització OAuth. | |
| authorization_url | string | URL OAuth, amb paràmetres, per obtindre tokens d'accés i actualització. | |
| token_url | string | URL OAuth per bescanviar tokens d'autorització per accedir i actualitzar tokens. | |
| message_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).
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ó.
1↩︎