On this page
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}