On this page
7 Protokół eksportu JSON rozdzielanego znakami nowej linii
Ta sekcja przedstawia szczegóły protokołu eksportu w formacie JSON rozdzielanym znakami nowej linii, używanego w:
Można eksportować następujące dane:
- zdarzenia wyzwalaczy
- wartości pozycji
- trendy (tylko eksport do plików)
Wszystkie pliki mają rozszerzenie .ndjson. Każdy wiersz pliku eksportu jest obiektem JSON.
Zdarzenia wyzwalaczy
Następujące informacje są eksportowane dla zdarzenia problemu:
| Field | Type | Description | ||
|---|---|---|---|---|
| clock | number | Liczba sekund od Epoch do momentu wykrycia problemu (część całkowita). | ||
| ns | number | Liczba nanosekund, które należy dodać do clock, aby uzyskać dokładny czas wykrycia problemu. |
||
| value | number | 1 (zawsze). | ||
| eventid | number | ID zdarzenia problemu. | ||
| name | string | Nazwa zdarzenia problemu. | ||
| severity | number | Poziom ważności zdarzenia problemu (0 - Niesklasyfikowane, 1 - Informacja, 2 - Ostrzeżenie, 3 - Średni, 4 - Wysoki, 5 - Katastrofa). | ||
| hosts | array | Lista hostów uwzględnionych w wyrażeniu wyzwalacza; w tablicy powinien znajdować się co najmniej jeden element. | ||
| - | object | |||
| host | string | Nazwa hosta. | ||
| name | string | Widoczna nazwa hosta. | ||
| groups | array | Lista grup hostów wszystkich hostów uwzględnionych w wyrażeniu wyzwalacza; w tablicy powinien znajdować się co najmniej jeden element. | ||
| - | string | Nazwa grupy hostów. | ||
| tags | array | Lista tagów problemu (może być pusta). | ||
| - | object | |||
| tag | string | Nazwa tagu. | ||
| value | string | Wartość tagu (może być pusta). | ||
Następujące informacje są eksportowane dla zdarzenia odzyskania:
| Field | Type | Description |
|---|---|---|
| clock | number | Liczba sekund od Epoch do momentu rozwiązania problemu (część całkowita). |
| ns | number | Liczba nanosekund, które należy dodać do clock, aby uzyskać dokładny czas rozwiązania problemu. |
| value | number | 0 (zawsze). |
| eventid | number | ID zdarzenia odzyskania. |
| p_eventid | number | ID zdarzenia problemu. |
Przykłady
Problem:
{"clock":1519304285,"ns":123456789,"value":1,"name":"Agent Zabbix jest niedostępny na hoście Host B lub pollery są zbyt zajęte na serwerze Zabbix","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"}]}
Odzyskanie:
{"clock":1519304345,"ns":987654321,"value":0,"eventid":43,"p_eventid":42}
Problem (generowanie wielu zdarzeń problemów):
{"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Agent Zabbix jest niedostępny na hoście Host B lub pollery są zbyt zajęte na serwerze Zabbix","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":"Agent Zabbix jest niedostępny na hoście Host B lub pollery są zbyt zajęte na serwerze Zabbix","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"}]}
Odzyskanie:
{"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":43}
{"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":42}
Wartości pozycji
Dla zebranej wartości pozycji eksportowane są następujące informacje:
| Pole | Typ | Opis | ||
|---|---|---|---|---|
| host | object | Nazwa hosta pozycji. | ||
| host | string | Nazwa hosta. | ||
| name | string | Widoczna nazwa hosta. | ||
| groups | array | Lista grup hostów hosta pozycji; w tablicy powinien znajdować się co najmniej jeden element. | ||
| - | string | Nazwa grupy hostów. | ||
| item_tags | array | Lista tagów pozycji (może być pusta). | ||
| - | object | |||
| tag | string | Nazwa tagu. | ||
| value | string | Wartość tagu (może być pusta). | ||
| itemid | number | ID pozycji. | ||
| name | string | Widoczna nazwa pozycji. | ||
| clock | number | Liczba sekund od Epoch do momentu zebrania wartości (część całkowita). | ||
| ns | number | Liczba nanosekund, które należy dodać do clock, aby uzyskać dokładny czas zebrania wartości. |
||
| timestamp (Log only) |
number | 0, jeśli niedostępne. | ||
| source (Log only) |
string | Pusty ciąg, jeśli niedostępne. | ||
| severity (Log only) |
number | 0, jeśli niedostępne. | ||
| eventid (Log only) |
number | 0, jeśli niedostępne. | ||
| value | number (for numeric items) or string (for text items) |
Zebrana wartość pozycji. | ||
| type | number | Typ zebranej wartości: 0 - liczba zmiennoprzecinkowa, 1 - znak, 2 - log, 3 - liczba całkowita bez znaku, 4 - tekst, 5 - binarny, 6 - JSON |
||
Przykłady
Wartość numeryczna (unsigned):
{"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":3,"name":"Agent availability","clock":1519304285,"ns":123456789,"value":1,"type":3}
Wartość numeryczna (float):
{"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 Load","clock":1519304285,"ns":123456789,"value":0.1,"type":0}
Wartość znakowa, tekstowa:
{"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":2,"name":"Agent version","clock":1519304285,"ns":123456789,"value":"3.4.4","type":4}
Wartość logu:
{"host":{"host":"Host A","name":"Host A visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":1,"name":"Messages in log file","clock":1519304285,"ns":123456789,"timestamp":1519304285,"source":"","severity":0,"eventid":0,"value":"log file message","type":2}
Trendy
Następujące informacje są eksportowane dla obliczonej wartości trendu:
| Pole | Typ | Opis | ||
|---|---|---|---|---|
| host | object | Nazwa hosta hosta pozycji. | ||
| host | string | Nazwa hosta. | ||
| name | string | Widoczna nazwa hosta. | ||
| groups | array | Lista grup hostów hosta pozycji; w tablicy powinien znajdować się co najmniej jeden element. | ||
| - | string | Nazwa grupy hostów. | ||
| item_tags | array | Lista tagów pozycji (może być pusta). | ||
| - | object | |||
| tag | string | Nazwa tagu. | ||
| value | string | Wartość tagu (może być pusta). | ||
| itemid | number | ID pozycji. | ||
| name | string | Widoczna nazwa pozycji. | ||
| clock | number | Liczba sekund od Epoki do momentu zebrania wartości (część całkowita). | ||
| count | number | Liczba wartości zebranych dla danej godziny. | ||
| min | number | Minimalna wartość pozycji dla danej godziny. | ||
| avg | number | Średnia wartość pozycji dla danej godziny. | ||
| max | number | Maksymalna wartość pozycji dla danej godziny. | ||
| type | number | Typ wartości: 0 - liczba zmiennoprzecinkowa, 3 - liczba całkowita bez znaku |
||
Przykłady
Wartość numeryczna (unsigned):
{"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":3,"name":"Agent availability","clock":1519311600,"count":60,"min":1,"avg":1,"max":1,"type":3}
Wartość numeryczna (float):
{"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 Load","clock":1519311600,"count":60,"min":0.01,"avg":0.15,"max":1.5,"type":0}