This is a translation of the original English documentation page. Help us make it better.

12 Трапер ставке

Преглед

Ставке трапера прихватају долазне податке уместо да их упитују. Ово је корисно за све податке које желите да пошаљете Zabbix.

Конфигурација

Да бисте конфигурисали ставку трапера:

  1. Идите на Прикупљање податакаДомаћини.
  2. Кликните на Ставке у реду хоста.
  3. Кликните на Креирај ставку.
  4. Унесите параметре ставке у образац за конфигурацију.

Сва обавезна поља за унос су означена црвеном звездицом.

Поља која захтевају специфичне информације за ставке трапера су:

Type Изаберите "Zabbix трапер".
Key Унесите кључ који ће се користити за препознавање ставке приликом слања података на Zabbix сервер.
Type of information Изаберите тип информација које ће одговарати формату података који ће бити послати.
Allowed hosts Листа IP адреса раздвојених зарезима (опционо у CIDR нотацији) или DNS имена.

Ако је наведено, долазне везе ће бити прихваћене само са домаћинима наведених овде.
Ако је омогућена IPv6 подршка, онда се '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' третирају једнако, а '::/0' ће дозволити било коју IPv4 или IPv6 адресу. '0.0.0.0/0' може се користити за омогућавање било које IPv4 адресе.

Имајте на уму да су "IPv4-компатибилне IPv6 адресе" (префикс 0000::/96) подржане, али застареле према RFC4291.

Пример: 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}

Размаци, кориснички макрои и макрои домаћина {HOST.HOST}, Подржани су {HOST.NAME}, {HOST.IP}, {HOST.DNS}, {HOST.CONN}.

Пре слања вредности, можда ћете морати да сачекате до 60 секунди након чувања ставке док Zabbix сервер не прими промене из ажурирања кеша конфигурације.

Слање података

Слање података на Zabbix сервер или прокси је могуће помоћу услужног програма Zabbix sender или Zabbix пошиљаоца протокол. Слање података на Zabbix сервер је такође могуће коришћењем API метод history.push.

Zabbix sender

За слање података на Zabbix сервер или прокси користећи Zabbix sender услужни програм, можете покренути следећу команду да бисте послали "тест вредност":

zabbix_sender -z <server IP address> -p 10051 -s "New host" -k trap -o "test value"
Copy
✔ Copied

Да бисте послали "тест вредност", користе се следеће опције команде:

  • -z за навођење IP адресе Zabbix сервера
  • -p за навођење броја порта Zabbix сервера (10051 подразумевано)
  • -s за навођење домаћина (обавезно користите технички уместо видљивог име домаћина)
  • -k за навођење кључа ставке configured у ставци трапера
  • -o за навођење вредности за слање

Процес Zabbix трапера не проширује макрое који се користе у кључ ставке да бисте проверили постојање одговарајућег кључа ставке за циљног домаћина.

За више информација о комуникацији између Zabbix пошиљаоца и Zabbix сервера или проксија, погледајте Zabbix протокол пошиљаоца.

history.push

За слање података на Zabbix сервер користећи API методу history.push, можете направити следећи HTTP POST захтев који садржи неке тест вредности:

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}'
Copy
✔ Copied

Ако је захтев исправан, одговор који враћа API може изгледати овако:

{
       "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
       }
Copy
✔ Copied

Грешке у подацима одговора указују на то да слање података за одређене ставке није прошло валидацију од стране Zabbix сервера. Ово се може десити из следећих разлога:

  • корисник који шаље податке нема дозволу за читање на домаћину ставке;
  • домаћин је онемогућен или је у одржавању без прикупљања података;
  • ставка не постоји или још није укључена у кеш конфигурације сервера;
  • ставка је онемогућена или је њен тип другачији од Zabbix trapper-а или HTTP агента (са омогућеним хватањем);
  • IP или DNS корисника нису подешени на листи Дозвољени домаћини ставке;
  • друга ставка има вредност са дуплираном временском ознаком на нивоу наносекунде.

Одсуство грешака указује на то да су послате вредности прихваћене за обраду, што укључује претходну обраду (ако постоји), обраду окидача и чување у бази података. Имајте на уму да обрада прихваћене вредности такође може да не успе (на пример, током претходне обраде), што резултира одбацивањем вредности.

За више информација о раду са Zabbix API-јем, погледајте API.

Приказ података

Када се подаци пошаљу, можете ићи на МониторингНајновији подаци да бисте видели резултат:

Ако се пошаље једна нумеричка вредност, подаци графикон ће приказати хоризонталну линију лево и десно од временске тачке вредности.

To toggle search highlight, press Ctrl+Alt+H
Have an improvement suggestion for this page? Select the text that could be improved and press Ctrl+Enter to send it to the editors.