Vienuma prototipa objekts
Tālāk norādītie objekti ir tieši saistīti ar itemprototype API.
Vienuma prototips
Vienuma prototipa objektam ir šādi rekvizīti.
| Property | Type | Description |
|---|---|---|
| itemid | ID | Vienuma prototipa ID. Property behavior: - read-only - required for update operations |
| delay | string | Vienuma prototipa atjaunināšanas intervāls. Pieņem sekundes vai laika vienību ar sufiksu (piem., 30s, 1m, 2h, 1d) un, pēc izvēles, vienu vai vairākus pielāgotos intervālus, visus atdalītus ar semikoliem. Pielāgotie intervāli var būt elastīgo un plānošanas intervālu kombinācija. Pieņem lietotāja makro un LLD makro. Ja tiek izmantots, vērtībai jābūt vienam makro. Vairāki makro vai makro kopā ar tekstu netiek atbalstīti. Elastīgos intervālus var rakstīt kā divus makro, kas atdalīti ar slīpsvītru (piem., {$FLEX_INTERVAL}/{$FLEX_PERIOD}).Piemērs: 1h;wd1-5h9-18;{$Macro1}/1-7,00:00-24:00;0/6-7,12:00-24:00;{$Macro2}/{$Macro3}Property behavior: - required if type is set to "Zabbix aģents" (0), "Simple check" (3), "Zabbix internal" (5), "External check" (10), "Database monitor" (11), "IPMI aģents" (12), "SSH aģents" (13), "TELNET aģents" (14), "Calculated" (15), "JMX aģents" (16), "HTTP aģents" (19), "SNMP aģents" (20), "Script" (21), "Browser" (22), or if type is set to "Zabbix aģents (active)" (7) and key_ does not contain "mqtt.get" |
| hostid | ID | Hosta ID, kuram pieder vienuma prototips. Property behavior: - constant - required for create operations |
| interfaceid | ID | Vienuma prototipa hosta saskarnes ID. Property behavior: - required if item prototype belongs to host and type is set to "Zabbix aģents", "IPMI aģents", "JMX aģents", "SNMP trap", or "SNMP aģents"- supported if item prototype belongs to host and type is set to "Simple check", "External check", "SSH aģents", "TELNET aģents", or "HTTP aģents" |
| key_ | string | Vienuma prototipa atslēga. Property behavior: - required for create operations - read-only for inherited objects |
| name | string | Vienuma prototipa nosaukums. Atbalsta lietotāja makro. Property behavior: - required for create operations - read-only for inherited objects |
| type | integer | Vienuma prototipa tips. Iespējamās vērtības: 0 - Zabbix aģents; 2 - Zabbix trapper; 3 - Simple check; 5 - Zabbix internal; 7 - Zabbix aģents (active); 10 - External check; 11 - Database monitor; 12 - IPMI aģents; 13 - SSH aģents; 14 - TELNET aģents; 15 - Calculated; 16 - JMX aģents; 17 - SNMP trap; 18 - Dependent item; 19 - HTTP aģents; 20 - SNMP aģents; 21 - Script; 22 - Browser. Property behavior: - required for create operations - read-only for inherited objects |
| url | string | URL virkne. Atbalsta LLD makro, lietotāja makro, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {ITEM.ID}, {ITEM.KEY}. Property behavior: - required if type is set to "HTTP aģents"- read-only for inherited objects |
| value_type | integer | Vienuma prototipa informācijas tips. Iespējamās vērtības: 0 - numeric float; 1 - character; 2 - log; 3 - numeric unsigned; 4 - text; 5 - binary. Property behavior: - required for create operations - read-only for inherited objects |
| allow_traps | integer | Atļaut aizpildīt vērtību līdzīgi trapper vienumam. 0 - (default) Neatļaut pieņemt ienākošos datus; 1 - Atļaut pieņemt ienākošos datus. Property behavior: - supported if type is set to "HTTP aģents" |
| authtype | integer | Autentifikācijas metode. Iespējamās vērtības, ja type ir iestatīts uz "SSH aģents":0 - (default) parole; 1 - publiskā atslēga. Iespējamās vērtības, ja type ir iestatīts uz "HTTP aģents":0 - (default) nav; 1 - basic; 2 - NTLM; 3 - Kerberos; 4 - Digest. Property behavior: - supported if type is set to "SSH aģents" or "HTTP aģents"- read-only for inherited objects (if type is set to "HTTP aģents") |
| description | string | Vienuma prototipa apraksts. |
| flags | integer | Vienuma prototipa izcelsme. Iespējamās vērtības: 2 - vienuma prototips; 6 - atklāts vienuma prototips Property behavior: - read-only |
| follow_redirects | integer | Sekot atbildes pāradresācijām datu aptaujas laikā. Iespējamās vērtības: 0 - Nesekot pāradresācijām; 1 - (default) Sekot pāradresācijām. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| headers | array | Galveņu masīvs, kas tiks nosūtīts, veicot HTTP pieprasījumu. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| history | string | Laika vienība, cik ilgi jāglabā vēstures dati. Pieņem arī lietotāja makro un LLD makro. Default: 31d. |
| http_proxy | string | HTTP(S) starpniekservera savienojuma virkne. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| ipmi_sensor | string | IPMI sensors. Property behavior: - required if type is set to "IPMI aģents" and key_ is not set to "ipmi.get"- supported if type is set to "IPMI aģents"- read-only for inherited objects |
| jmx_endpoint | string | JMX aģenta pielāgota savienojuma virkne. Default: service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi Property behavior: - supported if type is set to "JMX aģents" |
| logtimefmt | string | Laika formāts žurnāla ierakstos. Property behavior: - supported if value_type is set to "log"- read-only for inherited objects |
| master_itemid | ID | Galvenā vienuma ID. Property behavior: - required if type is set to "Dependent item"- read-only for inherited objects |
| output_format | integer | Vai atbildi vajadzētu konvertēt uz JSON. Iespējamās vērtības: 0 - (default) Store raw; 1 - Convert to JSON. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| params | string | Papildu parametri atkarībā no vienuma prototipa tipa: - izpildāmais skripts SSH aģenta un TELNET aģenta vienuma prototipiem; - SQL vaicājums database monitor vienuma prototipiem; - formula calculated vienuma prototipiem; - skripts script un browser vienuma prototipiem. Property behavior: - required if type is set to "Database monitor", "SSH aģents", "TELNET aģents", "Calculated", "Script", or "Browser"- read-only for inherited objects (if type is set to "Script" or "Browser") |
| parameters | object/array | Papildu parametri, ja type ir iestatīts uz "Script" vai "Browser". Objektu masīvs ar name un value rekvizītiem, kur name jābūt unikālam.Property behavior: - supported if type is set to "Script" or "Browser"- read-only for inherited objects |
| password | string | Autentifikācijas parole. Property behavior: - required if type is set to "JMX aģents" and username is set- supported if type is set to "Simple check", "SSH aģents", "TELNET aģents", "Database monitor", or "HTTP aģents"- read-only for inherited objects (if type is set to "HTTP aģents") |
| post_type | integer | Ziņojuma datu pamatteksta tips, kas glabājas posts rekvizītā.Iespējamās vērtības: 0 - (default) Raw data. 2 - JSON data. 3 - XML data. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| posts | string | HTTP(S) pieprasījuma pamatteksta dati. Property behavior: - required if type is set to "HTTP aģents" and post_type is set to "JSON data" or "XML data"- supported if type is set to "HTTP aģents" and post_type is set to "Raw data"- read-only for inherited objects |
| privatekey | string | Privātās atslēgas faila nosaukums. Property behavior: - required if type is set to "SSH aģents" and authtype is set to "public key" |
| publickey | string | Publiskās atslēgas faila nosaukums. Property behavior: - required if type is set to "SSH aģents" and authtype is set to "public key" |
| query_fields | array | Vaicājuma lauku masīvs, kas tiks nosūtīts, veicot HTTP pieprasījumu. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| request_method | integer | Pieprasījuma metodes tips. Iespējamās vērtības: 0 - (default) GET; 1 - POST; 2 - PUT; 3 - HEAD. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| retrieve_mode | integer | Kura atbildes daļa jāglabā. Iespējamās vērtības, ja request_method ir iestatīts uz "GET", "POST" vai "PUT":0 - (default) Body; 1 - Headers; 2 - Tiks glabāts gan pamatteksts, gan galvenes. Iespējamās vērtības, ja request_method ir iestatīts uz "HEAD":1 - Headers. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| snmp_oid | string | SNMP OID. Property behavior: - required if type is set to "SNMP aģents"- read-only for inherited objects |
| ssl_cert_file | string | Publiskās SSL atslēgas faila ceļš. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| ssl_key_file | string | Privātās SSL atslēgas faila ceļš. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| ssl_key_password | string | Parole SSL atslēgas failam. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| status | integer | Vienuma prototipa statuss. Iespējamās vērtības: 0 - (default) iespējots vienuma prototips; 1 - atspējots vienuma prototips; 3 - neatbalstīts vienuma prototips. |
| status_codes | string | Nepieciešamo HTTP statusa kodu diapazoni, atdalīti ar komatiem. Atbalsta arī lietotāja makro vai LLD makro kā komatiem atdalīta saraksta daļu. Piemērs: 200,200-{$M},{$M},200-400 Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| templateid | ID | Vecākveidnes vienuma prototipa ID. Property behavior: - read-only |
| timeout | string | Vienuma datu aptaujas pieprasījuma noildze. Pieņem sekundes vai laika vienību ar sufiksu (piem., 30s, 1m). Pieņem arī lietotāja makro un LLD makro. Iespējamais vērtību diapazons: 1-600s. Default: "" - izmantot starpniekservera/globalos iestatījumus. Property behavior: - supported if type is set to "Zabbix aģents" (0), "Simple check" (3) and key_ does not start with "vmware." and "icmpping", "Zabbix aģents (active)" (7), "External check" (10), "Database monitor" (11), "SSH aģents" (13), "TELNET aģents" (14), "HTTP aģents" (19), "SNMP aģents" (20) and snmp_oid starts with "walk[" or "get[", "Script" (21), "Browser" (22)- read-only for inherited objects |
| trapper_hosts | string | Atļautie hosts. Property behavior: - supported if type is set to "Zabbix trapper", or if type is set to "HTTP aģents" and allow_traps is set to "Allow to accept incoming data" |
| trends | string | Laika vienība, cik ilgi jāglabā tendenču dati. Pieņem arī lietotāja makro un LLD makro. Default: 365d. Property behavior: - supported if value_type is set to "numeric float" or "numeric unsigned" |
| units | string | Vērtības vienības. Property behavior: - supported if value_type is set to "numeric float" or "numeric unsigned"- read-only for inherited objects |
| username | string | Lietotājvārds autentifikācijai. Property behavior: - required if type is set to "SSH aģents" or "TELNET aģents", or if type is set to "JMX aģents" and password is set- supported if type is set to "Simple check", "Database monitor", or "HTTP aģents"- read-only for inherited objects (if type is set to "HTTP aģents") |
| uuid | string | Universāls unikāls identifikators, ko izmanto importēto vienuma prototipu sasaistīšanai ar jau esošajiem. Tiek ģenerēts automātiski, ja nav norādīts. Property behavior: - supported if the item prototype belongs to a template |
| valuemapid | ID | Saistītās vērtību kartes ID. Property behavior: - supported if value_type is set to "numeric float", "character", or "numeric unsigned"- read-only for inherited objects |
| verify_host | integer | Vai pārbaudīt, ka savienojuma hosta nosaukums atbilst tam, kas ir hosta sertifikātā. Iespējamās vērtības: 0 - (default) Nepārbaudīt; 1 - Pārbaudīt. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| verify_peer | integer | Vai pārbaudīt, ka hosta sertifikāts ir autentisks. Iespējamās vērtības: 0 - (default) Nepārbaudīt; 1 - Pārbaudīt. Property behavior: - supported if type is set to "HTTP aģents"- read-only for inherited objects |
| discover | integer | Vienuma prototipa atklāšanas statuss. Iespējamās vērtības: 0 - (default) tiks atklāti jauni vienumi; 1 - jauni vienumi netiks atklāti, un esošie vienumi tiks atzīmēti kā pazuduši. |
HTTP galvene
Galvenes objektam ir šādas īpašības:
| Īpašība | Tips | Apraksts |
|---|---|---|
| name | string | HTTP galvenes nosaukums. Īpašības darbība: - obligāta |
| value | string | Galvenes vērtība. Īpašības darbība: - obligāta |
HTTP vaicājuma lauks
Vaicājuma lauka objekts definē nosaukumu un vērtību, ko izmanto URL parametra norādīšanai. Tam ir šādas īpašības:
| Īpašība | Tips | Apraksts |
|---|---|---|
| name | string | Parametra nosaukums. Īpašības darbība: - obligāts |
| value | string | Parametra vērtība. Īpašības darbība: - obligāts |
Vienuma prototipa tags
Vienuma prototipa taga objektam ir šādas īpašības.
| Property | Type | Description |
|---|---|---|
| tag | string | Vienuma prototipa taga nosaukums. Property behavior: - required |
| value | string | Vienuma prototipa taga vērtība. |
Vienuma prototipa priekšapstrāde
Vienuma prototipa priekšapstrādes objektam ir šādas īpašības.
| Property | Type | Description |
|---|---|---|
| type | integer | Priekšapstrādes opcijas tips. Iespējamās vērtības: 1 - Pielāgots reizinātājs; 2 - Apgriezt no labās puses; 3 - Apgriezt no kreisās puses; 4 - Apgriezt; 5 - Regulārā izteiksme; 6 - Būla vērtība uz decimāldaļu; 7 - Oktāldaļskaitlis uz decimāldaļu; 8 - Heksadecimāls uz decimāldaļu; 9 - Vienkārša izmaiņa; 10 - Izmaiņa sekundē; 11 - XML XPath; 12 - JSONPath; 13 - Diapazonā; 14 - Atbilst regulārajai izteiksmei; 15 - Neatbilst regulārajai izteiksmei; 16 - Pārbaudīt kļūdu JSON; 17 - Pārbaudīt kļūdu XML; 18 - Pārbaudīt kļūdu, izmantojot regulāro izteiksmi; 19 - Atmest nemainītu; 20 - Atmest nemainītu ar sirdspukstu; 21 - JavaScript; 22 - Prometheus pattern; 23 - Prometheus uz JSON; 24 - CSV uz JSON; 25 - Aizstāt; 26 - Pārbaudīt neatbalstītu; 27 - XML uz JSON; 28 - SNMP walk vērtība; 29 - SNMP walk uz JSON; 30 - SNMP get vērtība. Property behavior: - required |
| params | string | Papildu parametri, ko izmanto priekšapstrādes opcija. Vairāki parametri tiek atdalīti ar jaunas rindas (\n) rakstzīmi. Ja type ir iestatīts uz "Check unsupported", parametriem ir <scope>[\n<pattern>] sintakse, kur pattern ir regulārā izteiksme, bet scope ir viena no šīm vērtībām:-1 - atbilst jebkurai kļūdai; \ 0 - pārbaudīt, vai kļūdas ziņojums atbilst pattern; \ 1 - pārbaudīt, vai kļūdas ziņojums neatbilst pattern. Property behavior: - required ja type ir iestatīts uz "Custom multiplier" (1), "Right trim" (2), "Left trim" (3), "Trim" (4), "Regular expression" (5), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Discard unchanged with heartbeat" (20), "JavaScript" (21), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Replace" (25), "Check unsupported" (26), "SNMP walk value" (28), "SNMP walk to JSON" (29), vai "SNMP get value" (30) |
| error_handler | integer | Darbības tips, ko izmanto priekšapstrādes soļa kļūmes gadījumā. Iespējamās vērtības: 0 - Kļūdas ziņojumu iestata Zabbix serveris; 1 - Atmest vērtību; 2 - Iestatīt pielāgotu vērtību; 3 - Iestatīt pielāgotu kļūdas ziņojumu. Iespējamās vērtības, ja type ir iestatīts uz "Check unsupported":1 - Atmest vērtību; 2 - Iestatīt pielāgotu vērtību; 3 - Iestatīt pielāgotu kļūdas ziņojumu. Property behavior: - required ja type ir iestatīts uz "Custom multiplier" (1), "Regular expression" (5), "Boolean to decimal" (6), "Octal to decimal" (7), "Hexadecimal to decimal" (8), "Simple change" (9), "Change per second" (10), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Check unsupported" (26), "XML to JSON" (27), "SNMP walk value" (28), "SNMP walk to JSON" (29), vai "SNMP get value" (30) |
| error_handler_params | string | Kļūdu apstrādātāja parametri. Property behavior: - required ja error_handler ir iestatīts uz "Set custom value" vai "Set custom error message" |
Tālāk norādītajiem priekšapstrādes tipiem tiek atbalstīti šādi parametri un kļūdu apstrādātāji.
| Preprocessing type | Name | Parameter 1 | Parameter 2 | Parameter 3 | Supported error handlers |
|---|---|---|---|---|---|
| 1 | Custom multiplier | number1, 6 | 0, 1, 2, 3 | ||
| 2 | Right trim | list of characters2 | |||
| 3 | Left trim | list of characters2 | |||
| 4 | Trim | list of characters2 | |||
| 5 | Regular expression | pattern3 | output2 | 0, 1, 2, 3 | |
| 6 | Boolean to decimal | 0, 1, 2, 3 | |||
| 7 | Octal to decimal | 0, 1, 2, 3 | |||
| 8 | Hexadecimal to decimal | 0, 1, 2, 3 | |||
| 9 | Simple change | 0, 1, 2, 3 | |||
| 10 | Change per second | 0, 1, 2, 3 | |||
| 11 | XML XPath | path4 | 0, 1, 2, 3 | ||
| 12 | JSONPath | path4 | 0, 1, 2, 3 | ||
| 13 | In range | min1, 6 | max1, 6 | 0, 1, 2, 3 | |
| 14 | Matches regular expression | pattern3 | 0, 1, 2, 3 | ||
| 15 | Does not match regular expression | pattern3 | 0, 1, 2, 3 | ||
| 16 | Check for error in JSON | path4 | 0, 1, 2, 3 | ||
| 17 | Check for error in XML | path4 | 0, 1, 2, 3 | ||
| 18 | Check for error using regular expression | pattern3 | output2 | 0, 1, 2, 3 | |
| 19 | Discard unchanged | ||||
| 20 | Discard unchanged with heartbeat | seconds5, 6 | |||
| 21 | JavaScript | script2 | |||
| 22 | Prometheus pattern | pattern6, 7 | value, label, function |
output8, 9 | 0, 1, 2, 3 |
| 23 | Prometheus to JSON | pattern6, 7 | 0, 1, 2, 3 | ||
| 24 | CSV to JSON | character2 | character2 | 0,1 | 0, 1, 2, 3 |
| 25 | Replace | search string2 | replacement2 | ||
| 26 | Check unsupported | scope1 | pattern3, 6 | 1, 2, 3 | |
| 27 | XML to JSON | 0, 1, 2, 3 | |||
| 28 | SNMP walk value | OID2 | Format: 0 - Unchanged 1 - UTF-8 from Hex-STRING 2 - MAC from Hex-STRING 3 - Integer from BITS |
0, 1, 2, 3 | |
| 29 | SNMP walk to JSON10 | Field name2 | OID prefix2 | Format: 0 - Unchanged 1 - UTF-8 from Hex-STRING 2 - MAC from Hex-STRING 3 - Integer from BITS |
0, 1, 2, 3 |
| 30 | SNMP get value | Format: 1 - UTF-8 from Hex-STRING 2 - MAC from Hex-STRING 3 - Integer from BITS |
0, 1, 2, 3 | ||
1 vesels vai peldošā komata skaitlis
2 virkne
3 regulārā izteiksme
4 JSONPath vai XML XPath
5 pozitīvs vesels skaitlis (ar laika sufiksu atbalstu, piemēram, 30s, 1m, 2h,
1d)
6 lietotāja makro, LLD makro
7 Prometheus pattern atbilstoši sintaksei:
<metric name>{<label name>="<label value>", ...} == <value>. Katru
Prometheus pattern komponenti (metrika, etiķetes nosaukums, etiķetes vērtība un metrikas
vērtība) var būt lietotāja makro vai LLD makro.
8 Prometheus izvade atbilstoši sintaksei: <label name> (var būt lietotāja makro vai LLD makro), ja label ir atlasīts kā
otrais parametrs.
9 Viena no agregācijas funkcijām: sum, min, max, avg, count, ja function ir atlasīts kā otrais
parametrs.
10 Atbalsta vairākus "Field name,OID prefix,Format records" ierakstus, kas atdalīti ar jaunas rindas rakstzīmi.