6 Zabbix trapper
Pārskats
Trapper vienumi pieņem ienākošos datus, nevis pieprasa tos. Tas ir noderīgi jebkuriem datiem, kurus vēlaties nosūtīt uz Zabbix.
Konfigurācija
Lai konfigurētu trapper vienumu:
- Dodieties uz Datu vākšana → Hosts.
- Hosta rindā noklikšķiniet uz Vienumi.
- Noklikšķiniet uz Izveidot vienumu.
- Konfigurācijas formā ievadiet vienuma parametrus.

Visi obligātie ievades lauki ir atzīmēti ar sarkanu zvaigznīti.
Lauki, kuriem trapper vienumiem nepieciešama specifiska informācija, ir šādi:
| Tips | Atlasiet "Zabbix trapper". |
| Atslēga | Ievadiet atslēgu, kas tiks izmantota vienuma atpazīšanai, kad dati tiek sūtīti uz Zabbix serveris. |
| Informācijas tips | Atlasiet informācijas tipu, kas atbildīs sūtāmo datu formātam. |
| Atļautie hosts | Ar komatiem atdalītu IP adrešu saraksts (pēc izvēles CIDR notācijā) vai DNS nosaukumi. Ja norādīts, ienākošie savienojumi tiks pieņemti tikai no šeit uzskaitītajiem hosts. Ja ir iespējots IPv6 atbalsts, tad '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' tiek uzskatīti par ekvivalentiem, un '::/0' atļaus jebkuru IPv4 vai IPv6 adresi. '0.0.0.0/0' var izmantot, lai atļautu jebkuru IPv4 adresi. Ņemiet vērā, ka "IPv4-compatible IPv6 addresses" (0000::/96 prefikss) tiek atbalstītas, taču tās ir novecojušas saskaņā ar RFC4291. Piemērs: 127.0.0.1, 192.168.1.0/24, 192.168.3.1-255, 192.168.1-10.1-255, ::1,2001:db8::/32, mysqlserver1, zabbix.example.com, {HOST.HOST} Tiek atbalstītas atstarpes, lietotāja makro un host makro {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS}, {HOST.CONN}. |
Pirms vērtību nosūtīšanas pēc vienuma saglabāšanas var būt jāgaida līdz 60 sekundēm, līdz Zabbix serveris paņem izmaiņas no konfigurācijas kešatmiņas atjauninājuma.
Datu nosūtīšana
Datu nosūtīšana uz Zabbix serveri vai starpniekserveri ir iespējama, izmantojot utilītu Zabbix sender vai Zabbix sender protokolu.
Datu nosūtīšana uz Zabbix serveri ir iespējama arī, izmantojot API metodi history.push.
Zabbix sender
Lai nosūtītu datus uz Zabbix serveris vai starpniekserveris, izmantojot Zabbix sender utilītu, varat izpildīt šādu komandu, lai nosūtītu "test value":
zabbix_sender -z <server IP address> -p 10051 -s "New host" -k trap -o "test value"
Lai nosūtītu "test value", tiek izmantotas šādas komandas opcijas:
-zlai norādītu Zabbix serveris IP adresi-plai norādītu Zabbix serveris porta numuru (pēc noklusējuma 10051)-slai norādītu hosts (pārliecinieties, ka izmantojat tehnisko, nevis redzamo hosta nosaukumu)-klai norādītu trigeris vienums atslēgu, kas konfigurēta trapper vienumā-olai norādītu nosūtāmo vērtību
Zabbix trapper process neizvērš makrosus, kas izmantoti vienuma atslēgā, lai pārbaudītu atbilstošās vienuma atslēgas esamību mērķa hostam.
Plašāku informāciju par saziņu starp Zabbix sender un Zabbix serveris vai starpniekserveris skatiet Zabbix sender protocol.
history.push
Lai nosūtītu datus uz Zabbix serveris, izmantojot history.push API metodi, varat veikt šādu HTTP POST pieprasījumu, kas satur dažas testa vērtības:
curl --request POST \
--url 'https://example.com/zabbix/api_jsonrpc.php' \
--header 'Authorization: Bearer 0424bd59b807674191e7d77572075f33' \
--header 'Content-Type: application/json-rpc' \
--data '{"jsonrpc":"2.0","method":"history.push","params":[{"itemid":10600,"value":"test value 1"},{"itemid":10601,"value":"test value 2"},{"itemid":99999,"value":"test value 3"}],"id":1}'
Ja pieprasījums ir pareizs, API atgrieztā atbilde varētu izskatīties šādi:
{
"jsonrpc": "2.0",
"result": {
"response": "success",
"data": [
{
"itemid": "10600"
},
{
"itemid": "10601",
"error": "Item is disabled."
},
{
"error": "No permissions to referred object or it does not exist."
}
]
},
"id": 1
}
Kļūdas atbildes datos norāda, ka datu nosūtīšana konkrētiem vienumiem nav izturējusi Zabbix serveris validāciju. Tas var notikt šādu iemeslu dēļ:
- lietotājam, kurš nosūta datus, nav lasīšanas atļaujas uz vienuma hostu;
- hosts ir atspējots vai atrodas uzturēšanas režīmā bez datu vākšanas;
- vienums neeksistē vai vēl nav iekļauts servera konfigurācijas kešatmiņā;
- vienums ir atspējots vai tā tips nav Zabbix trapper vai HTTP aģents (ar iespējotu trapping);
- lietotāja IP vai DNS nav iestatīts vienuma Allowed hosts sarakstā;
- citam vienumam ir vērtība ar dublējošu laikspiedolu nanosekunžu līmenī.
Kļūdu neesamība norāda, ka nosūtītās vērtības ir pieņemtas apstrādei, kas ietver priekšapstrādi (ja tāda ir), trigeris apstrādi un saglabāšanu datubāzē. Ņemiet vērā, ka arī pieņemtās vērtības apstrāde var neizdoties (piemēram, priekšapstrādes laikā), kā rezultātā vērtība tiek atmesta.
Plašāku informāciju par darbu ar Zabbix API skatiet sadaļā API.
Datu attēlošana
Kad dati ir nosūtīti, varat pāriet uz Monitoring → Latest data, lai redzētu rezultātu:

Ja tiek nosūtīta viena skaitliska vērtība, datu grafiks rādīs horizontālu līniju pa kreisi un pa labi no vērtības laika punkta.