Ставке трапера прихватају долазне податке уместо да их упитују. Ово је корисно за све податке које желите да пошаљете Zabbix.
Да бисте конфигурисали ставку трапера:
Сва обавезна поља за унос су означена црвеном звездицом.
Поља која захтевају специфичне информације за ставке трапера су:
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 услужни програм, можете покренути следећу команду да бисте послали "тест вредност":
Да бисте послали "тест вредност", користе се следеће опције команде:
-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}'
Ако је захтев исправан, одговор који враћа 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
}
Грешке у подацима одговора указују на то да слање података за одређене ставке није прошло валидацију од стране Zabbix сервера. Ово се може десити из следећих разлога:
Одсуство грешака указује на то да су послате вредности прихваћене за обраду, што укључује претходну обраду (ако постоји), обраду окидача и чување у бази података. Имајте на уму да обрада прихваћене вредности такође може да не успе (на пример, током претходне обраде), што резултира одбацивањем вредности.
За више информација о раду са Zabbix API-јем, погледајте API.
Када се подаци пошаљу, можете ићи на Мониторинг → Најновији подаци да бисте видели резултат:
Ако се пошаље једна нумеричка вредност, подаци графикон ће приказати хоризонталну линију лево и десно од временске тачке вредности.