Oggetto prototipo di elemento
I seguenti oggetti sono direttamente correlati all'API itemprototype.
Prototipo di item
L'oggetto prototipo di item ha le seguenti proprietà.
| Property | Type | Description |
|---|---|---|
| itemid | ID | ID del prototipo di item. Property behavior: - sola lettura - obbligatorio per le operazioni di aggiornamento |
| delay | string | Intervallo di aggiornamento del prototipo di item. Accetta secondi o unità di tempo con suffisso (ad esempio, 30s, 1m, 2h, 1d) e, facoltativamente, uno o più intervalli personalizzati, tutti separati da punto e virgola. Gli intervalli personalizzati possono essere una combinazione di intervalli flessibili e di pianificazione. Accetta macro utente e macro LLD. Se utilizzato, il valore deve essere una singola macro. Non sono supportate più macro o macro combinate con testo. Gli intervalli flessibili possono essere scritti come due macro separate da una barra obliqua (ad esempio, {$FLEX_INTERVAL}/{$FLEX_PERIOD}).Esempio: 1h;wd1-5h9-18;{$Macro1}/1-7,00:00-24:00;0/6-7,12:00-24:00;{$Macro2}/{$Macro3}Property behavior: - obbligatorio se type è impostato su "Zabbix agent" (0), "Simple check" (3), "Zabbix internal" (5), "External check" (10), "Database monitor" (11), "IPMI agent" (12), "SSH agent" (13), "TELNET agent" (14), "Calculated" (15), "JMX agent" (16), "HTTP agent" (19), "SNMP agent" (20), "Script" (21), "Browser" (22), oppure se type è impostato su "Zabbix agent (active)" (7) e key_ non contiene "mqtt.get" |
| hostid | ID | ID dell'host a cui appartiene il prototipo di item. Property behavior: - costante - obbligatorio per le operazioni di creazione |
| interfaceid | ID | ID dell'interfaccia host del prototipo di item. Property behavior: - obbligatorio se il prototipo di item appartiene a un host e type è impostato su "Zabbix agent", "IPMI agent", "JMX agent", "SNMP trap" o "SNMP agent"- supportato se il prototipo di item appartiene a un host e type è impostato su "Simple check", "External check", "SSH agent", "TELNET agent" o "HTTP agent" |
| key_ | string | Chiave del prototipo di item. Property behavior: - obbligatorio per le operazioni di creazione - sola lettura per gli oggetti ereditati |
| name | string | Nome del prototipo di item. Supporta macro utente. Property behavior: - obbligatorio per le operazioni di creazione - sola lettura per gli oggetti ereditati |
| type | integer | Tipo del prototipo di item. Valori possibili: 0 - Zabbix agent; 2 - Zabbix trapper; 3 - Simple check; 5 - Zabbix internal; 7 - Zabbix agent (active); 10 - External check; 11 - Database monitor; 12 - IPMI agent; 13 - SSH agent; 14 - TELNET agent; 15 - Calculated; 16 - JMX agent; 17 - SNMP trap; 18 - Dependent item; 19 - HTTP agent; 20 - SNMP agent; 21 - Script; 22 - Browser. Property behavior: - obbligatorio per le operazioni di creazione - sola lettura per gli oggetti ereditati |
| url | string | Stringa URL. Supporta macro LLD, macro utente, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {ITEM.ID}, {ITEM.KEY}. Property behavior: - obbligatorio se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| value_type | integer | Tipo di informazione del prototipo di item. Valori possibili: 0 - numeric float; 1 - character; 2 - log; 3 - numeric unsigned; 4 - text; 5 - binary. Property behavior: - obbligatorio per le operazioni di creazione - sola lettura per gli oggetti ereditati |
| allow_traps | integer | Consente di popolare il valore in modo simile all'item trapper. 0 - (predefinito) Non consentire l'accettazione di dati in ingresso; 1 - Consentire l'accettazione di dati in ingresso. Property behavior: - supportato se type è impostato su "HTTP agent" |
| authtype | integer | Metodo di autenticazione. Valori possibili se type è impostato su "SSH agent":0 - (predefinito) password; 1 - public key. Valori possibili se type è impostato su "HTTP agent":0 - (predefinito) none; 1 - basic; 2 - NTLM; 3 - Kerberos; 4 - Digest. Property behavior: - supportato se type è impostato su "SSH agent" o "HTTP agent"- sola lettura per gli oggetti ereditati (se type è impostato su "HTTP agent") |
| description | string | Descrizione del prototipo di item. |
| flags | integer | Origine del prototipo di item. Valori possibili: 2 - un prototipo di item; 6 - un prototipo di item scoperto Property behavior: - sola lettura |
| follow_redirects | integer | Segui i reindirizzamenti della risposta durante il polling dei dati. Valori possibili: 0 - Non seguire i reindirizzamenti; 1 - (predefinito) Segui i reindirizzamenti. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| headers | array | Array di header che verranno inviati durante l'esecuzione di una richiesta HTTP. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| history | string | Unità di tempo per quanto a lungo devono essere memorizzati i dati storici. Accetta anche macro utente e macro LLD. Predefinito: 31d. |
| http_proxy | string | Stringa di connessione del proxy HTTP(S). Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| ipmi_sensor | string | Sensore IPMI. Property behavior: - obbligatorio se type è impostato su "IPMI agent" e key_ non è impostato su "ipmi.get"- supportato se type è impostato su "IPMI agent"- sola lettura per gli oggetti ereditati |
| jmx_endpoint | string | Stringa di connessione personalizzata del JMX agent. Predefinito: service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi Property behavior: - supportato se type è impostato su "JMX agent" |
| logtimefmt | string | Formato dell'ora nelle voci di log. Property behavior: - supportato se value_type è impostato su "log"- sola lettura per gli oggetti ereditati |
| master_itemid | ID | ID dell'item master. Property behavior: - obbligatorio se type è impostato su "Dependent item"- sola lettura per gli oggetti ereditati |
| output_format | integer | Indica se la risposta deve essere convertita in JSON. Valori possibili: 0 - (predefinito) Memorizza i dati grezzi; 1 - Converti in JSON. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| params | string | Parametri aggiuntivi a seconda del tipo di prototipo di item: - script eseguito per i prototipi di item SSH agent e TELNET agent; - query SQL per i prototipi di item database monitor; - formula per i prototipi di item calculated; - script per i prototipi di item script e browser. Property behavior: - obbligatorio se type è impostato su "Database monitor", "SSH agent", "TELNET agent", "Calculated", "Script" o "Browser"- sola lettura per gli oggetti ereditati (se type è impostato su "Script" o "Browser") |
| parameters | object/array | Parametri aggiuntivi se type è impostato su "Script" o "Browser". Array di oggetti con proprietà name e value, dove name deve essere univoco.Property behavior: - supportato se type è impostato su "Script" o "Browser"- sola lettura per gli oggetti ereditati |
| password | string | Password per l'autenticazione. Property behavior: - obbligatorio se type è impostato su "JMX agent" e username è impostato- supportato se type è impostato su "Simple check", "SSH agent", "TELNET agent", "Database monitor" o "HTTP agent"- sola lettura per gli oggetti ereditati (se type è impostato su "HTTP agent") |
| post_type | integer | Tipo del corpo dei dati POST memorizzato nella proprietà posts.Valori possibili: 0 - (predefinito) Dati grezzi; 2 - Dati JSON; 3 - Dati XML. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| posts | string | Dati del corpo della richiesta HTTP(S). Property behavior: - obbligatorio se type è impostato su "HTTP agent" e post_type è impostato su "Dati JSON" o "Dati XML"- supportato se type è impostato su "HTTP agent" e post_type è impostato su "Dati grezzi"- sola lettura per gli oggetti ereditati |
| privatekey | string | Nome del file della chiave privata. Property behavior: - obbligatorio se type è impostato su "SSH agent" e authtype è impostato su "public key" |
| publickey | string | Nome del file della chiave pubblica. Property behavior: - obbligatorio se type è impostato su "SSH agent" e authtype è impostato su "public key" |
| query_fields | array | Array di campi di query che verranno inviati durante l'esecuzione di una richiesta HTTP. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| request_method | integer | Tipo di metodo di richiesta. Valori possibili: 0 - (predefinito) GET; 1 - POST; 2 - PUT; 3 - HEAD. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| retrieve_mode | integer | Parte della risposta che deve essere memorizzata. Valori possibili se request_method è impostato su "GET", "POST" o "PUT":0 - (predefinito) Corpo; 1 - Header; 2 - Verranno memorizzati sia il corpo sia gli header. Valori possibili se request_method è impostato su "HEAD":1 - Header. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| snmp_oid | string | OID SNMP. Property behavior: - obbligatorio se type è impostato su "SNMP agent"- sola lettura per gli oggetti ereditati |
| ssl_cert_file | string | Percorso del file della chiave SSL pubblica. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| ssl_key_file | string | Percorso del file della chiave SSL privata. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| ssl_key_password | string | Password per il file della chiave SSL. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| status | integer | Stato del prototipo di item. Valori possibili: 0 - (predefinito) prototipo di item abilitato; 1 - prototipo di item disabilitato; 3 - prototipo di item non supportato. |
| status_codes | string | Intervalli dei codici di stato HTTP richiesti, separati da virgole. Supporta anche macro utente o macro LLD come parte dell'elenco separato da virgole. Esempio: 200,200-{$M},{$M},200-400 Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| templateid | ID | ID del prototipo di item del template padre. Property behavior: - sola lettura |
| timeout | string | Timeout della richiesta di polling dei dati dell'item. Accetta secondi o unità di tempo con suffisso (ad esempio, 30s, 1m). Accetta anche macro utente e macro LLD. Intervallo di valori possibili: 1-600s. Predefinito: "" - usa le impostazioni del proxy/globali. Property behavior: - supportato se type è impostato su "Zabbix agent" (0), "Simple check" (3) e key_ non inizia con "vmware." e "icmpping", "Zabbix agent (active)" (7), "External check" (10), "Database monitor" (11), "SSH agent" (13), "TELNET agent" (14), "HTTP agent" (19), "SNMP agent" (20) e snmp_oid inizia con "walk[" o "get[", "Script" (21), "Browser" (22)- sola lettura per gli oggetti ereditati |
| trapper_hosts | string | Host consentiti. Property behavior: - supportato se type è impostato su "Zabbix trapper", oppure se type è impostato su "HTTP agent" e allow_traps è impostato su "Consentire l'accettazione di dati in ingresso" |
| trends | string | Unità di tempo per quanto a lungo devono essere memorizzati i dati di trend. Accetta anche macro utente e macro LLD. Predefinito: 365d. Property behavior: - supportato se value_type è impostato su "numeric float" o "numeric unsigned" |
| units | string | Unità del valore. Property behavior: - supportato se value_type è impostato su "numeric float" o "numeric unsigned"- sola lettura per gli oggetti ereditati |
| username | string | Nome utente per l'autenticazione. Property behavior: - obbligatorio se type è impostato su "SSH agent" o "TELNET agent", oppure se type è impostato su "JMX agent" e password è impostato- supportato se type è impostato su "Simple check", "Database monitor" o "HTTP agent"- sola lettura per gli oggetti ereditati (se type è impostato su "HTTP agent") |
| uuid | string | Identificatore univoco universale, usato per collegare i prototipi di item importati a quelli già esistenti. Viene generato automaticamente se non specificato. Property behavior: - supportato se il prototipo di item appartiene a un template |
| valuemapid | ID | ID della mappa dei valori associata. Property behavior: - supportato se value_type è impostato su "numeric float", "character" o "numeric unsigned"- sola lettura per gli oggetti ereditati |
| verify_host | integer | Indica se convalidare che il nome host della connessione corrisponda a quello nel certificato dell'host. Valori possibili: 0 - (predefinito) Non convalidare; 1 - Convalidare. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| verify_peer | integer | Indica se convalidare che il certificato dell'host sia autentico. Valori possibili: 0 - (predefinito) Non convalidare; 1 - Convalidare. Property behavior: - supportato se type è impostato su "HTTP agent"- sola lettura per gli oggetti ereditati |
| discover | integer | Stato di scoperta del prototipo di item. Valori possibili: 0 - (predefinito) verranno scoperti nuovi item; 1 - nuovi item non verranno scoperti e gli item esistenti saranno contrassegnati come persi. |
Intestazione HTTP
L'oggetto header ha le seguenti proprietà:
| Proprietà | Tipo | Descrizione |
|---|---|---|
| name | string | Nome dell'intestazione HTTP. Comportamento della proprietà: - obbligatorio |
| value | string | Valore dell'intestazione. Comportamento della proprietà: - obbligatorio |
Campo di query HTTP
L'oggetto campo di query definisce un nome e un valore utilizzati per specificare un parametro URL. Ha le seguenti proprietà:
| Proprietà | Type | Descrizione |
|---|---|---|
| name | string | Nome del parametro. Comportamento della proprietà: - obbligatorio |
| value | string | Valore del parametro. Comportamento della proprietà: - obbligatorio |
Tag del prototype di item
L'oggetto tag del prototype di item ha le seguenti proprietà.
| Property | Type | Description |
|---|---|---|
| tag | string | Nome del tag del prototype di item. Property behavior: - required |
| value | string | Valore del tag del prototype di item. |
Preprocessing del template di item
L'oggetto di preprocessing del template di item ha le seguenti proprietà.
| Property | Type | Description |
|---|---|---|
| type | integer | Il tipo di opzione di preprocessing. Valori possibili: 1 - Moltiplicatore personalizzato; 2 - Rimozione a destra; 3 - Rimozione a sinistra; 4 - Rimozione; 5 - Espressione regolare; 6 - Booleano in decimale; 7 - Ottale in decimale; 8 - Esadecimale in decimale; 9 - Variazione semplice; 10 - Variazione per secondo; 11 - XML XPath; 12 - JSONPath; 13 - Nell'intervallo; 14 - Corrisponde all'espressione regolare; 15 - Non corrisponde all'espressione regolare; 16 - Controlla errore in JSON; 17 - Controlla errore in XML; 18 - Controlla errore usando espressione regolare; 19 - Scarta invariato; 20 - Scarta invariato con heartbeat; 21 - JavaScript; 22 - Pattern Prometheus; 23 - Prometheus in JSON; 24 - CSV in JSON; 25 - Sostituisci; 26 - Controlla non supportato; 27 - XML in JSON; 28 - Valore SNMP walk; 29 - SNMP walk in JSON; 30 - Valore SNMP get. Property behavior: - required |
| params | string | Parametri aggiuntivi usati dall'opzione di preprocessing. Più parametri sono separati dal carattere di nuova riga (\n). Se type è impostato su "Check unsupported", i parametri seguono la sintassi <scope>[\n<pattern>], dove pattern è un'espressione regolare e scope è uno dei seguenti:-1 - corrisponde a qualsiasi errore; \ 0 - verifica se il messaggio di errore corrisponde a pattern; \ 1 - verifica se il messaggio di errore non corrisponde a pattern. Property behavior: - required se type è impostato su "Moltiplicatore personalizzato" (1), "Rimozione a destra" (2), "Rimozione a sinistra" (3), "Rimozione" (4), "Espressione regolare" (5), "XML XPath" (11), "JSONPath" (12), "Nell'intervallo" (13), "Corrisponde all'espressione regolare" (14), "Non corrisponde all'espressione regolare" (15), "Controlla errore in JSON" (16), "Controlla errore in XML" (17), "Controlla errore usando espressione regolare" (18), "Scarta invariato con heartbeat" (20), "JavaScript" (21), "Pattern Prometheus" (22), "Prometheus in JSON" (23), "CSV in JSON" (24), "Sostituisci" (25), "Controlla non supportato" (26), "Valore SNMP walk" (28), "SNMP walk in JSON" (29), o "Valore SNMP get" (30) |
| error_handler | integer | Tipo di azione usata in caso di errore del passo di preprocessing. Valori possibili: 0 - Il messaggio di errore è impostato dal server Zabbix; 1 - Scarta valore; 2 - Imposta valore personalizzato; 3 - Imposta messaggio di errore personalizzato. Valori possibili se type è impostato su "Check unsupported":1 - Scarta valore; 2 - Imposta valore personalizzato; 3 - Imposta messaggio di errore personalizzato. Property behavior: - required se type è impostato su "Moltiplicatore personalizzato" (1), "Espressione regolare" (5), "Booleano in decimale" (6), "Ottale in decimale" (7), "Esadecimale in decimale" (8), "Variazione semplice" (9), "Variazione per secondo" (10), "XML XPath" (11), "JSONPath" (12), "Nell'intervallo" (13), "Corrisponde all'espressione regolare" (14), "Non corrisponde all'espressione regolare" (15), "Controlla errore in JSON" (16), "Controlla errore in XML" (17), "Controlla errore usando espressione regolare" (18), "Pattern Prometheus" (22), "Prometheus in JSON" (23), "CSV in JSON" (24), "Controlla non supportato" (26), "XML in JSON" (27), "Valore SNMP walk" (28), "SNMP walk in JSON" (29), o "Valore SNMP get" (30) |
| error_handler_params | string | Parametri del gestore degli errori. Property behavior: - required se error_handler è impostato su "Imposta valore personalizzato" o "Imposta messaggio di errore personalizzato" |
I seguenti parametri e gestori degli errori sono supportati per ciascun tipo di preprocessing.
| Preprocessing type | Name | Parameter 1 | Parameter 2 | Parameter 3 | Supported error handlers |
|---|---|---|---|---|---|
| 1 | Moltiplicatore personalizzato | number1, 6 | 0, 1, 2, 3 | ||
| 2 | Rimozione a destra | list of characters2 | |||
| 3 | Rimozione a sinistra | list of characters2 | |||
| 4 | Rimozione | list of characters2 | |||
| 5 | Espressione regolare | pattern3 | output2 | 0, 1, 2, 3 | |
| 6 | Booleano in decimale | 0, 1, 2, 3 | |||
| 7 | Ottale in decimale | 0, 1, 2, 3 | |||
| 8 | Esadecimale in decimale | 0, 1, 2, 3 | |||
| 9 | Variazione semplice | 0, 1, 2, 3 | |||
| 10 | Variazione per secondo | 0, 1, 2, 3 | |||
| 11 | XML XPath | path4 | 0, 1, 2, 3 | ||
| 12 | JSONPath | path4 | 0, 1, 2, 3 | ||
| 13 | Nell'intervallo | min1, 6 | max1, 6 | 0, 1, 2, 3 | |
| 14 | Corrisponde all'espressione regolare | pattern3 | 0, 1, 2, 3 | ||
| 15 | Non corrisponde all'espressione regolare | pattern3 | 0, 1, 2, 3 | ||
| 16 | Controlla errore in JSON | path4 | 0, 1, 2, 3 | ||
| 17 | Controlla errore in XML | path4 | 0, 1, 2, 3 | ||
| 18 | Controlla errore usando espressione regolare | pattern3 | output2 | 0, 1, 2, 3 | |
| 19 | Scarta invariato | ||||
| 20 | Scarta invariato con heartbeat | seconds5, 6 | |||
| 21 | JavaScript | script2 | |||
| 22 | Pattern Prometheus | pattern6, 7 | value, label, function |
output8, 9 | 0, 1, 2, 3 |
| 23 | Prometheus in JSON | pattern6, 7 | 0, 1, 2, 3 | ||
| 24 | CSV in JSON | character2 | character2 | 0,1 | 0, 1, 2, 3 |
| 25 | Sostituisci | search string2 | replacement2 | ||
| 26 | Controlla non supportato | scope1 | pattern3, 6 | 1, 2, 3 | |
| 27 | XML in JSON | 0, 1, 2, 3 | |||
| 28 | Valore SNMP walk | OID2 | Format: 0 - Invariato 1 - UTF-8 da Hex-STRING 2 - MAC da Hex-STRING 3 - Integer da BITS |
0, 1, 2, 3 | |
| 29 | SNMP walk in JSON10 | Field name2 | OID prefix2 | Format: 0 - Invariato 1 - UTF-8 da Hex-STRING 2 - MAC da Hex-STRING 3 - Integer da BITS |
0, 1, 2, 3 |
| 30 | Valore SNMP get | Format: 1 - UTF-8 da Hex-STRING 2 - MAC da Hex-STRING 3 - Integer da BITS |
0, 1, 2, 3 | ||
1 numero intero o in virgola mobile
2 stringa
3 espressione regolare
4 JSONPath o XML XPath
5 numero intero positivo (con supporto dei suffissi temporali, ad esempio 30s, 1m, 2h,
1d)
6 macro utente, macro LLD
7 pattern Prometheus secondo la sintassi:
<metric name>{<label name>="<label value>", ...} == <value>. Ogni
componente del pattern Prometheus (metrica, nome etichetta, valore etichetta e valore della metrica)
può essere una macro utente o una macro LLD.
8 output Prometheus secondo la sintassi: <label name> (può essere una macro utente o una macro LLD) se label è selezionato come
secondo parametro.
9 Una delle funzioni di aggregazione: sum, min, max, avg, count se function è selezionato come secondo
parametro.
10 Supporta più record "Field name,OID prefix,Format" delimitati da un carattere di nuova riga.