7 Протокол извоза у формате JSON са новим редом

Овај одељак представља детаље протокола за извоз у ЈСОН формат раздвојен новим редом, који се користи у:

Следеће се може извести:

Све датотеке имају екстензију .ndjson. Сваки ред датотеке за извоз је JSON објекат.

Догађаји окидача

Следеће информације се извозе за проблемски догађај:

|Field|<|<|Type|Description| |-|-|----------|--------------------- -------| |clock|<|<|број|Број секунди од Епохе до тренутка када је проблем откривен (целобројни део).| |ns|<|<|број|Број наносекунди које треба додати у clock да би се добило прецизно време откривања проблема.| |вредност|<|<|број|1 (увек).| |eventid|<|<|број| ID проблема догађаја.| |назив|<|<| string |Име проблематичног догађаја.| |озбиљност|<|<|број|Озбиљност проблематичног догађаја (0 - Није класификовано, 1 - Информације, 2 - Упозорење, 3 - Просечно, 4 - Високо, 5 - Катастрофа).| |hosts|<|<|низ|Листа домаћина укључених у израз окидача; треба да постоји бар један елемент у низу.| | |-|<|објекат|<| |^| |host| string |име домаћина.| |||назив|string|Видљиво име домаћина.| |groups|<|<|низ|Листа група домаћина свих домаћина укључених у израз окидача; треба да постоји бар један елемент у низу.| | |-|<| string |Име групе домаћина.| |tags|<|<|низ|Листа проблематичних ознака (може бити празна).| | |-|<|објекат|<| |^| |ознака| string |Име ознаке.| |||вредност| string |Вредност ознаке (може бити празна).|

Следеће информације се извозе за догађај опоравка:

Field Type Description
clock број Број секунди од Епохе до тренутка када је проблем решен (целобројни део).
ns број Број наносекунди које треба додати у clock да би се добило прецизно време решавања проблема.
вредност број 0 (увек).
eventid број ID догађаја опоравка.
p_eventid број ID проблема догађаја.
Примери

Проблем:

{"clock":1519304285,"ns":123456789,"value":1,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","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"}]}

Опоравак:

{"clock":1519304345,"ns":987654321,"value":0,"eventid":43,"p_eventid":42}

Проблем (Генерисање вишеструких проблема):

{"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","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 agent is unreachable on Host B or pollers are too busy on Zabbix Server","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":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":43}
       
       {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":42}

Вредности ставки

Следеће информације се извозе за прикупљену вредност ставке:

|Field|<|<|Type|Description| |-|-|---------|----------------------------- --| |host|<|<|објекат|Назив домаћина домаћина ставке.| | | host |<| string |Име домаћина.| |^| name |<|string|Видљиво име домаћина.| |groups|<|<|низ|Листа група домаћина домаћина ставке; треба да постоји бар један елемент у низу.| | |-|<| string |Име групе домаћина.| |item_tags|<|<|низ|Листа ознака ставки (може бити празна).| | |-|<|објекат|<| |^| |ознака| string |Име ознаке.| |||вредност| string |Вредност ознаке (може бити празна).| |itemid|<|<|број| ID ставке.| |назив|<|<| string |Име видљиве ставке.| |сат|<|<|број|Број секунди од Епохе до тренутка када је вредност прикупљена (целобројни део).| |ns|<|<|број|Број наносекунди које треба додати у clock да би се добило прецизно време прикупљања вредности.| |timestamp
(
Лог* само)|<|<|број|0 ако није доступно.| |извор
(Лог само)|<|<|стринг|Празан стринг ако није доступан.| |озбиљност
(Лог само)|<|<|број|0 ако није доступно.| |eventid
(Лог само)|<|<|број|0 ако није доступно.| |вредност|<|<|број (за нумеричке ставке) или
стринг (за текстуалне ставке)|Вредност прикупљене ставке.| |тип|<|<|број|Тип прикупљене вредности:
0 - нумерички float, 1 - карактер, 2 - лог, 3 - нумерички без знака, 4 - текст, 5 - бинарни|

Примери

Нумеричка (неозначена) вредност:

{"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}

Нумеричка (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}

Карактер, вредност текста:

{"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}

Лог вредност:

{"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}

Трендови

Следеће информације се извозе за израчунату вредност тренда:

|Field|<|<|Type|Description| |-|-|---------|----------------------------- --| |host|<|<|објекат|Назив домаћина ставке домаћина.| | |host|<|string|Име домаћина.| |^|name|<|string|Видљиво име домаћина.| |groups|<|<|array|Листа домаћина група домаћина ставке; треба да постоји бар један елемент у низу.| | |-|<|string|Име групе домаћина.| |item_tags|<|<|array|Листа ознака ставки (може бити празна).| | |-|<|објекат|<| |^| |ознака| string |Име ознаке.| |||вредност| string |Вредност ознаке (може бити празна).| |itemid|<|<|број| ID ставке.| |назив|<|<| string |Име видљиве ставке.| |clock|<|<|број|Број секунди од Епохе до тренутка када је вредност прикупљена (целобројни део).| |count|<|<|број|Број вредности прикупљених за дати сат.| |min|<|<|број|Минимална вредност ставке за дати сат.| |avg|<|<|број|Просечна вредност ставке за дати сат.| |max|<|<|број|Максимална вредност ставке за дати сат.| |type|<|<|број|Тип вредности:<бр>0 - нумерички float, 3 - нумерички без знака|

Примери

Нумеричка вредност (неозначено):

{"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}

Нумеричка вредност (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}