3 Template
Panoramica
I template vengono esportati con molti oggetti correlati e relazioni tra oggetti.
L'esportazione di un template contiene:
- Gruppi di template correlati
- Gruppi di host correlati (se utilizzati nella configurazione del prototipo host)
- Dati del template
- Collegamento ad altri template
- Collegamento a gruppi di template
- Elementi direttamente correlati
- Trigger direttamente correlati
- Grafici direttamente correlati
- Dashboard direttamente correlate
- Regole di discovery direttamente correlate con tutti i prototipi
- Scenari web direttamente correlati
- Mappe di valori
Esportazione
Per esportare i template, procedi come segue:
- Vai su Raccolta dati → Template.
- Seleziona le caselle di controllo dei template da esportare.
- Fai clic su Esporta sotto l'elenco.

A seconda del formato selezionato, i template vengono esportati in un file locale con un nome predefinito:
zabbix_export_templates.yaml- nell'esportazione YAML (opzione predefinita per l'esportazione);zabbix_export_templates.xml- nell'esportazione XML;zabbix_export_templates.json- nell'esportazione JSON.
Importazione
Per importare i template, procedi come segue:
- Vai su Raccolta dati → Template.
- Fai clic su Importa nell'angolo in alto a destra.
- Seleziona il file di importazione.
- Fai clic su Importa nell'angolo in basso a destra del modulo di configurazione.

