Zabbix aģents 2 spraudņa protokols

Zabbix aģents 2 protokols ir balstīts uz kodu, izmēru un datu modeli.

Kods

Type Size Comments
Byte 4 Ielādes tips, pašlaik tiek atbalstīts tikai JSON.

Izmērs

Type Size Comments
Byte 4 Pašreizējā datu apjoma izmērs baitos.

Ielādes dati

Type Size Comments
Byte Definēts ar lauku Size JSON formāta dati.

Datu kopas definīcija

Kopējie dati

Šie parametri ir pieejami visos pieprasījumos/atbildēs:

Name Type Comments
id uint32 Pieprasījumiem - pieaugošs identifikators, ko izmanto pieprasījumu sasaistīšanai ar atbildēm. Unikāls vienā pieprasījuma virzienā (t. i., no aģents uz spraudni vai no spraudņa uz aģents).
Atbildēm - atbilstošā pieprasījuma ID.
type uint32 Pieprasījuma tips.
Žurnāla pieprasījums

Pieprasījums, ko spraudnis nosūta, lai ierakstītu žurnāla ziņojumu aģenta žurnāla failā.

direction spraudnis → aģents
response

Žurnāla pieprasījumiem specifiskie parametri:

Name Type Comments
severity uint32 Ziņojuma svarīgums (žurnāla līmenis).
message string Ziņojums, ko ierakstīt žurnālā.

Piemērs:

{"id":0,"type":1,"severity":3,"message":"message"}
Reģistrācijas pieprasījums

Pieprasījums, ko aģents nosūta aģenta startēšanas fāzē, lai iegūtu sniegtos metriskos datus un reģistrētu spraudni.

direction aģents → spraudnis
response yes

Reģistrācijas pieprasījumiem specifiskie parametri:

Name Type Comments
version string Protokola versija <major>.<minor>

Piemērs:

{"id":1,"type":2,"version":"1.0"}
Reģistrācijas atbilde

Spraudņa atbilde uz reģistrācijas pieprasījumu.

direction spraudnis → aģents
response n/a

Reģistrācijas atbildēm specifiskie parametri:

Name Type Comments
name string Spraudņa nosaukums.
metrics array of strings (optional) Metrikas ar aprakstiem, kā tās tiek izmantotas spraudnī. Atgriež RegisterMetrics(). Nav, ja tiek atgriezta kļūda.
interfaces uint32 (optional) Spraudņa atbalstīto saskarņu bitu maska. Nav, ja tiek atgriezta kļūda.
error string (optional) Kļūdas ziņojums, kas tiek atgriezts, ja spraudni nevar palaist. Nav, ja tiek atgrieztas metrikas.

Piemēri:

{"id":2,"type":3,"metrics":["external.test", "External exporter Test."], "interfaces": 4}

vai

{"id":2,"type":3,"error":"error message"}
Sākuma pieprasījums

Pieprasījums izpildīt Runner saskarnes funkciju Start.

direction aģents → plugin
response no

Pieprasījumam nav specifisku parametru, tas satur tikai kopīgo datu parametrus.

Piemērs:

{"id":3,"type":4}
Pieprasījuma pārtraukšana

Pieprasījums, ko aģents nosūta, lai apturētu spraudni.

direction aģents → spraudnis
response no

Šim pieprasījumam nav specifisku parametru, tas satur tikai kopīgo datu parametrus.

Piemērs:

{"id":3,"type":5}
Eksporta pieprasījums

Pieprasījums izpildīt Export funkciju Exporter interfeisā.

direction aģents → plugin
response no

Eksporta pieprasījumiem specifiskie parametri:

Name Type Comments
key string Spraudņa atslēga.
parameters array of strings (optional) Export funkcijas parametri.

Piemērs:

{"id":4,"type":6,"key":"test.key","parameters":["foo","bar"]}
Eksporta atbilde

Atbilde no Export funkcijas Exporter saskarnē.

direction spraudnis → aģents
response n/a

Eksporta atbildēm specifiskie parametri:

Name Type Comments
value string (optional) Atbildes vērtība no Export funkcijas. Nav norādīts, ja tiek atgriezta kļūda.
error string (optional) Kļūdas ziņojums, ja Export funkcija nav izpildīta veiksmīgi. Nav norādīts, ja tiek atgriezta vērtība.

Piemēri:

{"id":5,"type":7,"value":"response"}

vai

{"id":5,"type":7,"error":"error message"}
Konfigurēt pieprasījumu

Pieprasījums izpildīt Configurator saskarnes funkciju Configure.

direction aģents → spraudnis
response n/a

Parametri, kas raksturīgi Configure pieprasījumiem:

Name Type Comments
global_options JSON object JSON objekts, kas satur globālās aģenta konfigurācijas opcijas.
private_options JSON object (optional) JSON objekts, kas satur privātās spraudņa konfigurācijas opcijas, ja tās ir norādītas.

Piemērs:

{"id":6,"type":8,"global_options":{...},"private_options":{...}}
Validēt pieprasījumu

Pieprasījums izpildīt Validate funkciju no Configurator saskarnes.

direction aģents → plugin
response yes

Parametri, kas raksturīgi Validate pieprasījumiem:

Name Type Comments
private_options JSON object (optional) JSON object, kas satur privātās spraudņa konfigurācijas opcijas, ja tās ir norādītas.

Piemērs:

{"id":7,"type":9,"private_options":{...}}
Validēt atbildi

Atbilde no Validate funkcijas Configurator interfeisā.

direction spraudnis → aģents
response n/a

Parametri, kas raksturīgi Validate atbildēm:

Name Type Comments
error string (optional) Kļūdas ziņojums, kas tiek atgriezts, ja funkcija Validate netiek izpildīta veiksmīgi. Nav pieejams, ja izpilde ir veiksmīga.

Piemērs:

{"id":8,"type":10}

vai

{"id":8,"type":10,"error":"error message"}