1 Eksportēšana uz failiem
Pārskats
Ir iespējams konfigurēt trigeru notikumu, vienumu vērtību un tendenču reāllaika eksportēšanu newline-delimited JSON formātā.
Eksportēšana tiek veikta failos, kur katra eksporta faila rinda ir JSON objekts. Vērtību kartējumi netiek piemēroti.
Kļūdu gadījumā (datus nevar ierakstīt eksporta failā, eksporta failu nevar pārdēvēt vai pēc pārdēvēšanas nevar izveidot jaunu failu), datu vienums tiek atmests un nekad netiek ierakstīts eksporta failā. Tas tiek ierakstīts tikai Zabbix datubāzē. Datu rakstīšana eksporta failā tiek atsākta, kad rakstīšanas problēma ir novērsta.
Eksporta fails tiek izveidots ar lasīšanas un rakstīšanas atļaujām tikai faila īpašniekam. Papildus fails ir lasāms īpašnieka grupai. Visas pārējās atļaujas ir liegtas.
Ņemiet vērā, ka host/item var nebūt metadatu (hostu grupas, hosta nosaukuma, vienuma nosaukuma), ja hosts/vienums tika noņemts pēc datu saņemšanas, bet pirms serveris eksportēja datus.
Konfigurācija
Reāllaika trigeru notikumu, vienumu vērtību un tendenču eksportēšana tiek konfigurēta, norādot direktoriju eksporta failiem - skatiet ExportDir parametru servera konfigurācijā.
Ir pieejami vēl divi parametri:
ExportFileSizevar izmantot, lai iestatītu viena eksporta faila maksimāli atļauto izmēru. Kad procesam ir jāieraksta failā, tas vispirms pārbauda faila izmēru. Ja tas pārsniedz konfigurēto izmēra ierobežojumu, faila nosaukumam tiek pievienots .old, un tiek izveidots jauns fails ar sākotnējo nosaukumu.
Katram procesam, kas rakstīs datus, tiks izveidots atsevišķs fails (t. i., aptuveni 4-30 faili). Tā kā noklusējuma izmērs vienam eksporta failam ir 1G, lielu eksporta failu glabāšana var ātri iztukšot diska vietu.
ExportTypeļauj norādīt, kuri entītiju tipi (notikumi, vēsture, tendences) tiks eksportēti.
Jaunas rindas atdalīts JSON eksporta protokols
Šajā sadaļā ir sniegta informācija par eksporta protokolu newline-delimited JSON formātā, ko izmanto:
Visiem failiem ir .ndjson paplašinājums. Katra eksporta faila rinda ir JSON objekts.
Trigeru notikuma eksports
Tālāk norādītā informācija tiek eksportēta problēmas notikumam:
| Field | Type | Description | ||
|---|---|---|---|---|
| clock | number | Sekunžu skaits kopš Epoch līdz brīdim, kad problēma tika konstatēta (veselā daļa). | ||
| ns | number | Nanosekunžu skaits, kas jāpieskaita clock, lai iegūtu precīzu problēmas konstatēšanas laiku. |
||
| value | number | 1 (vienmēr). | ||
| eventid | number | Problēmas notikuma ID. | ||
| name | string | Problēmas notikuma nosaukums. | ||
| severity | number | Problēmas notikuma nopietnība (0 - Nav klasificēts, 1 - Informācija, 2 - Brīdinājums, 3 - Vidējs, 4 - Augsts, 5 - Katastrofāls). | ||
| hosts | array | To hosts saraksts, kas iesaistīti trigeris izteiksmē; masīvā jābūt vismaz vienam elementam. | ||
| - | object | |||
| host | string | Hosta nosaukums. | ||
| name | string | Redzamais hosta nosaukums. | ||
| groups | array | Visu to hosts grupu saraksts, kas iesaistīti trigeris izteiksmē; masīvā jābūt vismaz vienam elementam. | ||
| - | string | Hostu grupas nosaukums. | ||
| tags | array | Problēmas tagu saraksts (var būt tukšs). | ||
| - | object | |||
| tag | string | Taga nosaukums. | ||
| value | string | Taga vērtība (var būt tukša). | ||
Tālāk norādītā informācija tiek eksportēta atjaunošanās notikumam:
| Field | Type | Description |
|---|---|---|
| clock | number | Sekunžu skaits kopš Epoch līdz brīdim, kad problēma tika atrisināta (veselā daļa). |
| ns | number | Nanosekunžu skaits, kas jāpieskaita clock, lai iegūtu precīzu problēmas atrisināšanas laiku. |
| value | number | 0 (vienmēr). |
| eventid | number | Atjaunošanās notikuma ID. |
| p_eventid | number | Problēmas notikuma ID. |
Trigeru notikumu eksportēšanas piemēri
Problēma:
{"clock":1519304285,"ns":123456789,"value":1,"name":"Either Zabbix aģents is unreachable on Host B or pollers are too busy on Zabbix serveris","severity":3,"eventid":42, "hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}
Atjaunošana:
{"clock":1519304345,"ns":987654321,"value":0,"eventid":43,"p_eventid":42}
Problēma (vairāku problēmu notikumu ģenerēšana):
{"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix aģents is unreachable on Host B or pollers are too busy on Zabbix serveris","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}
{"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix aģents is unreachable on Host B or pollers are too busy on Zabbix serveris","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}
Atjaunošana:
{"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":43}
{"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":42}
Vienuma vērtības eksports
Tālāk norādītā informācija tiek eksportēta savāktai vienuma vērtībai:
| Field | Type | Description | ||
|---|---|---|---|---|
| host | object | Vienuma hosta nosaukums. | ||
| host | string | Hosta nosaukums. | ||
| name | string | Redzamais hosta nosaukums. | ||
| groups | array | Vienuma hosta hostu grupu saraksts; masīvā jābūt vismaz vienam elementam. | ||
| - | string | Hostu grupas nosaukums. | ||
| item_tags | array | Vienuma tagu saraksts (var būt tukšs). | ||
| - | object | |||
| tag | string | Taga nosaukums. | ||
| value | string | Taga vērtība (var būt tukša). | ||
| itemid | number | Vienuma ID. | ||
| name | string | Redzamais vienuma nosaukums. | ||
| clock | number | Sekunžu skaits kopš Epoch brīža līdz brīdim, kad vērtība tika savākta (veselā daļa). | ||
| ns | number | Nanosekunžu skaits, kas jāpieskaita clock, lai iegūtu precīzu vērtības savākšanas laiku. |
||
| timestamp (Log only) |
number | 0, ja nav pieejams. | ||
| source (Log only) |
string | Tukša virkne, ja nav pieejams. | ||
| severity (Log only) |
number | 0, ja nav pieejams. | ||
| eventid (Log only) |
number | 0, ja nav pieejams. | ||
| value | number (for numeric items) or string (for text items) |
Savāktā vienuma vērtība. | ||
| type | number | Savāktās vērtības tips: 0 - skaitliskais peldošais punkts, 1 - rakstzīme, 2 - žurnāls, 3 - skaitliskais bez zīmes, 4 - teksts, 5 - binārs, 6 - JSON |
||
Vienuma vērtības eksportēšanas piemērs
Skaitliska (bez zīmes) vērtība:
{"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":3,"name":"Aģenta pieejamība","clock":1519304285,"ns":123456789,"value":1,"type":3}
Skaitliska (peldošā komata) vērtība:
{"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":4,"name":"CPU noslodze","clock":1519304285,"ns":123456789,"value":0.1,"type":0}
Rakstzīmju, teksta vērtība:
{"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":2,"name":"Aģenta versija","clock":1519304285,"ns":123456789,"value":"3.4.4","type":4}
Žurnāla vērtība:
{"host":{"host":"Host A","name":"Host A visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":1,"name":"Ziņojumi žurnāla failā","clock":1519304285,"ns":123456789,"timestamp":1519304285,"source":"","severity":0,"eventid":0,"value":"žurnāla faila ziņojums","type":2}
Trendu eksports
Tālāk norādītā informācija tiek eksportēta aprēķinātai trendu vērtībai:
| Field | Type | Description | ||
|---|---|---|---|---|
| host | object | Vienuma hosta nosaukums. | ||
| host | string | Hosta nosaukums. | ||
| name | string | Redzamais hosta nosaukums. | ||
| groups | array | Vienuma hosta hostu grupu saraksts; masīvā jābūt vismaz vienam elementam. | ||
| - | string | Hostu grupas nosaukums. | ||
| item_tags | array | Vienuma tagu saraksts (var būt tukšs). | ||
| - | object | |||
| tag | string | Taga nosaukums. | ||
| value | string | Taga vērtība (var būt tukša). | ||
| itemid | number | Vienuma ID. | ||
| name | string | Redzamais vienuma nosaukums. | ||
| clock | number | Sekunžu skaits kopš Unix laikmeta brīža, kad vērtība tika savākta (veselā daļa). | ||
| count | number | Savākto vērtību skaits noteiktā stundā. | ||
| min | number | Minimālā vienuma vērtība noteiktā stundā. | ||
| avg | number | Vidējā vienuma vērtība noteiktā stundā. | ||
| max | number | Maksimālā vienuma vērtība noteiktā stundā. | ||
| type | number | Vērtības tips: 0 - skaitlis ar peldošo komatu, 3 - bez zīmes skaitlis |
||
Trendu eksporta piemēri
Skaitliska (bez zīmes) vērtība:
{"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":3,"name":"Aģenta pieejamība","clock":1519311600,"count":60,"min":1,"avg":1,"max":1,"type":3}
Skaitliska (peldošā komata) vērtība:
{"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":4,"name":"CPU noslodze","clock":1519311600,"count":60,"min":0.01,"avg":0.15,"max":1.5,"type":0}