Se selezioni la casella Opzioni avanzate, verrà visualizzato un elenco dettagliato di tutti gli elementi importabili: seleziona o deseleziona ogni regola di importazione secondo necessità.
Se fai clic sulla casella nella riga Tutti, tutti gli elementi sottostanti verranno selezionati/deselezionati.
Regole di importazione:
| Regola | Descrizione |
|---|---|
| Aggiorna esistenti | Gli elementi esistenti verranno aggiornati utilizzando i dati del file di importazione. In caso contrario, non verranno aggiornati. |
| Crea nuovi | I nuovi elementi verranno creati utilizzando i dati del file di importazione. In caso contrario, non verranno creati. |
| Elimina mancanti | Gli elementi esistenti non presenti nel file di importazione verranno rimossi. In caso contrario, non verranno rimossi. Se Elimina mancanti è selezionato per Collegamento template, il collegamento corrente del template non presente nel file di importazione verrà scollegato. Le entità (item, trigger, grafici, ecc.) ereditate dai template scollegati non verranno rimosse (a meno che l'opzione Elimina mancanti non sia selezionata anche per ciascuna entità). |
Se esistono già template con gli stessi nomi, le opzioni Elimina mancanti devono essere selezionate durante l'importazione per ottenere un'importazione pulita. In questo modo, i vecchi item che non sono più presenti nel template aggiornato verranno rimossi (nota che ciò comporterà la perdita della cronologia di questi vecchi item).
Nella schermata successiva, potrai visualizzare il contenuto di un template in fase di importazione. Se si tratta di un nuovo template, tutti gli elementi saranno elencati in verde. Se si aggiorna un template esistente, i nuovi elementi del template saranno evidenziati in verde; gli elementi del template rimossi saranno evidenziati in rosso; gli elementi che non sono cambiati saranno elencati su uno sfondo grigio.

Il menu a sinistra può essere utilizzato per navigare nell'elenco delle modifiche. La sezione Aggiornati evidenzia tutte le modifiche apportate agli elementi esistenti del template. La sezione Aggiunti elenca i nuovi elementi del template. Gli elementi in ciascuna sezione sono raggruppati per tipo di elemento; fai clic sulla freccia grigia per espandere o comprimere il gruppo di elementi.

Esamina le modifiche del template e poi fai clic su Importa per eseguire l'importazione del template. Nel frontend verrà visualizzato un messaggio di esito positivo o negativo dell'importazione.
Formato di esportazione
Quando un template viene esportato, Zabbix genera un formato strutturato YAML, JSON o XML. L'esportazione include elementi del template, come metadati del template, item, macro, trigger, dashboard e altro.
Ogni elemento ha uno scopo specifico e può contenere elementi nidificati.
Le sezioni seguenti descrivono ciascun elemento nel formato di esportazione. Gli esempi utilizzano il template Linux by Zabbix agent.
I puntini di sospensione (...) indicano elementi omessi per brevità.
La nota (vedi tabella sotto) viene utilizzata quando l'elemento è spiegato in modo più dettagliato nelle sezioni successive.
Metadati del template
zabbix_export:
version: '8.0'
template_groups:
- uuid: 846977d1dfed4968bc5f8bdb363285bc
name: 'Templates/Operating systems'
templates: (vedere la tabella sotto)
triggers: (vedere la tabella sotto)
graphs: (vedere la tabella sotto)
| Elemento | Type | Descrizione | |
|---|---|---|---|
| version | string | (obbligatorio) Versione di esportazione. | |
| template_groups | (obbligatorio) Elemento radice per i gruppi di template. | ||
| uuid | string | (obbligatorio) Identificatore univoco per questo gruppo di template. | |
| name | string | (obbligatorio) Nome del gruppo di template. | |
| host_groups | Elemento radice per i gruppi di host utilizzati dai prototipi di host. | ||
| uuid | string | (obbligatorio) Identificatore univoco per questo gruppo di host. | |
| name | string | (obbligatorio) Nome del gruppo di host. | |
| templates | Elemento radice per i template. | ||
| triggers | Elemento radice per gli elementi trigger del template, che sono uguali a quelli dei trigger degli item del template. | ||
| graphs | Elemento radice per gli elementi graph del template, che sono uguali a quelli dei graph degli host. | ||
Template
zabbix_export:
(...)
templates:
- uuid: f8f7908280354f2abeed07dc788c3747
template: 'Linux by Zabbix agent'
name: 'Linux by Zabbix agent'
description: |
Questo è un template Linux ufficiale. Richiede Zabbix agent 8.0 o versione successiva. (...)
wizard_ready: 'YES'
readme: |
## Panoramica
Questo è un template Linux ufficiale. Richiede Zabbix agent 8.0 o versione successiva. (...)
vendor:
name: Zabbix
version: 8.0-2
groups:
- name: 'Templates/Operating systems'
items: (vedere la tabella sotto)
discovery_rules: (vedere la tabella sotto)
tags:
- tag: class
value: os
- tag: target
value: linux
macros:
- macro: '{$AGENT.TIMEOUT}'
value: 3m
description: 'Timeout dopo il quale l''agent viene considerato non disponibile. Funziona solo per gli agent raggiungibili da Zabbix server/proxy (modalità passiva).'
config: (vedere la tabella sotto)
- macro: '{$CPU.UTIL.CRIT}'
value: '90'
description: 'Soglia critica dell''utilizzo della CPU espressa in %.'
config: (vedere la tabella sotto)
(...)
dashboards: (vedere la tabella sotto)
valuemaps: (vedere la tabella sotto)
(...)
| Elemento | Type | Descrizione | |
|---|---|---|---|
| uuid | string | (obbligatorio) Identificatore univoco per questo template. | |
| template | string | (obbligatorio) Nome univoco del template. | |
| name | string | Nome visibile del template. | |
| description | text | Descrizione del template. | |
| wizard_ready | text | Indica se il template è disponibile per la selezione nella Procedura guidata host. Valori possibili:1 NO (0, predefinito), YES (1). Vedere anche: Oggetto template ( wizard_ready). |
|
| readme | text | Istruzioni di configurazione specifiche del template da visualizzare nella Procedura guidata host. Supporta la formattazione Markdown. | |
| vendor | Elemento radice per il fornitore del template (presente se il template esportato contiene dati del fornitore). | ||
| name | string | (obbligatorio) Nome del fornitore del template. | |
| version | string | (obbligatorio) Versione del template. Per i template pronti all'uso, la versione viene visualizzata come segue: versione principale di Zabbix, delimitatore ("-"), numero di revisione (incrementato a ogni nuova versione del template e reimpostato a ogni versione principale di Zabbix). Ad esempio, 7.0-0, 7.0-3, 8.0-0, 8.0-3. |
|
| templates | Elemento radice per i template collegati. | ||
| name | string | (obbligatorio) Nome del template. | |
| groups | Elemento radice per i gruppi di template. | ||
| name | string | (obbligatorio) Nome del gruppo di template. | |
| items | Elemento radice per gli item del template. | ||
| discovery_rules | Elemento radice per le regole di low-level discovery del template. | ||
| httptests | Elemento radice per gli scenari web del template. | ||
| tags | Elemento radice per i tag del template. | ||
| tag | string | (obbligatorio) Nome del tag. | |
| value | string | Valore del tag. | |
| macros | Elemento radice per le macro utente del template. | ||
| macro | string | (obbligatorio) Nome della macro utente. | |
| type | string | Tipo di macro utente. Valori possibili:1 TEXT (0, predefinito), SECRET_TEXT (1), VAULT (2). Vedere anche: Oggetto macro utente ( type). |
|
| value | string | Valore della macro utente. | |
| description | string | Descrizione della macro utente. | |
| config | Elemento radice per la configurazione delle macro del template, responsabile di come la macro viene visualizzata nella Procedura guidata host. | ||
| dashboards | Elemento radice per le dashboard del template. | ||
| valuemaps | Elemento radice per le mappe dei valori del template. | ||
Item del template
zabbix_export:
(...)
templates:
(...)
items:
- uuid: f94f9f4699e94c369e6c98b2a2f485ce
name: 'Zabbix agent ping'
key: agent.ping
description: 'L agent restituisce sempre "1" per questo item. Può essere utilizzato in combinazione con `nodata()` per il controllo della disponibilità.'
valuemap:
name: 'Stato ping di Zabbix agent'
tags:
- tag: component
value: system
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
name: 'Numero di pacchetti installati'
key: system.sw.packages.get
delay: 1h
preprocessing: (vedere la tabella sotto)
tags:
- tag: component
value: os
triggers: (vedere la tabella sotto)
- uuid: 403cebed115441369e94d35d070ca7b8
name: 'Utilizzo della memoria'
type: DEPENDENT
key: vm.memory.utilization
value_type: FLOAT
units: '%'
description: 'La percentuale di memoria utilizzata è calcolata come `100-pavailable`.'
preprocessing: (vedere la tabella sotto)
master_item:
key: 'vm.memory.size[pavailable]'
tags:
- tag: component
value: memory
triggers: (vedere la tabella sotto)
(...)
| Element | Type | Descrizione | |
|---|---|---|---|
| uuid | string | (obbligatorio) Identificatore univoco per questo item. | |
| name | string | (obbligatorio) Nome dell'item. | |
| type | string | Tipo di item. Valori possibili:1 ZABBIX_PASSIVE (0, predefinito), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP_TRAP (17), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22). |
|
| snmp_oid | string | (obbligatorio per gli item SNMP_AGENT) ID oggetto SNMP. | |
| key | string | (obbligatorio) Chiave dell'item. | |
| delay | string | Intervallo di aggiornamento dell'item. Predefinito: 1m. Il valore sarà sempre 0 per gli item TRAP. |
|
| history | string | Periodo di tempo (usando suffisso temporale, macro utente o macro LLD) per cui i dati storici devono essere conservati. Predefinito: 31d. |
|
| trends | string | Periodo di tempo (usando suffisso temporale, macro utente o macro LLD) per cui i dati di trend devono essere conservati. Predefinito: 365d. |
|
| status | string | Stato dell'item. Valori possibili:1 ENABLED (0, predefinito), DISABLED (1). |
|
| value_type | string | Tipo di valore ricevuto. Valori possibili:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, predefinito), TEXT (4), BINARY (5), JSON (6). |
|
| allowed_hosts | string | Elenco di indirizzi IP di host, separati da virgole, autorizzati a inviare dati per l'item. Supportato per gli item TRAP e HTTP_AGENT. |
|
| units | string | Unità del valore ricevuto (bps, B, ecc.). | |
| params | text | Parametri aggiuntivi a seconda del tipo di item (script eseguito per gli item SSH e TELNET; query SQL per gli item ODBC; formula per gli item CALCULATED; script per gli item ITEM_TYPE_SCRIPT e ITEM_TYPE_BROWSER). | |
| ipmi_sensor | string | Sensore IPMI. Supportato per gli item IPMI. |
|
| authtype | string | Tipo di autenticazione. Supportato per gli item SSH e HTTP_AGENT. Valori possibili per gli item SSH:1 PASSWORD (0, predefinito), PUBLIC_KEY (1). Valori possibili per gli item HTTP_AGENT:1 NONE (0, predefinito), BASIC (1), NTLM (2), Kerberos (3) o Digest (4). |
|
| username | string | (obbligatorio per gli item SSH e TELNET) Nome utente per l'autenticazione. Supportato per gli item SIMPLE, ODBC, JMX e HTTP_AGENT. Quando utilizzato per gli item JMX, deve essere specificato anche password (vedere sotto) oppure entrambi gli elementi devono essere lasciati vuoti. |
|
| password | string | (obbligatorio per gli item SSH e TELNET) Password per l'autenticazione. Supportato per gli item SIMPLE, ODBC, JMX e HTTP_AGENT. Quando utilizzato per gli item JMX, deve essere specificato anche username (vedere sopra) oppure entrambi gli elementi devono essere lasciati vuoti. |
|
| publickey | string | (obbligatorio per gli item SSH) Nome del file della chiave pubblica. | |
| privatekey | string | (obbligatorio per gli item SSH) Nome del file della chiave privata. | |
| description | text | Descrizione dell'item. | |
| inventory_link | string | Campo dell'inventario host popolato dall'item. Valori possibili:1 NONE (0), ALIAS (4), ecc. (vedere Inventario host per i campi supportati). |
|
| valuemap | Elemento radice per le mappe di valori dell'item. | ||
| name | string | (obbligatorio) Nome della mappa di valori da utilizzare per l'item. | |
| logtimefmt | string | Formato dell'ora nelle voci di log. Supportato per gli item di tipo valore LOG. |
|
| preprocessing | Elemento radice per il preprocessing dei valori dell'item. | ||
| step | Elemento radice per i passaggi di preprocessing dei valori degli item del template. | ||
| jmx_endpoint | string | Endpoint JMX. Supportato per gli item JMX. |
|
| master_item | (obbligatorio per gli item DEPENDENT) Elemento radice per il master item dell'item dipendente. | ||
| key | string | (obbligatorio) Chiave del master item dell'item dipendente. | |
| timeout | string | Timeout della richiesta di polling dei dati dell'item. Supportato per l'elenco di tipi di item Timeouts. |
|
| url | string | (obbligatorio per gli item HTTP_AGENT) Stringa URL. | |
| query_fields | Elemento radice per i parametri di query. Supportato per gli item HTTP_AGENT. |
||
| name | string | (obbligatorio per gli item HTTP_AGENT) Nome del parametro di query. | |
| value | string | Valore del parametro di query. Supportato per gli item HTTP_AGENT. |
|
| parameters | Elemento radice per i parametri definiti dall'utente. Supportato per gli item ITEM_TYPE_SCRIPT e ITEM_TYPE_BROWSER. |
||
| name | string | (obbligatorio per gli item ITEM_TYPE_SCRIPT e ITEM_TYPE_BROWSER) Nome del parametro definito dall'utente. | |
| value | string | Valore del parametro definito dall'utente. Supportato per gli item ITEM_TYPE_SCRIPT e ITEM_TYPE_BROWSER. |
|
| posts | string | Dati del corpo della richiesta HTTP(S). Supportato per gli item HTTP_AGENT. |
|
| status_codes | string | Intervalli dei codici di stato HTTP richiesti, separati da virgole. Supportato per gli item HTTP_AGENT. |
|
| follow_redirects | string | Seguire i reindirizzamenti della risposta durante il polling dei dati. Supportato per gli item HTTP_AGENT. Valori possibili:1 NO (0), YES (1, predefinito). |
|
| post_type | string | Tipo del corpo dei dati POST. Supportato per gli item HTTP_AGENT. Valori possibili:1 RAW (0, predefinito), JSON (2), XML (3). |
|
| http_proxy | string | Stringa di connessione del proxy HTTP(S). Supportato per gli item HTTP_AGENT. |
|
| headers | Elemento radice per le intestazioni della richiesta HTTP(S). Supportato per gli item HTTP_AGENT. |
||
| name | string | (obbligatorio per gli item HTTP_AGENT) Nome dell'intestazione. | |
| value | string | (obbligatorio per gli item HTTP_AGENT) Valore dell'intestazione. | |
| retrieve_mode | string | Quale parte della risposta deve essere memorizzata. Supportato per gli item HTTP_AGENT. Valori possibili:1 BODY (0, predefinito), HEADERS (1), BOTH (2). |
|
| request_method | string | Tipo di metodo della richiesta. Supportato per gli item HTTP_AGENT. Valori possibili:1 GET (0, predefinito), POST (1), PUT (2), HEAD (3). |
|
| output_format | string | Come elaborare la risposta. Supportato per gli item HTTP_AGENT. Valori possibili:1 RAW (0, predefinito), JSON (1). |
|
| allow_traps | string | Consente di popolare il valore in modo simile all'item trapper. Supportato per gli item HTTP_AGENT. Valori possibili:1 NO (0, predefinito), YES (1). |
|
| ssl_cert_file | string | Percorso del file della chiave SSL pubblica. Supportato per gli item HTTP_AGENT. |
|
| ssl_key_file | string | Percorso del file della chiave SSL privata. Supportato per gli item HTTP_AGENT. |
|
| ssl_key_password | string | Password per il file della chiave SSL. Supportato per gli item HTTP_AGENT. |
|
| verify_peer | string | Indica se verificare che il certificato dell'host sia autentico. Supportato per gli item HTTP_AGENT. Valori possibili:1 NO (0, predefinito), YES (1). |
|
| verify_host | string | Indica se verificare che il nome host della connessione corrisponda a quello nel certificato dell'host. Supportato per gli item HTTP_AGENT. Valori possibili:1 NO (0, predefinito), YES (1). |
|
| tags | Elemento radice per i tag dell'item. | ||
| tag | string | (obbligatorio) Nome del tag. | |
| value | string | Valore del tag. | |
| triggers | Elemento radice per i trigger degli item del template. | ||
Vedere anche: Item object (fare riferimento alla proprietà pertinente con un nome corrispondente).
Passaggi di preprocessing del valore degli item del template
zabbix_export:
(...)
templates:
(...)
items:
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
(...)
preprocessing:
- type: JSONPATH
parameters:
- $.length()
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 12h
(...)
| Elemento | Type | Descrizione | |
|---|---|---|---|
| type | string | (obbligatorio) Il tipo di passaggio di preprocessing del valore dell'item. Valori possibili:1 MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL_TO_DECIMAL (6), OCTAL_TO_DECIMAL (7), HEX_TO_DECIMAL (8), SIMPLE_CHANGE (9, calcolato: valore ricevuto - valore precedente), CHANGE_PER_SECOND (10, calcolato: (valore ricevuto - valore precedente)/(ora attuale - ora dell'ultimo controllo)), XMLPATH (11), JSONPATH (12), IN_RANGE (13), MATCHES_REGEX (14), NOT_MATCHES_REGEX (15), CHECK_JSON_ERROR (16), CHECK_XML_ERROR (17), CHECK_REGEX_ERROR (18), DISCARD_UNCHANGED (19), DISCARD_UNCHANGED_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS_PATTERN (22), PROMETHEUS_TO_JSON (23), CSV_TO_JSON (24), STR_REPLACE (25), CHECK_NOT_SUPPORTED (26), XML_TO_JSON (27), SNMP_WALK_VALUE (28), SNMP_WALK_TO_JSON (29), SNMP_GET_VALUE (30). |
|
| parameters | (obbligatorio) Elemento radice per i parametri del passaggio di preprocessing del valore dell'item. | ||
| parameter | string | Parametro individuale del passaggio di preprocessing del valore dell'item. | |
| error_handler | string | Tipo di azione utilizzato in caso di errore del passaggio di preprocessing. Valori possibili:1 ORIGINAL_ERROR (0, predefinito), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3). |
|
| error_handler_params | string | Parametri del gestore degli errori. | |
Vedi anche: Item preprocessing object (fare riferimento alla proprietà pertinente con un nome corrispondente).
Trigger degli item del template
zabbix_export:
(...)
templates:
(...)
items:
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
(...)
triggers:
- uuid: b950c306394f4b3c902060a8273cbcde
expression: 'change(/Linux by Zabbix agent/system.sw.packages.get)<>0'
name: 'Linux: Number of installed packages has been changed'
priority: WARNING
manual_close: 'YES'
tags:
- tag: scope
value: notice
(...)
- uuid: 403cebed115441369e94d35d070ca7b8
(...)
triggers:
- uuid: cfd395b1cde74ef18a5e5f840bd5142a
expression: 'min(/Linux by Zabbix agent/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
name: 'Linux: High memory utilization'
event_name: 'Linux: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
description: 'The system is running out of free memory.'
dependencies:
- name: 'Linux: Lack of available memory'
expression: 'max(/Linux by Zabbix agent/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent/vm.memory.size[total])>0'
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
(...)
| Elemento | Type | Descrizione | |
|---|---|---|---|
| uuid | string | (obbligatorio) Identificatore univoco per questo trigger. | |
| expression | string | (obbligatorio) Espressione del trigger. | |
| recovery_mode | string | Base per la generazione degli eventi OK. Valori possibili:1 EXPRESSION (0, predefinito), RECOVERY_EXPRESSION (1), NONE (2). |
|
| recovery_expression | string | Espressione di ripristino del trigger. | |
| correlation_mode | string | Modalità di correlazione (nessuna correlazione degli eventi o correlazione degli eventi per tag). Valori possibili:1 DISABLED (0, predefinito), TAG_VALUE (1). |
|
| correlation_tag | string | Nome del tag da utilizzare per la correlazione degli eventi. | |
| name | string | (obbligatorio) Nome del trigger. | |
| event_name | string | Nome dell'evento. | |
| opdata | string | Dati operativi. | |
| url_name | string | Etichetta per l'URL associato al trigger. | |
| url | string | URL associato al trigger. | |
| status | string | Stato del trigger. Valori possibili:1 ENABLED (0, predefinito), DISABLED (1). |
|
| priority | string | Gravità del trigger. Valori possibili:1 NOT_CLASSIFIED (0, predefinito), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5). |
|
| description | text | Descrizione del trigger. | |
| type | string | Tipo di generazione degli eventi (evento singolo di problema o eventi multipli di problema). Valori possibili:1 SINGLE (0, predefinito), MULTIPLE (1). |
|
| manual_close | string | Chiusura manuale degli eventi di problema. Valori possibili:1 NO (0, predefinito), YES (1). |
|
| dependencies | Elemento radice per le dipendenze. | ||
| name | string | (obbligatorio) Nome del trigger di dipendenza. | |
| expression | string | (obbligatorio) Espressione del trigger di dipendenza. | |
| recovery_expression | string | Espressione di ripristino del trigger di dipendenza. | |
| tags | Elemento radice per i tag del trigger. | ||
| tag | string | (obbligatorio) Nome del tag. | |
| value | string | Valore del tag. | |
Vedi anche: Trigger object (fare riferimento alla proprietà pertinente con un nome corrispondente).
Regole di low-level discovery del template
zabbix_export:
(...)
templates:
(...)
discovery_rules:
- uuid: acfdea9c46ef48c68e6636f43b8f96a2
name: 'Rilevamento delle interfacce di rete'
key: net.if.discovery
delay: 1h
filter: (vedere la tabella sotto)
description: 'Il rilevamento delle interfacce di rete.'
item_prototypes: (vedere la tabella sotto)
trigger_prototypes: (vedere la tabella sotto)
graph_prototypes: (vedere la tabella sotto)
(...)
La maggior parte degli elementi delle regole di low-level discovery del template è uguale a quella dei template item. La tabella seguente descrive gli elementi che differiscono dai template item.
| Element | Type | Descrizione | |
|---|---|---|---|
| type | string | Tipo di item. Valori possibili:1 ZABBIX_PASSIVE (0, predefinito), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22). |
|
| key | string | (obbligatorio) La chiave della regola di low-level discovery. | |
| filter | Elemento radice per i filtri delle regole di low-level discovery del template. | ||
| lifetime | string | Periodo di tempo (usando secondi, suffisso temporale o macro utente), trascorso il quale le risorse non più rilevate verranno eliminate. Predefinito: 7d. |
|
| lifetime_type | string | Scenario per l'eliminazione delle risorse LLD perse. Valori possibili: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER. |
|
| enabled_lifetime | string | Periodo di tempo (usando secondi, suffisso temporale o macro utente), trascorso il quale le risorse non più rilevate verranno disabilitate. | |
| enabled_lifetime_type | string | Scenario per la disabilitazione delle risorse LLD perse. Valori possibili: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER. |
|
| item_prototypes | Elemento radice per gli elementi prototipo di item del template, che sono uguali a quelli dei template item. | ||
| trigger_prototypes | Elemento radice per gli elementi prototipo di trigger del template, che sono uguali a quelli dei trigger degli item del template. | ||
| graph_prototypes | Elemento radice per gli elementi prototipo di grafico del template, che sono uguali a quelli dei grafici del host. | ||
| host_prototypes | Elemento radice per gli elementi prototipo di host del template, che sono uguali a quelli dei host. | ||
| parent_discovery_rule | Elemento radice per la regola di low-level discovery padre (o prototipo di regola) del prototipo di regola di low-level discovery. Questa proprietà indica che si tratta di un prototipo di regola LLD, figlio diretto della regola/prototipo di regola referenziato. | ||
| key | string | (obbligatorio) La chiave della regola di low-level discovery padre (o prototipo di regola). | |
| master_item | string | (obbligatorio per le regole DEPENDENT) Elemento radice per il master item della regola dipendente. | |
| lld_macro_paths | Elemento radice per i percorsi delle macro della regola di low-level discovery. | ||
| lld_macro | string | (obbligatorio) Nome della macro della regola di low-level discovery. | |
| path | string | (obbligatorio) Selettore per il valore, che verrà assegnato alla macro corrispondente. | |
| preprocessing | Elemento radice per il preprocessing del valore della regola di low-level discovery. | ||
| step | Elemento radice per gli elementi dei passaggi di preprocessing del valore della regola di low-level discovery, che sono uguali a quelli dei passaggi di preprocessing del valore degli item del template, tranne per il fatto che hanno meno valori possibili. Vedere anche: oggetto di preprocessing della regola LLD. | ||
| overrides | Elemento radice per le regole di override della regola di low-level discovery. | ||
| name | string | (obbligatorio) Nome univoco dell'override. | |
| step | string | (obbligatorio) Numero d'ordine univoco dell'override. | |
| stop | string | Interrompe l'elaborazione degli override successivi in caso di corrispondenza. | |
| filter | Elemento radice per gli elementi del filtro della regola di override della regola di low-level discovery del template, che sono uguali a quelli dei filtri delle regole di low-level discovery del template. | ||
| operations | Elemento radice per le operazioni di override della regola di low-level discovery del template. | ||
Vedere anche: oggetto regola LLD (fare riferimento alla proprietà pertinente con un nome corrispondente).
Filtri delle regole di low-level discovery del template
zabbix_export:
(...)
templates:
(...)
discovery_rules:
- uuid: acfdea9c46ef48c68e6636f43b8f96a2
(...)
filter:
evaltype: AND
conditions:
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.MATCHES}'
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
(...)
- uuid: 2bbdc79f082d4c618e01bec625e9c90a
(...)
filter:
evaltype: AND
conditions:
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
- macro: '{#DEVTYPE}'
value: disk
(...)
| Elemento | Type | Descrizione | |
|---|---|---|---|
| evaltype | string | Sovrascrive il metodo di valutazione delle condizioni del filtro. Valori possibili:1 AND_OR (0, predefinito), AND (1), OR (2), FORMULA (3). |
|
| formula | string | Formula di calcolo personalizzata per le condizioni del filtro. | |
| conditions | Elemento radice per le condizioni del filtro. | ||
| macro | string | (obbligatorio) Il nome della macro di low-level discovery su cui eseguire il controllo. | |
| value | string | Valore con cui confrontare. | |
| operator | string | Operatore della condizione. Valori possibili:1 MATCHES_REGEX (8, predefinito), NOT_MATCHES_REGEX (9). |
|
| formulaid | string | (obbligatorio) ID univoco arbitrario utilizzato per fare riferimento a una condizione dall'espressione personalizzata. Può contenere solo lettere maiuscole. L'ID deve essere definito dall'utente durante la modifica delle condizioni del filtro, ma verrà generato nuovamente quando verranno richieste in seguito. | |
Vedi anche: oggetto filtro della regola LLD (fare riferimento alla proprietà pertinente con un nome corrispondente).
Operazioni di override della regola di low-level discovery del template
| Elemento | Tipo | Descrizione | |
|---|---|---|---|
| operationobject | string | Oggetto a cui viene applicata l'operazione. Valori possibili:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3). |
|
| operator | string | Operatore della condizione di override. Valori possibili:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6). |
|
| value | string | Un'espressione regolare o una stringa per l'operatore della condizione di override. | |
| status | string | Stato dell'oggetto nell'operazione di override. | |
| discover | string | Indica se l'oggetto viene aggiunto come risultato del rilevamento. | |
| delay | string | Intervallo di aggiornamento impostato per il prototipo di item nell'operazione di override. | |
| history | string | Periodo di archiviazione dello storico impostato per il prototipo di item nell'operazione di override. | |
| trends | string | Periodo di archiviazione dei trend impostato per il prototipo di item nell'operazione di override. | |
| severity | string | Gravità del prototipo di trigger impostata nell'operazione di override. | |
| tags | Elemento radice per i tag impostati per l'oggetto nell'operazione di override. | ||
| tag | string | (obbligatorio) Nome del tag. | |
| value | string | Valore del tag. | |
| templates | Elemento radice per i template collegati al prototipo di host nell'operazione di override. | ||
| name | string | (obbligatorio) Nome del template. | |
| inventory_mode | string | Modalità inventario del prototipo di host impostata nell'operazione di override. | |
Vedi anche: Oggetto operazione di override della regola LLD (fare riferimento alla proprietà pertinente con il nome corrispondente).
Scenari web del template
| Elemento | Type | Descrizione | |
|---|---|---|---|
| uuid | string | (obbligatorio) Identificatore univoco per questo scenario web. | |
| name | string | (obbligatorio) Nome dello scenario web. | |
| delay | string | Frequenza di esecuzione dello scenario web (usando secondi, suffisso temporale o macro utente). Predefinito: 1m. |
|
| attempts | integer | Numero di tentativi per l'esecuzione dei passaggi dello scenario web. Valori possibili:1 1-10 (predefinito: 1). |
|
| agent | string | agent client. Zabbix fingerà di essere il browser selezionato. Questo è utile quando un sito web restituisce contenuti diversi per browser diversi. Predefinito: Zabbix. |
|
| http_proxy | string | proxy che verrà utilizzato dallo scenario web, specificato come: http://[username[:password]@]proxy.example.com[:port] |
|
| variables | Elemento radice per le variabili dello scenario web che possono essere utilizzate nei passaggi dello scenario. | ||
| name | string | (obbligatorio) Nome della variabile. | |
| value | text | (obbligatorio) Valore della variabile. | |
| headers | Elemento radice per le intestazioni HTTP da inviare durante l'esecuzione di una richiesta. Le intestazioni devono essere elencate usando la stessa sintassi con cui apparirebbero nel protocollo HTTP. |
||
| name | string | (obbligatorio) Nome dell'intestazione. | |
| value | text | (obbligatorio) Valore dell'intestazione. | |
| status | string | Stato dello scenario web. Valori possibili:1 ENABLED (0, predefinito), DISABLED (1). |
|
| authentication | string | Metodo di autenticazione. Valori possibili:1 NONE (0, predefinito), BASIC (1), NTLM (2), Kerberos (3) o Digest (4). |
|
| http_user | string | Nome utente utilizzato per l'autenticazione BASIC (HTTP), NTLM, Kerberos o Digest. | |
| http_password | string | Password utilizzata per l'autenticazione BASIC (HTTP), NTLM, Kerberos o Digest. | |
| verify_peer | string | Verifica il certificato SSL del server web. Valori possibili:1 NO (0, predefinito), YES (1). |
|
| verify_host | string | Verifica che il campo Common Name o il campo Subject Alternate Name del certificato del server web corrisponda. Valori possibili:1 NO (0, predefinito), YES (1). |
|
| ssl_cert_file | string | Nome del file del certificato SSL utilizzato per l'autenticazione del client (deve essere in formato PEM). | |
| ssl_key_file | string | Nome del file della chiave privata SSL utilizzato per l'autenticazione del client (deve essere in formato PEM). | |
| ssl_key_password | string | Password del file della chiave privata SSL. | |
| steps | (obbligatorio) Elemento radice per i passaggi dello scenario web del template. | ||
| tags | Elemento radice per i tag dello scenario web. | ||
| tag | string | (obbligatorio) Nome del tag. | |
| value | string | Valore del tag. | |
Vedi anche: Web scenario object (fare riferimento alla proprietà pertinente con nome corrispondente).
Passi dello scenario web del template
| Elemento | Type | Descrizione | |
|---|---|---|---|
| name | string | (obbligatorio) Nome del passo dello scenario web. | |
| url | string | (obbligatorio) URL da monitorare. | |
| query_fields | Elemento radice per i parametri di query (un array di campi HTTP da aggiungere all'URL durante l'esecuzione di una richiesta). | ||
| name | string | (obbligatorio) Nome del parametro di query. | |
| value | string | Valore del parametro di query. | |
| posts | Elemento radice per le variabili HTTP POST (una stringa (dati POST grezzi) o un array di campi HTTP (dati dei campi del modulo)). | ||
| name | string | (obbligatorio) Nome del campo POST. | |
| value | string | (obbligatorio) Valore del campo POST. | |
| variables | Elemento radice delle variabili a livello di passo (macro) che devono essere applicate dopo questo passo. Se il valore della variabile ha il prefisso 'regex:', il suo valore viene estratto dai dati restituiti da questo passo in base al modello di espressione regolare che segue il prefisso 'regex:' |
||
| name | string | (obbligatorio) Nome della variabile. | |
| value | text | (obbligatorio) Valore della variabile. | |
| headers | Elemento radice per le intestazioni HTTP da inviare durante l'esecuzione di una richiesta. | ||
| name | string | (obbligatorio) Nome dell'intestazione. | |
| value | text | (obbligatorio) Valore dell'intestazione. | |
| follow_redirects | string | Segui i reindirizzamenti HTTP. Valori possibili:1 NO (0), YES (1, predefinito). |
|
| retrieve_mode | string | Modalità di recupero della risposta HTTP. Valori possibili:1 BODY (0, predefinito), HEADERS (1), BOTH (2). |
|
| timeout | string | Timeout (in secondi, suffisso temporale o macro utente) dell'esecuzione del passo. Predefinito: 15s. |
|
| required | string | Testo che deve essere presente nella risposta (ignorato se vuoto). | |
| status_codes | string | Un elenco di codici di stato HTTP accettati, separati da virgole (ad esempio, 200-201,210-299; ignorato se vuoto). |
|
Vedi anche: Web scenario step object (fare riferimento alla proprietà pertinente con nome corrispondente).
Configurazione delle macro del template
zabbix_export:
(...)
templates:
- uuid: f8f7908280354f2abeed07dc788c3747
(...)
macros:
- macro: '{$AGENT.TIMEOUT}'
(...)
config:
type: TEXT
priority: '1'
label: 'Secondi dall’ultima volta in cui è stato visto Zabbix agent'
description: 'Timeout dopo il quale l’agent è considerato non disponibile.'
- macro: '{$CPU.UTIL.CRIT}'
(...)
config:
type: TEXT
priority: '2'
section_name: Soglie
label: 'Soglia di utilizzo della CPU espressa'
description: 'Soglia critica di utilizzo della CPU espressa in %. Nell’intervallo da 0 a 100 inclusi.'
regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
(...)
- macro: '{$IFCONTROL}'
(...)
config:
type: CHECKBOX
priority: '19'
label: 'Controllo delle interfacce'
description: 'Attiva un trigger quando lo stato operativo dell’interfaccia cambia in "Link down".'
options:
- checked: '1'
unchecked: '0'
(...)
| Element | Type | Descrizione | |
|---|---|---|---|
| type | string | (obbligatorio) Tipo del campo di input della macro. Valori possibili:1 NOCONF (0), TEXT (1), LIST (2), CHECKBOX (3). |
|
| priority | string | Posizione della macro nell’elenco delle macro. | |
| section_name | string | Etichetta della sezione comprimibile in cui è raggruppata la macro. | |
| label | string | (obbligatorio per le macro TEXT, LIST, CHECKBOX) Etichetta della macro. | |
| description | text | Testo di aiuto della macro. Supporta la formattazione Markdown. | |
| required | string | Contrassegna la macro come obbligatoria. Valori possibili:1 NO (0), YES (1). Supportato per le macro TEXT e LIST. |
|
| regex | string | Espressione regolare per convalidare l’input dell’utente in un campo di testo. Supportato per le macro TEXT. |
|
| options | Elemento radice per gli elementi LIST o i valori CHECKBOX. | ||
| value | string | (obbligatorio per le macro LIST) Valore dell’elemento LIST. | |
| text | string | (obbligatorio per le macro LIST) Testo dell’elemento LIST. | |
| checked | string | (obbligatorio per le macro CHECKBOX) Valore che rappresenta uno stato selezionato. Valori possibili:1 0 (false), 1 (true). Supportato per le macro CHECKBOX. |
|
| unchecked | string | (obbligatorio per le macro CHECKBOX) Valore che rappresenta uno stato non selezionato. Valori possibili:1 0 (false), 1 (true). Supportato per le macro CHECKBOX. |
|
Vedi anche: Macro configuration object (fare riferimento alla proprietà pertinente con un nome corrispondente).
Dashboard dei template
zabbix_export:
(...)
templates:
(...)
dashboards:
- uuid: c689ad3115fd46a4b927d1f70ee2e5a4
name: Filesystems
pages:
- name: Overview
widgets: (vedere la tabella sotto)
(...)
| Elemento | Type | Descrizione | |
|---|---|---|---|
| uuid | string | (obbligatorio) Identificatore univoco per questo dashboard. | |
| name | string | (obbligatorio) Nome del dashboard del template. | |
| display period | integer | Periodo di visualizzazione delle pagine del dashboard. | |
| auto_start | string | Avvio automatico della presentazione. Valori possibili:1 NO (0), YES (1, predefinito). |
|
| pages | Elemento radice per le pagine del dashboard del template. | ||
| name | string | Nome della pagina. | |
| display period | integer | Periodo di visualizzazione della pagina. | |
| sortorder | integer | Ordine di ordinamento della pagina. | |
| widgets | Elemento radice per i widget del dashboard del template. | ||
Vedi anche: Template dashboard object (fare riferimento alla proprietà pertinente con un nome corrispondente).
Widget della dashboard del template
zabbix_export:
(...)
templates:
(...)
dashboards:
- uuid: c689ad3115fd46a4b927d1f70ee2e5a4
name: Filesystems
pages:
- name: Overview
widgets:
- type: graphprototype
width: '72'
height: '5'
fields:
- type: INTEGER
name: columns
value: '3'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'Linux by Zabbix agent'
name: 'FS [{#FSTYPE}({#FSNAME})]: Grafico di utilizzo dello spazio (relativo al totale)'
- type: STRING
name: reference
value: AAAEB
- type: graphprototype
'y': '5'
width: '72'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'Linux by Zabbix agent'
name: 'FS [{#FSTYPE}({#FSNAME})]: Grafico di utilizzo dello spazio, in % (relativo al massimo disponibile)'
- type: STRING
name: reference
value: AAAEC
(...)
| Elemento | Type | Descrizione | |
|---|---|---|---|
| type | string | (obbligatorio) Tipo di widget. | |
| name | string | Nome del widget. | |
| x | integer | Posizione orizzontale dal lato sinistro della dashboard del template. Valori possibili:1 0-71. |
|
| y | integer | Posizione verticale dalla parte superiore della dashboard del template. Valori possibili:1 0-63. |
|
| width | integer | Larghezza del widget. Valori possibili:1 1-72. |
|
| height | integer | Altezza del widget. Valori possibili:1 1-64. |
|
| hide_header | string | Nasconde l'intestazione del widget. Valori possibili:1 NO (0, predefinito), YES (1). |
|
| fields | Elemento radice per i campi del widget della dashboard del template. | ||
| type | string | (obbligatorio) Tipo di campo del widget. Valori possibili:1 INTEGER (0), STRING (1), ITEM (4), ITEM_PROTOTYPE (5), GRAPH (6), GRAPH_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13). |
|
| name | string | (obbligatorio) Nome del campo del widget. | |
| value | mixed | (obbligatorio) Valore del campo del widget, a seconda del tipo di campo. | |
Vedi anche: Template dashboard widget object (fare riferimento alla proprietà pertinente con un nome corrispondente).
Mappe di valori del template
zabbix_export:
(...)
templates:
(...)
valuemaps:
- uuid: 8c048c6cca8248f2860c208e8db0f59e
name: ifOperStatus
mappings:
- value: '0'
newvalue: unknown
- value: '1'
newvalue: notpresent
- value: '2'
newvalue: down
- value: '3'
newvalue: lowerlayerdown
- value: '4'
newvalue: testing
- value: '5'
newvalue: dormant
- value: '6'
newvalue: up
(...)
| Elemento | Type | Descrizione | |
|---|---|---|---|
| uuid | string | (obbligatorio) Identificatore univoco per questa mappa di valori. | |
| name | string | (obbligatorio) Nome della mappa di valori. | |
| mapping | Elemento radice per le mappature. | ||
| type | string | Tipo di corrispondenza della mappatura. Valori possibili:1 EQUAL (0, predefinito), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6). |
|
| value | string | Valore originale. | |
| newvalue | string | (obbligatorio) Valore a cui viene mappato il valore originale. | |
Vedi anche: Value map object (fare riferimento alla proprietà pertinente con un nome corrispondente).
Note a piè di pagina
1 I valori interi dell'API tra parentesi, ad esempio ENABLED (0), sono indicati solo come riferimento. Per ulteriori informazioni, vedere la pagina dell'oggetto API collegata nella voce della tabella o alla fine di ciascuna sezione.