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:

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}