#1 Server-proxy data-uitwisselingsprotocol
Server - uitwisseling van proxy gegevens is gebaseerd op JSON-indeling.
Verzoek- en antwoordberichten moeten beginnen met header and data lengte.
De server stuurt eerst een leeg proxyconfiguratie
-verzoek. Dit verzoek wordt elke ProxyConfigFrequentie
(serverconfiguratieparameter) seconden verzonden.
De proxy reageert met de huidige proxyversie, sessietoken en configuratieherziening. De server reageert met de configuratiegegevens die moeten worden bijgewerkt.
naam | gegevenstype | beschrijving | ||||
---|---|---|---|---|---|---|
server→proxy: | ||||||
verzoek | string | 'proxyconfiguratie' | ||||
proxy→server: | ||||||
versie | string | Proxyversie (<major>.<minor>.<build>). | ||||
sessie | string | Sessietoken voor proxyconfiguratie. | ||||
configuratie_herziening | nummer | Configuratieherziening van proxy. | ||||
server→proxy: | ||||||
volledige_synchronisatie | nummer | 1 - als volledige configuratiegegevens worden verzonden; afwezig - anders (optioneel). | ||||
gegevens | reeks | Object van tabelgegevens. Afwezig als de configuratie niet is gewijzigd (optioneel). | ||||
<tabel> | object | Een of meer objecten met <tabel>-gegevens (optioneel, afhankelijk van wijzigingen). | ||||
velden | reeks | Reeks veldnamen. | ||||
- | string | Veldnaam. | ||||
gegevens | reeks | Reeks rijen. | ||||
- | reeks | Reeks kolommen. | ||||
- | string,nummer | Kolomwaarde met type afhankelijk van kolomtype in databaseschema. | ||||
macro.geheimen | object | Geheime macro-informatie, afwezig als er geen wijzigingen zijn in kluis-macro's (optioneel). | ||||
configuratie_herziening | nummer | Configuratiecache-herziening - verzonden met configuratiegegevens (optioneel). | ||||
verwijder_hostids | reeks | Reeks verwijderde host-ids (optioneel). | ||||
- | nummer | Hostidentificatie. | ||||
verwijder_macro_hostids | reeks | Reeks host-ids met alle macro's verwijderd (optioneel). | ||||
- | nummer | Hostidentificatie. | ||||
proxy→server: | ||||||
reactie | string | Informatie over het succes van het verzoek ('gelukt' of 'mislukt'). | ||||
versie | string | Proxyversie (<major>.<minor>.<build>). |
Voorbeeld:
server→proxy:
server→proxy:
proxy→server:
server→proxy:
{
"volledige_synchronisatie": 1,
"gegevens": {
"hosts": {
"velden": ["hostid", "host", "status", "ipmi_authtype", "ipmi_privilege", "ipmi_gebruikersnaam", "ipmi_wachtwoord", "naam", "tls_connectie", "tls_accepteren", "tls_uitgever", "tls_onderwerp", "tls_psk_id", "tls_psk"],
"gegevens": [
[10084, "Zabbix-server", 0, -1, 2, "", "", "Zabbix-server", 1, 1, "", "", "", ""]
]
},
"interface": {
"velden": ["interfaceid", "hostid", "hoofd", "type", "gebruik_ip", "ip", "dns", "poort", "beschikbaar"],
"gegevens": [
[1, 10084, 1, 1, 1, "127.0.0.1", "", "10053", 1]
]
},
"interface_snmp": {
"velden": ["interfaceid", "versie", "bulk", "gemeenschap", "beveiligingsnaam", "beveiligingsniveau", "auth_wachtwoord", "priv_wachtwoord", "auth_protocol", "priv_protocol", "contextnaam"],
"gegevens": []
},
"host_inventaris": {
"velden": ["hostid", "type", "volledig_type", "naam", "alias",
"os", "volledig_os", "korte_os", "serienummer_a", "serienummer_b", "tag", "asset_tag", "macadres_a", "macadres_b", "hardware", "volledige_hardware", "software", "volledige_software", "app_software_a", "app_software_b", "app_software_c", "app_software_d", "app_software_e", "contact", "locatie", "locatie_lat", "locatie_lon", "notities", "chassis", "model", "hw_architectuur", "leverancier", "contractnummer", "installateur_naam", "implementatiestatus", "url_a", "url_b", "url_c", "host_netwerken", "host_netmasker", "host_router", "oob_ip", "oob_netmasker", "oob_router", "datum_hw_aankoop", "datum_hw_installatie", "datum_hw_verval", "datum_hw_buiten_gebruik", "site_adres_a", "site_adres_b", "site_adres_c", "site_stad", "site_staat", "site_land", "site_postcode", "site_rack", "site_notities", "poc_1_naam", "poc_1_e-mail", "poc_1_telefoon_a", "poc_1_telefoon_b", "poc_1_mobiel", "poc_1_scherm", "poc_1_notities", "poc_2_naam", "poc_2_e-mail", "poc_2_telefoon_a", "poc_2_telefoon_b", "poc_2_mobiel", "poc_2_scherm", "poc_2_notities"],
"gegevens": [
[10084, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "56,95387", "24,22067", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
]
},
"items": {
"velden": ["itemid", "type", "snmp_oid", "hostid", "sleutel_", "vertraging", "geschiedenis", "status", "waardetype", "trapper_hosts", "logtimefmt", "params", "ipmi_sensor", "authtype", "gebruikersnaam", "wachtwoord", "publieke_sleutel", "privésleutel", "vlaggen", "interfaceid", "inventaris_koppeling", "jmx_eindpunt", "master_itemid", "time-out", "url", "query_velden", "berichten", "status_codes", "volg_verwijzingen", "berichttype", "http_proxy", "headers", "ophalen_modus", "verzoeksmethode", "uitvoerformaat", "ssl_certificaat_bestand", "ssl_sleutel_bestand", "ssl_sleutel_wachtwoord", "controleer_peer", "controleer_host", "sta_traps_toe"],
"gegevens": [
[44161, 7, "", 10084, "agent.hostmetadata", "10s", "90d", 0, 1, "", "", "", "", 0, "", "", "", "", 0, null, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0],
[44162, 0, "", 10084, "agent.ping", "10s", "90d", 0, 3, "", "", "", "", 0, "", "", "", "", 0, 1, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0]
]
},
"item_rtgegevens": {
"velden": ["itemid", "laatste_log_grootte", "tijd"],
"gegevens": [
[44161, 0, 0],
[44162, 0, 0]
]
},
"item_preproc": {
"velden": ["item_preprocid", "itemid", "stap", "type", "parameters", "foutverwerker", "foutverwerker_parameters"],
"gegevens": []
},
"item_parameter": {
"velden": ["item_parameterid", "itemid", "naam", "waarde"],
"gegevens": []
},
"globalemacro": {
"velden": ["globalmacroid", "macro", "waarde", "type"],
"gegevens": [
[2, "{$SNMP_GEMEENSCHAP}", "openbaar", 0]
]
},
"hosts_sjablonen": {
"velden": ["hostsjabloonid", "hostid", "sjabloonid", "koppelingstype"],
"gegevens": []
},
"hostmacro": {
"velden": ["hostmacroid", "hostid", "macro", "waarde", "type", "automatisch"],
"gegevens": [
[5676, 10084, "{$M}", "AppID=zabbix_server&Query=Safe=wachtwoordkluis;Object=zabbix:Inhoud", 2, 0]
]
},
"drules": {
"velden": ["druleid", "naam", "ip-bereik", "vertraging"],
"gegevens": [
[2, "Lokaal netwerk", "127.0.0.1", "10s"]
]
},
"dcontroles": {
"velden": ["dcheckid", "druleid", "type", "sleutel_", "snmp_gemeenschap", "poorten", "snmpv3_beveiligingsnaam", "snmpv3_beveiligingsniveau", "snmpv3_auth_wachtwoord", "snmpv3_priv_wachtwoord", "uniek", "snmpv3_auth_protocol", "snmpv3_priv_protocol", "snmpv3_contextnaam", "host_bron", "naam_bron"],
"gegevens": [
[2, 2, 9, "systeem.uname", "", "10052", "", 0
, "", "", 0, 0, 0, "", 1, 0]
]
},
"regexps": {
"velden": ["regexpid", "naam"],
"gegevens": [
[1, "Bestandssystemen voor ontdekking"],
[2, "Netwerkinterfaces voor ontdekking"],
[3, "Opslagapparaten voor SNMP-ontdekking"],
[4, "Windows servicenamen voor ontdekking"],
[5, "Windows servicestatussen bij opstarten voor ontdekking"]
]
},
"expressies": {
"velden": ["expressieid", "regexpid", "expressie", "expressietype", "exp_scheidingsteken", "hoofdlettergevoelig"],
"gegevens": [
[1, 1, "^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$", 3, ",", 0],
[3, 3, "^(Fysiek geheugen|Virtueel geheugen|Geheugenbuffers|Gecachet geheugen|Wisselruimte)$", 4, ",", 1],
[5, 4, "^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$", 4, ",", 1],
[6, 5, "^(automatisch|automatisch vertraagd)$", 3, ",", 1],
[7, 2, "^Software Loopback Interface", 4, ",", 1],
[8, 2, "^(In)?[Ll]oop[Bb]ack[0-9._]*$", 4, ",", 1],
[9, 2, "^NULL[0-9.]*$", 4, ",", 1],
[10, 2, "^[Ll]o[0-9.]*$", 4, ",", 1],
[11, 2, "^[Ss]ystem$", 4, ",", 1],
[12, 2, "^Nu[0-9.]*$", 4, ",", 1]
]
},
"configuratie": {
"velden": ["configuratieid", "snmptrap_logging", "hk_geschiedenis_globaal", "hk_geschiedenis", "autoreg_tls_accepteren"],
"gegevens": [
[1, 1, 0, "90d", 1]
]
},
"httptest": {
"velden": ["httptestid", "naam", "vertraging", "agent", "authenticatie", "http_gebruiker", "http_wachtwoord", "hostid", "http_proxy", "herpogingen", "ssl_certificaat_bestand", "ssl_sleutel_bestand", "ssl_sleutel_wachtwoord", "controleer_peer", "controleer_host"],
"gegevens": []
},
"httptestitem": {
"velden": ["httptestitemid", "httptestid", "itemid", "type"],
"gegevens": []
},
"httptest_veld": {
"velden": ["httptest_veldid", "httptestid", "type", "naam", "waarde"],
"gegevens": []
},
"httpstap": {
"velden": ["httpstapid", "httptestid", "naam", "nee", "url", "time-out", "berichten", "vereist", "status_codes", "volg_verwijzingen", "ophalen_modus", "berichttype"],
"gegevens": []
},
"httpstapitem": {
"velden": ["httpstapitemid", "httpstapid", "itemid", "type"],
"gegevens": []
},
"httpstap_veld": {
"velden": ["httpstap_veldid", "httpstapid", "type", "naam", "waarde"],
"gegevens": []
},
"configuratie_autoreg_tls": {
"velden": ["autoreg_tlsid", "tls_psk_identity", "tls_psk"],
"gegevens": [
[1, "", ""]
]
}
},
"macro.geheimen": {
"AppID=zabbix_server&Query=Safe=wachtwoordkluis;Object=zabbix": {
"Inhoud": "738"
}
},
"configuratie_herziening": 2
}
proxy→server:
Het proxygegevens
-verzoek wordt gebruikt om gegevens over de beschikbaarheid van hostinterfaces, historische gegevens, ontdekkingsgegevens en automatische registratiegegevens van een proxy op te vragen. Dit verzoek wordt elke ProxyDataFrequency
seconden (serverconfiguratieparameter) verzonden.
naam | waardetype | omschrijving | |
---|---|---|---|
server→proxy: | |||
verzoek | string | 'proxygegevens' | |
proxy→server: | |||
sessie | string | Gegevenssessietoken. | |
interfacebeschikbaarheid | array | (optioneel) Array van gegevensobjecten over de beschikbaarheid van hostinterfaces. | |
interface-id | nummer | Identificatie van de interface. | |
beschikbaar | nummer | Beschikbaarheid van de interface: 0, INTERFACE_BESCHIKBAAR_ONBEKEND - onbekend 1, INTERFACE_BESCHIKBAAR_WAAR - beschikbaar 2, INTERFACE_BESCHIKBAAR_ONWAAR - niet beschikbaar |
|
fout | string | Foutbericht van de interface of lege string. | |
historische gegevens | array | (optioneel) Array van objecten met historische gegevens. | |
item-id | nummer | Identificatie van het item. | |
tijdstempel | nummer | Tijdstempel van de itemwaarde (seconden). | |
ns | nummer | Tijdstempel van de itemwaarde (nanoseconden). | |
waarde | string | (optioneel) Itemwaarde. | |
id | nummer | Identificatie van de waarde (oplopende teller, uniek binnen één gegevenssessie). | |
tijdstempel | nummer | (optioneel) Tijdstempel van logboekitems. | |
bron | string | (optioneel) Bronwaarde van logboekitems. | |
ernst | nummer | (optioneel) Ernstwaarde van logboekitems. | |
gebeurtenis-id | nummer | (optioneel) Gebeurtenis-ID-waarde van logboekitems. | |
status | string | (optioneel) Itemstatus: 0, ITEM_STATUS_NORMAAL 1, ITEM_STATUS_NIETONDERSTEUND |
|
laatste-logboekgrootte | nummer | (optioneel) Laatste logboekgrootte van logtype-items. | |
wijzigingstijdstip | nummer | (optioneel) Wijzigingstijdstip van logtype-items. | |
ontdekkingsgegevens | array | (optioneel) Array van ontdekkingsgegevensobjecten. | |
tijdstempel | nummer | Tijdstempel van ontdekkingsgegevens. | |
regel-id | nummer | Identificatie van de ontdekkingsregel. | |
controle-id | nummer | Identificatie van de ontdekkingscontrole of null voor ontdekkingsgegevens van een ontdekkingsregel. | |
type | nummer | Type ontdekkingscontrole: -1 ontdekkingsgegevens van een ontdekkingsregel 0, SVC_SSH - SSH-servicecontrole 1, SVC_LDAP - LDAP-servicecontrole 2, SVC_SMTP - SMTP-servicecontrole 3, SVC_FTP - FTP-servicecontrole 4, SVC_HTTP - HTTP-servicecontrole 5, SVC_POP - POP-servicecontrole 6, SVC_NNTP - NNTP-servicecontrole 7, SVC_IMAP - IMAP-servicecontrole 8, SVC_TCP - TCP-poortbeschikbaarheidscontrole 9, SVC_AGENT - Zabbix-agent 10, SVC_SNMPv1 - SNMPv1-agent 11, SVC_SNMPv2 - SNMPv2-agent 12, SVC_ICMPPING - ICMP-ping 13, SVC_SNMPv3 - SNMPv3-agent 14, SVC_HTTPS - HTTPS-servicecontrole 15, SVC_TELNET - Telnet-beschikbaarheidscontrole |
|
ip | string | IP-adres van de host. | |
dns | string | DNS-naam van de host. | |
poort | nummer | (optioneel) Poortnummer van de service. | |
sleutel | string | (optioneel) Itemtoets voor ontdekkingscontrole van type 9 SVC_AGENT | |
waarde | string | (optioneel) Waarde ontvangen van de service, kan leeg zijn voor de meeste services. | |
status | nummer | (optioneel) Servicestatus: 0, DOBJECT_STATUS_ACTIEF - Service ACTIEF 1, DOBJECT_STATUS_INACTIEF - Service INACTIEF |
|
automatische registratie | array | (optioneel) Array van objecten met automatische registratiegegevens. | |
tijdstempel | nummer | Tijdstempel van automatische registratiegegevens. | |
host | string | Hostnaam. | |
ip | string | (optioneel) IP-adres van de host. | |
dns | string | (optioneel) Opgeloste DNS-naam vanaf IP-adres. | |
poort | string | (optioneel) Hostpoort. | |
host-metadata | string | (optioneel) Hostmetadata verzonden door agent (gebaseerd op HostMetadata of HostMetadataItem agentconfiguratieparameter). | |
taken | array | (optioneel) Array van taken. | |
type | nummer | Taaktype: 0, ZBX_TM_TASK_PROCESS_REMOTE_COMMAND_RESULT - resultaat van externe opdrachtverwerking |
|
status | nummer | Status van externe-opdrachtuitvoering: 0, ZBX_TM_REMOTE_COMMAND_COMPLETED - externe opdracht succesvol voltooid 1, ZBX_TM_REMOTE_COMMAND_FAILED - externe opdracht mislukt |
|
fout | string | (optioneel) Foutbericht. | |
ouder-taak-id | nummer | ID van oudertaak. | |
meer | nummer | (optioneel) 1 - er zijn meer historische gegevens om te verzenden. | |
tijdstempel | nummer | (optioneel) Tijdstempel voor gegevensoverdracht (seconden). | |
ns | nummer | (optioneel) Tijdstempel voor gegevensoverdracht (nanoseconden). | |
versie | string | Proxyversie (<major>.<minor>.<build>). | |
server→proxy: | |||
antwoord | string | Informatie over het succes van het verzoek ('geslaagd' of 'mislukt'). | |
taken | array | (optioneel) Array van taken. | |
type | nummer | Taaktype: 1, ZBX_TM_TASK_PROCESS_REMOTE_COMMAND - externe opdracht |
|
tijdstempel | nummer | Tijd van taakcreatie. | |
ttl | nummer | Tijd in seconden na welke de taak verloopt. | |
commandotype | nummer | Type externe opdracht: 0, ZBX_SCRIPT_TYPE_CUSTOM_SCRIPT - aangepast script gebruiken 1, ZBX_SCRIPT_TYPE_IPMI - IPMI gebruiken 2, ZBX_SCRIPT_TYPE_SSH - SSH gebruiken 3, ZBX_SCRIPT_TYPE_TELNET - Telnet gebruiken 4, ZBX_SCRIPT_TYPE_GLOBAL_SCRIPT - globaal script gebruiken (momenteel functioneel gelijk aan aangepast script) |
|
opdracht | string | Uit te voeren externe opdracht. | |
uitvoeren-op | nummer | Uitvoeringsdoel voor aangepaste scripts: 0, ZBX_SCRIPT_EXECUTE_ON_AGENT - script uitvoeren op agent 1, ZBX_SCRIPT_EXECUTE_ON_SERVER - script uitvoeren op server 2, ZBX_SCRIPT_EXECUTE_ON_PROXY - script uitvoeren op proxy |
|
poort | nummer | (optioneel) Poort voor Telnet- en SSH-opdrachten. | |
authtype | nummer | (optioneel) Authenticatietype voor SSH-opdrachten. | |
gebruikersnaam | string | (optioneel) Gebruikersnaam voor Telnet- en SSH-opdrachten. | |
wachtwoord | string | (optioneel) Wachtwoord voor Telnet- en SSH-opdrachten. | |
publiekesleutel | string | (optioneel) Publieke sleutel voor SSH-opdrachten. | |
privésleutel | string | (optioneel) Privésleutel voor SSH-opdrachten. | |
ouder-taak-id | nummer | ID van oudertaak. | |
hostid | nummer | Doelhost-ID. |
Voorbeeld:
server→proxy:
proxy→server:
{
"sessie": "12345678901234567890123456789012"
"interfacebeschikbaarheid": [
{
"interface-id": 1,
"beschikbaar": 1,
"fout": ""
},
{
"interface-id": 2,
"beschikbaar": 2,
"fout": "Kan geen waarde van agent ophalen: kan geen verbinding maken met [[127.0.0.1]:10049]: [111] Verbinding geweigerd"
},
{
"interface-id": 3,
"beschikbaar": 1,
"fout": ""
},
{
"interface-id": 4,
"beschikbaar": 1,
"fout": ""
}
],
"historische gegevens":[
{
"item-id":"12345",
"tijdstempel":1478609647,
"ns":332510044,
"waarde":"52956612",
"id": 1
},
{
"item-id":"12346",
"tijdstempel":1478609647,
"ns":330690279,
"status":1,
"waarde":"Kan geen informatie vinden voor deze netwerkinterface in /proc/net/dev.",
"id": 2
}
],
"ontdekkingsgegevens":[
{
"tijdstempel":1478608764,
"regel-id":2,
"controle-id":3,
"type":12,
"ip":"10.3.0.10",
"dns":"vdebian",
"status":1
},
{
"tijdstempel":1478608764,
"regel-id":2,
"controle-id":null,
"type":-1,
"ip":"10.3.0.10",
"dns":"vdebian",
"status":1
}
],
"automatische registratie":[
{
"tijdstempel":1478608371,
"host":"Logger1",
"ip":"10.3.0.1",
"dns":"localhost",
"poort":"10050"
},
{
"tijdstempel":1478608381,
"host":"Logger2",
"ip":"10.3.0.2",
"dns":"localhost",
"poort":"10050"
}
],
"taken":[
{
"type": 0,
"status": 0,
"ouder-taak-id": 10
},
{
"type": 0,
"status": 1,
"fout": "Geen rechten om taak uit te voeren.",
"ouder-taak-id": 20
}
],
"versie":"6.4.0"
}
server→proxy:
{
"antwoord": "geslaagd",
"taken":[
{
"type": 1,
"tijdstempel": 1478608371,
"ttl": 600,
"commandotype": 2,
"commando": "herstart_service1.sh",
"uitvoeren-op": 2,
"poort": 80,
"authtype": 0,
"gebruikersnaam": "gebruikerA",
"wachtwoord": "wachtwoord1",
"publiekesleutel": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe",
"privésleutel": "lsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ5QCqGKukO1De7zhd",
"ouder-taak-id": 10,
"hostid": 10070
},
{
"type": 1,
"tijdstempel": 1478608381,
"ttl": 600,
"commandotype": 1,
"commando": "herstart_service2.sh",
"uitvoeren-op": 0,
"authtype": 0,
"gebruikersnaam": "",
"wachtwoord": "",
"publiekesleutel": "",
"privésleutel": "",
"ouder-taak-id": 20,
"hostid": 10084
}
]
}
Het proxyconfig
-verzoek wordt door de actieve proxy verzonden om proxyconfiguratiedata op te halen. Dit verzoek wordt elke ProxyConfigFrequency
(proxyconfiguratieparameter) seconden verzonden.
naam | waarde type | omschrijving | ||||
---|---|---|---|---|---|---|
proxy→server: | ||||||
verzoek | tekenreeks | 'proxyconfig' | ||||
host | tekenreeks | Proxy-naam. | ||||
versie | tekenreeks | Proxyversie (<hoofd>.<secundair>.<build>). | ||||
sessie | tekenreeks | Tokensessie voor proxyconfiguratie. | ||||
configuratierevisie | getal | Proxyconfiguratierevisie. | ||||
server→proxy: | ||||||
fullsync | getal | 1 - als volledige configuratiedata wordt verzonden, afwezig anders (optioneel). | ||||
gegevens | reeks | Object van tabelgegevens. Afwezig als de configuratie niet is gewijzigd (optioneel). | ||||
<tabel> | object | Een of meer objecten met gegevens van <tabel> (optioneel, afhankelijk van wijzigingen). | ||||
velden | reeks | Reeks veldnamen. | ||||
- | tekenreeks | Veldnaam. | ||||
gegevens | reeks | Reeks rijen. | ||||
- | reeks | Reeks kolommen. | ||||
- | tekenreeks,getal | Kolomwaarde met type afhankelijk van kolomtype in databaseschema. | ||||
macro.secrets | object | Geheime macro-informatie, afwezig als er geen wijzigingen zijn in verborgen macros (optioneel). | ||||
configuratierevisie | getal | Revisie van de configuratiecache - verzonden met configuratiegegevens (optioneel). | ||||
verwijderde_hostids | reeks | Reeks verwijderde host-ID's (optioneel). | ||||
- | getal | Host-identificatie. | ||||
verwijderde_macro_hostids | reeks | Reeks host-ID's waarbij alle macros zijn verwijderd (optioneel). | ||||
- | getal | Host-identificatie. |
Voorbeeld:
proxy→server:
{
"verzoek": "proxyconfig",
"host": "Zabbix proxy",
"versie":"6.4.0",
"sessie": "fd59a09ff4e9d1fb447de1f04599bcf6",
"configuratierevisie": 0
}
server→proxy:
{
"fullsync": 1,
"gegevens": {
"hosts": {
"velden": ["hostid", "host", "status", "ipmi_authtype", "ipmi_privilege", "ipmi_username", "ipmi_password", "name", "tls_connect", "tls_accept", "tls_issuer", "tls_subject", "tls_psk_identity", "tls_psk"],
"gegevens": [
[10084, "Zabbix-server", 0, -1, 2, "", "", "Zabbix-server", 1, 1, "", "", "", ""]
]
},
"interface": {
"velden": ["interfaceid", "hostid", "main", "type", "useip", "ip", "dns", "port", "available"],
"gegevens": [
[1, 10084, 1, 1, 1, "127.0.0.1", "", "10053", 1]
]
},
"interface_snmp": {
"velden": ["interfaceid", "versie", "bulk", "community", "securityname", "securitylevel", "authpassphrase", "privpassphrase", "authprotocol", "privprotocol", "contextnaam"],
"gegevens": []
},
"host_inventory": {
"velden": ["hostid", "type", "type_volledig", "naam", "alias", "os", "os_volledig", "os_kort", "serienummer_a", "serienummer_b", "tag", "asset_tag", "macadres_a", "macadres_b", "hardware", "hardware_volledig", "software", "software_volledig", "software_app_a", "software_app_b", "software_app_c", "software_app_d", "software_app_e", "contactpersoon", "locatie", "locatie_lat", "locatie_lon", "notities", "chassis", "model", "hw_architectuur", "leverancier", "contractnummer", "installateur_naam", "implementatiestatus", "url_a", "url_b", "url_c", "host_netwerken", "host_netmasker", "host_router", "oob_ip", "oob_netmasker", "oob_router", "datum_hw_aankoop", "datum_hw_installatie
", "datum_hw_verval", "datum_hw_buitengebruik", "site_adres_a", "site_adres_b", "site_adres_c", "site_stad", "site_provincie", "site_land", "site_postcode", "site_rack", "site_notities", "poc_1_naam", "poc_1_e-mail", "poc_1_telefoon_a", "poc_1_telefoon_b", "poc_1_mobiel", "poc_1_scherm", "poc_1_notities", "poc_2_naam", "poc_2_e-mail", "poc_2_telefoon_a", "poc_2_telefoon_b", "poc_2_mobiel", "poc_2_scherm", "poc_2_notities"],
"gegevens": [
[10084, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "56,95387", "24,22067", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
]
},
"items": {
"velden": ["itemid", "type", "snmp_oid", "hostid", "sleutel_", "vertraging", "geschiedenis", "status", "waardetype", "trapper_hosts", "logtimefmt", "parameters", "ipmi_sensor", "authtype", "gebruikersnaam", "wachtwoord", "publiekesleutel", "privatesleutel", "vlaggen", "interfaceid", "inventory_koppeling", "jmx_endpoint", "master_itemid", "timeout", "url", "query_velden", "posts", "status_codes", "volg_redirects", "post_type", "http_proxy", "headers", "haalmodus_op", "verzoeksmethode", "uitvoerformaat", "ssl_certificaat_bestand", "ssl_sleutel_bestand", "ssl_sleutel_wachtwoord", "verifieer_peer", "verifieer_host", "sta_traps_toe"],
"gegevens": [
[44161, 7, "", 10084, "agent.hostmetadata", "10s", "90d", 0, 1, "", "", "", "", 0, "", "", "", "", 0, null, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0],
[44162, 0, "", 10084, "agent.ping", "10s", "90d", 0, 3, "", "", "", "", 0, "", "", "", "", 0, 1, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0]
]
},
"item_rtdata": {
"velden": ["itemid", "laatste_logbestandgrootte", "mtime"],
"gegevens": [
[44161, 0, 0],
[44162, 0, 0]
]
},
"item_preproc": {
"velden": ["item_preprocid", "itemid", "stap", "type", "parameters", "foutafhandelaar", "foutafhandelaar_parameters"],
"gegevens": []
},
"item_parameter": {
"velden": ["item_parameterid", "itemid", "naam", "waarde"],
"gegevens": []
},
"globalmacro": {
"velden": ["globalmacroid", "macro", "waarde", "type"],
"gegevens": [
[2, "{$SNMP_COMMUNITY}", "public", 0]
]
},
"hosts_templates": {
"velden": ["hosttemplateid", "hostid", "templateid", "link_type"],
"gegevens": []
},
"hostmacro": {
"velden": ["hostmacroid", "hostid", "macro", "waarde", "type", "automatisch"],
"gegevens": [
[5676, 10084, "{$M}", "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content", 2, 0]
]
},
"drules": {
"velden": ["druleid", "naam", "ipbereik", "vertraging"],
"gegevens": [
[2, "Lokaal netwerk", "127.0.0.1", "10s"]
]
},
"dchecks": {
"velden": ["dcheckid", "druleid", "type", "sleutel_", "snmp_community", "poorten", "snmpv3_securityname", "snmpv3_securitylevel", "snmpv3_authpassphrase", "snmpv3_privpassphrase", "uniq", "snmpv3_authprotocol", "snmpv3_privprotocol", "snmpv3_contextnaam", "hostbron", "naam_bron"],
"gegevens": [
[2, 2, 9, "system.uname", "", "10052", "", 0, "", "", 0, 0, 0, "", 1, 0]
]
},
"regexps": {
"velden": ["regexpid", "naam"],
"gegevens": [
[1, "Bestandssystemen voor ontdekking"],
[2, "Netwerkinterfaces voor ontdekking"],
[3, "Opslagapparaten voor SNMP-ontdekking"],
[4, "Windows-servicenamen voor ontdekking"],
[5, "Windows-service-startstatussen voor ontdekking"]
]
},
"expressions": {
"velden": ["expressionid", "regexpid", "uitdrukking", "uitdrukking_type", "exp_delimiter", "hoofdlettergevoelig"],
"gegevens": [
[1, 1, "^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat
32|zfs)$", 3, ",", 0],
[3, 3, "^(Fysiek geheugen|Virtueel geheugen|Geheugenbuffers|In cache opgeslagen geheugen|Wisselruimte)$", 4, ",", 1],
[5, 4, "^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$", 4, ",", 1],
[6, 5, "^(automatisch|automatisch uitgesteld)$", 3, ",", 1],
[7, 2, "^Software Loopback Interface", 4, ",", 1],
[8, 2, "^(In)?[Ll]oop[Bb]ack[0-9._]*$", 4, ",", 1],
[9, 2, "^NULL[0-9.]*$", 4, ",", 1],
[10, 2, "^[Ll]o[0-9.]*$", 4, ",", 1],
[11, 2, "^[Ss]ysteem$", 4, ",", 1],
[12, 2, "^Nu[0-9.]*$", 4, ",", 1]
]
},
"config": {
"velden": ["configid", "snmptrap_logging", "hk_geschiedenis_globaal", "hk_geschiedenis", "autoreg_tls_accepteren"],
"gegevens": [
[1, 1, 0, "90d", 1]
]
},
"httptest": {
"velden": ["httptestid", "naam", "vertraging", "agent", "authenticatie", "http_gebruiker", "http_wachtwoord", "hostid", "http_proxy", "herhalingen", "ssl_certificaat_bestand", "ssl_sleutel_bestand", "ssl_sleutel_wachtwoord", "verifieer_peer", "verifieer_host"],
"gegevens": []
},
"httptestitem": {
"velden": ["httptestitemid", "httptestid", "itemid", "type"],
"gegevens": []
},
"httptest_veld": {
"velden": ["httptest_veldid", "httptestid", "type", "naam", "waarde"],
"gegevens": []
},
"httpstap": {
"velden": ["httpstap_id", "httptestid", "naam", "nee", "url", "timeout", "posts", "vereist", "status_codes", "volg_redirects", "ophalen_modus", "post_type"],
"gegevens": []
},
"httpstapitem": {
"velden": ["httpstapitemid", "httpstap_id", "itemid", "type"],
"gegevens": []
},
"httpstap_veld": {
"velden": ["httpstap_veldid", "httpstap_id", "type", "naam", "waarde"],
"gegevens": []
},
"config_autoreg_tls": {
"velden": ["autoreg_tlsid", "tls_psk_identity", "tls_psk"],
"gegevens": [
[1, "", ""]
]
}
},
"macro.secrets": {
"AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix": {
"Content": "738"
}
},
"configuratierevisie": 2
}
Het proxygegevens
-verzoek wordt door de proxy verzonden om gegevens over beschikbaarheid van hostinterfaces, geschiedenis, ontdekking en automatische registratie te verstrekken. Dit verzoek wordt elke DataSenderFrequency
(proxy-configuratieparameter) seconden verzonden. Merk op dat een actieve proxy nog steeds elke seconde de Zabbix-server zal bevragen voor externe opdrachttaken (met een leeg proxygegevens
-verzoek).
naam | waardetype | omschrijving | |
---|---|---|---|
proxy→server: | |||
verzoek | tekenreeks | 'proxygegevens' | |
host | tekenreeks | Proxynaam. | |
sessie | tekenreeks | Gegevenssessietoken. | |
interfacebeschikbaarheid | reeks | (optioneel) Reeks van gegevensobjecten voor interfacebeschikbaarheid. | |
interface-id | nummer | Interface-identificator. | |
beschikbaar | nummer | Interfacebeschikbaarheid: 0, INTERFACE_AVAILABLE_UNKNOWN - onbekend 1, INTERFACE_AVAILABLE_TRUE - beschikbaar 2, INTERFACE_AVAILABLE_FALSE - niet beschikbaar |
|
fout | tekenreeks | Foutbericht van de interface of lege tekenreeks. | |
geschiedenisgegevens | reeks | (optioneel) Reeks van objecten voor geschiedenisgegevens. | |
item-id | nummer | Item-identificator. | |
tijd | nummer | Tijdstempel van itemwaarde (seconden). | |
ns | nummer | Tijdstempel van itemwaarde (nanoseconden). | |
waarde | tekenreeks | (optioneel) Itemwaarde. | |
id | nummer | Identificator van waarde (oplopende teller, uniek binnen één gegevenssessie). | |
tijdstempel | nummer | (optioneel) Tijdstempel van items van het logtype. | |
bron | tekenreeks | (optioneel) Waarde van gebeurtenislog-itembron. | |
ernst | nummer | (optioneel) Waarde van ernst van gebeurtenislog-item. | |
gebeurtenis-id | nummer | (optioneel) Waarde van gebeurtenis-id van gebeurtenislog-item. | |
toestand | tekenreeks | (optioneel) Itemtoestand: 0, ITEM_STATE_NORMAL 1, ITEM_STATE_NOTSUPPORTED |
|
laatstelogbestandsgrootte | nummer | (optioneel) Laatste logbestandsgrootte van items van het logtype. | |
mtijd | nummer | (optioneel) Tijdstip van wijziging van items van het logtype. | |
ontdekkingsgegevens | reeks | (optioneel) Reeks van objecten voor ontdekkingsgegevens. | |
tijd | nummer | Tijdstempel voor ontdekkingsgegevens. | |
drule-id | nummer | Identificator van ontdekkingsregel. | |
dcheck-id | nummer | Identificator van ontdekkingscontrole of null voor gegevens van ontdekkingsregel. | |
type | nummer | Type ontdekkingscontrole: -1 gegevens van ontdekkingsregel 0, SVC_SSH - SSH-servicestatuscontrole 1, SVC_LDAP - LDAP-servicestatuscontrole 2, SVC_SMTP - SMTP-servicestatuscontrole 3, SVC_FTP - FTP-servicestatuscontrole 4, SVC_HTTP - HTTP-servicestatuscontrole 5, SVC_POP - POP-servicestatuscontrole 6, SVC_NNTP - NNTP-servicestatuscontrole 7, SVC_IMAP - IMAP-servicestatuscontrole 8, SVC_TCP - Controle beschikbaarheid TCP-poort 9, SVC_AGENT - Zabbix-agent 10, SVC_SNMPv1 - SNMPv1-agent 11, SVC_SNMPv2 - SNMPv2-agent 12, SVC_ICMPPING - ICMP-ping 13, SVC_SNMPv3 - SNMPv3-agent 14, SVC_HTTPS - HTTPS-servicestatuscontrole 15, SVC_TELNET - Beschikbaarheidscontrole Telnet |
|
ip | tekenreeks | Host-IP-adres. | |
dns | tekenreeks | DNS-naam van host. | |
poort | nummer | (optioneel) Servicenummer van poort. | |
sleutel | tekenreeks | (optioneel) Itemcode voor ontdekkingscontrole van type 9 SVC_AGENT | |
waarde | tekenreeks | (optioneel) Waarde ontvangen van de service, kan leeg zijn voor de meeste services. | |
status | nummer | (optioneel) Servicestatus: 0, DOBJECT_STATUS_UP - Service UP 1, DOBJECT_STATUS_DOWN - Service DOWN |
|
automatische registratie | reeks | (optioneel) Reeks van objecten voor automatische registratie. | |
tijd | nummer | Tijdstempel voor automatische registratiegegevens. | |
host | tekenreeks | Hostnaam. | |
ip | tekenreeks | (optioneel) IP-adres van host. | |
dns | tekenreeks | (optioneel) Opgeloste DNS-naam van IP-adres. | |
poort | tekenreeks | (optioneel) Hostpoort. | |
host-metadata | tekenreeks | (optioneel) Hostmetadata verzonden door agent (gebaseerd op HostMetadata of HostMetadataItem-agentconfiguratieparameter). | |
taken | reeks | (optioneel) Reeks van taken. | |
type | nummer | Taaktype: 0, ZBX_TM_TASK_PROCESS_REMOTE_COMMAND_RESULT - resultaat van externe opdrachtverwerking |
|
status | nummer | Uitvoeringsstatus van externe opdracht: 0, ZBX_TM_REMOTE_COMMAND_COMPLETED - externe opdracht met succes uitgevoerd 1, ZBX_TM_REMOTE_COMMAND_FAILED - externe opdracht mislukt |
|
fout | tekenreeks | (optioneel) Foutmelding. | |
ouder_taak-id | nummer | ID van bovenliggende taak. | |
meer | nummer | (optioneel) 1 - er zijn meer geschiedenisgegevens om te verzenden | |
tijd | nummer | (optioneel) Tijdstempel voor gegevensoverdracht (seconden). | |
ns | nummer | (optioneel) Tijdstempel voor gegevensoverdracht (nanoseconden). | |
versie | tekenreeks | Proxyversie (<hoofd>.<sub>.<bouw>). | |
server→proxy: | |||
reactie | tekenreeks | Informatie over het succes van het verzoek ('success' of 'failed'). | |
upload | tekenreeks | Uploadcontrole voor historische gegevens (geschiedenis, automatische registratie, hostbeschikbaarheid, netwerkontdekking). Mogelijke waarden: ingeschakeld - normale werking uitgeschakeld - server accepteert geen gegevens (mogelijk vanwege interne cache boven limiet) |
|
taken | reeks | (optioneel) Reeks van taken. | |
type | nummer | Taaktype: 1, ZBX_TM_TASK_PROCESS_REMOTE_COMMAND - externe opdracht |
|
tijd | nummer | Tijd van taakcreatie. | |
ttl | nummer | Tijd in seconden na afloop van de taak. | |
commandotype | nummer | Type externe opdracht: 0, ZBX_SCRIPT_TYPE_CUSTOM_SCRIPT - aangepast script gebruiken 1, ZBX_SCRIPT_TYPE_IPMI - IPMI gebruiken 2, ZBX_SCRIPT_TYPE_SSH - SSH gebruiken 3, ZBX_SCRIPT_TYPE_TELNET - Telnet gebruiken 4, ZBX_SCRIPT_TYPE_GLOBAL_SCRIPT - globaal script gebruiken (op dit moment functioneel equivalent met aangepast script) |
|
opdracht | tekenreeks | Externe opdracht om uit te voeren. | |
uitvoeren_op | nummer | Uitvoeringstarget voor aangepaste scripts: 0, ZBX_SCRIPT_EXECUTE_ON_AGENT - script uitvoeren op agent 1, ZBX_SCRIPT_EXECUTE_ON_SERVER - script uitvoeren op server 2, ZBX_SCRIPT_EXECUTE_ON_PROXY - script uitvoeren op proxy |
|
poort | nummer | (optioneel) Poort voor Telnet- en SSH-opdrachten. | |
authtype | nummer | (optioneel) Authenticatietype voor SSH-opdrachten. | |
gebruikersnaam | tekenreeks | (optioneel) Gebruikersnaam voor Telnet- en SSH-opdrachten. | |
wachtwoord | tekenreeks | (optioneel) Wachtwoord voor Telnet- en SSH-opdrachten. | |
publiekesleutel | tekenreeks | (optioneel) Openbare sleutel voor SSH-opdrachten. | |
privésleutel | tekenreeks | (optioneel) Privésleutel voor SSH-opdrachten. | |
ouder_taak-id | nummer | ID van bovenliggende taak. | |
host-id | nummer | Doelhost-ID. |
Voorbeeld:
proxy→server:
{
"verzoek": "proxygegevens",
"host": "Zabbix-proxy",
"sessie": "818cdd1b537bdc5e50c09ed4969235b6",
"interfacebeschikbaarheid": [{
"interface-id": 1,
"beschikbaar": 1,
"fout": ""
}],
"geschiedenisgegevens": [{
"id": 1114,
"item-id": 44162,
"tijd": 1665730632,
"ns": 798953105,
"waarde": "1"
}, {
"id": 1115,
"item-id": 44161,
"tijd": 1665730633,
"ns": 811684663,
"waarde": "58"
}],
"automatische registratie": [{
"tijd": 1665730633,
"host": "Zabbix-server",
"ip": "127.0.0.1",
"dns": "localhost",
"poort": "10053",
"host-metadata": "58",
"tls-geaccepteerd": 1
}],
"ontdekkingsgegevens": [{
"tijd": 1665732232,
"drule": 2,
"dcheck": 2,
"ip": "127.0.0.1",
"dns": "localhost",
"poort": 10052,
"status": 1
}, {
"tijd": 1665732232,
"drule": 2,
"dcheck": null,
"ip": "127.0.0.1",
"dns": "localhost",
"status": 1
}],
"hostgegevens": [{
"host-id": 10084,
"actieve-status": 1
}],
"taken": [{
"type": 3,
"tijd": 1665730985,
"ttl": 0,
"status": -1,
"info": "Externe opdrachten zijn niet ingeschakeld",
"ouder\_taak-id": 3
}],
"versie": "6.4.0",
"tijd": 1665730643,
"ns": 65389964
}
server→proxy:
{
"upload": "ingeschakeld",
"reactie": "succes",
"taken": [{
"type": 2,
"tijd": 1665730986,
"ttl": 600,
"commandotype": 0,
"commando": "ping -c 3 127.0.0.1; case $? in [01]) true;; *) false;; esac",
"uitvoeren\_op": 2,
"poort": 0,
"authtype": 0,
"gebruikersnaam": "",
"wachtwoord": "",
"publiekesleutel": "",
"privésleutel": "",
"alert-id": 0,
"ouder\_taak-id": 4,
"host-id": 10084
}]
}