Овај одељак пружа детаље о кључевима ставки који користе комуникацију са Zabbix агентом за прикупљање података.
Постоје пасивне и активне провере агента. Када конфигуришете ставку, можете да изаберете тражени тип:
Имајте на уму да су сви кључеви ставки које подржава Zabbix агент на Windows-у такође подржани од нове генерације Zabbix агент 2. Погледајте додатну ставку кључеви које можете да користите само са агентом 2.
Кључеви ставки које можете користити са Zabbix агентом наведени су у наставку.
Кључеви ставки су наведени без параметара и додатних информација. Кликните на кључ ставке да бисте видели комплетне детаље.
Item key | Description | Item group |
---|---|---|
kernel.maxfiles | Максимална количина отворених датотека, које подржава ОС. | Kernel |
kernel.maxproc | Максимална количина процеса, које подржава ОС. | |
kernel.openfiles | Број тренутно отворених дескриптора датотека. | |
log | Надгледање лог датотека. | Log monitoring |
log.count | Број подударајућих линија у надгледаној лог датотеци. | |
logrt | Надгледање ротационе лог датотеке. | |
logrt.count | Број подударајућих линија у ротационој надгледаној лог датотеци. | |
modbus.get | Читање Modbus података. | Modbus |
net.dns | Провера статуса DNS сервиса. | Network |
net.dns.perf | Провера перформанси DNS сервиса. | |
net.dns.record | Извршавање DNS упита. | |
net.if.collisions | Број изваноквирних колизија. | |
net.if.discovery | Листа мрежних интерфејса. | |
net.if.in | Статистика долазног саобраћаја на мрежном интерфејсу. | |
net.if.out | Статистика одлазног саобраћаја на мрежном интерфејсу. | |
net.if.total | Збир долазног и одлазног саобраћаја на мрежном интерфејсу. | |
net.tcp.listen | Провера, да ли се TCP порт налази у стању LISTEN. | |
net.tcp.port | Провера могућности успостављања TCP везе са одређеним портом. | |
net.tcp.service | Провера да ли сервис ради и прихвата TCP везе. | |
net.tcp.service.perf | Провера перформанси TCP сервиса. | |
net.tcp.socket.count | Враћа број TCP сокета који одговарају параметрима. | |
net.udp.listen | Провера да ли је овај UDP порт у стању LISTEN. | |
net.udp.service | Провера да ли сервис ради и одговара на UDP захтеве. | |
net.udp.service.perf | Провера перформанси UDP сервиса. | |
net.udp.socket.count | Враћа број UDP сокета који одговарају параметрима. | |
proc.cpu.util | Проценат коришћења CPU-а од стране процеса. | Processes |
proc.get | Листа ОС процеса и њихових параметара. | |
proc.mem | Меморија коју процес користи у бајтовима. | |
proc.num | Број процеса. | |
sensor | Читање хардверског сензора. | Sensors |
system.boottime | Време покретања система. | System |
system.cpu.discovery | Листа детектованих CPU/CPU језгара. | |
system.cpu.intr | Уређајски прекиди. | |
system.cpu.load | Оптерећење CPU-а. | |
system.cpu.num | Број CPU-а. | |
system.cpu.switches | Број пребацивања контекста. | |
system.cpu.util | Проценат коришћења CPU-а. | |
system.hostname | Име домаћина система. | |
system.hw.chassis | Информације о шасији. | |
system.hw.cpu | Информације о CPU-у. | |
system.hw.devices | Листа PCI или USB уређаја. | |
system.hw.macaddr | Листа MAC адреса. | |
system.localtime | Време система. | |
system.run | Покретање одређене команде на домаћину. | |
system.stat | Системска статистика. | |
system.sw.arch | Информације о софтверској архитектури. | |
system.sw.os | Информације о оперативном систему. | |
system.sw.os.get | Детаљне информације о оперативном систему (верзија, тип, име дистрибуције итд.). | |
system.sw.packages | Листа инсталираних пакета. | |
system.sw.packages.get | Детаљна листа инсталираних пакета. | |
system.swap.in | Статистика swap-in (са уређаја у меморију). | |
system.swap.out | Статистика swap-in (из меморије на уређај). | |
system.swap.size | Величина swap простора у бајтовима или као проценат од укупног. | |
system.uname | Идентификација система. | |
system.uptime | Време рада у секундама. | |
system.users.num | Број пријављених корисника. | |
vfs.dev.discovery | Листа блок уређаја и њихових типова. | Virtual file systems |
vfs.dev.read | Статистика читања са диска. | |
vfs.dev.write | Статистика писања на диск. | |
vfs.dir.count | Број елемената у директоријуму. | |
vfs.dir.get | Листа елемената у директоријуму. | |
vfs.dir.size | Величина директоријума. | |
vfs.file.cksum | Контролна сума датотеке, израчуната по UNIX cksum алгоритму. | |
vfs.file.contents | Преузимање садржаја датотеке. | |
vfs.file.exists | Провера постојања датотеке. | |
vfs.file.get | Враћа информације о датотеци. | |
vfs.file.md5sum | MD5 checksum датотеке. | |
vfs.file.owner | Преузимање власника датотеке. | |
vfs.file.permissions | Враћа 4-цифрени стринг који садржи октални број са UNIX дозволама. | |
vfs.file.regexp | Преузимање стринга у датотеци. | |
vfs.file.regmatch | Проналажење стринга у датотеци. | |
vfs.file.size | Величина датотеке. | |
vfs.file.time | Информација о времену датотеке. | |
vfs.fs.discovery | Листа монтираних датотека система са њиховим типом и опцијама монтирања. | |
vfs.fs.get | Листа монтираних фајл система са њиховим типом, расположивим простором, статистиком inode-a и опцијама монтирања. | |
vfs.fs.inode | Број или процент inode-a. | |
vfs.fs.size | Простор на диску у бајтовима или у процентима од укупног. | |
vm.memory.size | Величина меморије у бајтовима или у процентима од укупног. | Virtual memory |
web.page.get | Преузима садржај веб странице | Web monitoring |
web.page.perf | Време учитавања целе веб странице. | |
web.page.regexp | Проналази стринг на веб страници. | |
agent.hostmetadata | Метаподаци домаћина агента. | Zabbix |
agent.hostname | Име домаћина агента. | |
agent.ping | Провера доступности агента. | |
agent.variant | Провера верзије Zabbix агента (Zabbix агент или Zabbix агент 2). | |
agent.version | Верзија Zabbix агента. | |
zabbix.stats | Враћа скуп унутрашњих метрика Zabbix сервера или проксија на даљину. | |
zabbix.stats | Враћа број праћених ставки у реду чекања које касне на Zabbix серверу или проксију на даљину. |
Осим ако је другачије наведено у детаљима ставке, ставке агента (и сви параметри) су подржани на:
Многе ставке агента су такође подржане на Windows-у. Погледајте страницу ставка Windows агента за детаље.
Параметри без угластих заграда су обавезни. Параметри означени угластим заградама < > су опциони.
Максималан број отворених датотека које подржава ОС.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, MacOS X, OpenBSD, NetBSD.
Максимални број процеса које подржава ОС.
Повратна вредност: Integer.
Подржане платформе: Linux 2.6 and later, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
Број тренутно отворених дескриптора датотека.
Повратна вредност: Integer.
Подржане платформе: Linux (ставка може радити на другим UNIX-оликим платформама).
Надгледање лог датотеке.
Повратна вредност: Log.
Погледајте подржане платформе.
Параметри:
Коментари:
output
остављен празан - враћа се цео ред који садржи одговарајући текст. Имајте на уму да сви глобални типови регуларних израза осим 'Result is TRUE' увек враћају цео подударни ред и параметар output
се занемарује.output
се одвија на агенту.Примери:
Пример коришћења параметра output
за издвајање броја из евиденције:
log[/app1/app.log,"task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] #ова ставка ће се подударати са лог записом "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" и послати само '6080' на сервер. Пошто се шаље нумеричка вредност, "Тип онформације" за ову ставку може да се подеси на "Нумерички (неозначени)" и вредност се може користити у графиконима, окидачима итд.
Пример коришћења параметра output
за поновно уписивање лог записа пре слања на сервер:
log[/app1/app.log,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] #ова ставка ће одговарати лог запису "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" и послаће измењени запис "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" на сервер.
Број одговарајућих редова у лог датотеци која се прати.
Повратна вредност: Integer.
Погледајте подржане платформе.
Параметри:
Коментари:
Надгледање лог датотеке која се ротира.
Повратна вредност: Log.
Погледајте подржане платформе.
Параметри:
Коментари:
output
празан - враћа се цео ред који садржи одговарајући текст. Имајте на уму да сви глобални типови регуларних израза осим 'Result is TRUE' увек враћају целу линију која се подудара и параметар output
се занемарује.оутпут
се одвија на агенту.file regexp
, путања лог директоријума и регуларни израз датотеке евиденције морају бити раздвојени исправним сепаратором директоријума:
Примери за Windows:
logrt["c:/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #ова ставка ће прикупљати податке из лог датотека у "c:/dir1/dir2/dir3" где име датотеке почиње са "filename" и завршава се са било којом екстензијом која одговара ". log".
logrt["//example.com/share/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #ова ставка ће прикупљати податке из лог датотека у мрежном дељењу "//example.com/share/dir1/dir2/dir3" где име датотеке почиње са "filename" и завршава се са било којом екстензијом која одговара ".log".
Примери за друге системе:
logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] #ова ставка ће одговарати дагтотеци као што је "logfile1" (неће одговарати ".logfile1").
logrt["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #ова ставка ће прикупљати податке из датотека као што је "logfile_abc_1" или "logfile__001".
Пример коришћења параметра output
за издвајање броја из лог записа:
logrt[/app1/^test.*log$,"task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] #ова ставка ће одговарати лог запису "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" и послати само '6080' на сервер. Пошто се шаље нумеричка вредност, "Тип информације" за ову ставку може да се подеси на "Нумерички (неозначени)" и вредност се може користити у графиконима, окидачима итд.
Пример коришћења параметра output
за преписивање лог записа на сервер:
logrt[/app1/^test.*log$,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] #ова ставка ће одговарати лог запису "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" и шаље измењени запис "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" на сервер.
Број одговарајућих редова у праћеној лог датотеци која је ротирана.
Повратна вредност: Integer.
Погледајте подржане платформе.
Параметри:
Коментари:
Ставка мора бити конфигурисана као активна провера;
Подударни редови се броје у новим редовима од последње лог провере од стране агента, и на тај начин зависе од интервала ажурирања ставке;
Лог ротација дневника је заснована на времену последње измене датотека;
У параметру file regexp
, путања лог директоријума и регуларни израз лог датотеке морају бити раздвојени исправним сепаратором директоријума:
Примери за Windows:
logrt.count["c:/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #ова ставка ће рачунати број подударања за образац "pattern_to_match" у лог датотекама које се налазе у "c:/dir1/dir2/dir3".
logrt.count["//example.com/share/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #ова ставка ће рачунати број подударања за образац "pattern_to_match" у датотекама евиденције на мрежни део "//example.com/share/dir1/dir2/dir3".
Примери за друге системе:
logrt.count["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] #ова ставка ће рачунати број подударања за образац "^logfile[0-9]{1,3}$" у лог датотекама у директоријуму "/home/zabbix/logs".
logrt.count["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #ова ставка ће бројати број појављивања обрасца "pattern_to_match" у лог датотекама које се налазе у "/home/user".
Чита Modbus податке.
Повратна вредност: JSON објекат.
Подржане платформе: Linux.
Параметри:
protocol://connection_string
;Погледајте детаљни опис параметара.
Проверава статус DNS услуге.
Враћане вредности: 0 - DNS резолуција није успела (DNS сервер није одговорио или је вратио грешку); 1 - DNS резолуција је успела.
Погледајте подржане платформе.
Параметри:
Коментари:
type
су: ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (није подржано за Zabbix агент на Windows-у, Zabbix агент 2 на свим ОС), HINFO, MINFO, TXT, SRVtype
подешен на PTR), можете да наведете DNS име у обрнутом и необрнутом формату (погледајте примере испод). Имајте на уму да када се захтева PTR запис, DNS име је заправо IP адреса.Примери:
net.dns[198.51.100.1,example.com,MX,2,1]
net.dns[,198.51.100.1,PTR]
net.dns[,1.100.51.198.in-addr.arpa,PTR]
net.dns[,2a00:1450:400f:800::200e,PTR]
net.dns[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
Проверава перформансе DNS услуге.
Повратна вредност: Float (0 – услуга не ради; секунде – број секунди утрошених чекајући одговор од услуге).
Погледајте подржане платформе.
Параметри:
Коментари:
type
су:type
подешен на PTR), можете да наведете DNS име у обрнутом и необрнутом формату (погледајте примере испод). Имајте на уму да када се захтева PTR запис, DNS име је заправо IP адреса.0
када DNS сервер одговори кодом грешке (на пример, NXDOMAIN
или SERVFAIL
).Примери:
net.dns.perf[198.51.100.1,example.com,MX,2,1]
net.dns.perf[,198.51.100.1,PTR]
net.dns.perf[,1.100.51.198.in-addr.arpa,PTR]
net.dns.perf[,2a00:1450:400f:800::200e,PTR]
net.dns.perf[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
Изводи DNS упит.
Zabbix агент 2 такође обезбеђује net.dns.get, који нуди додатне функције као што су више типова записа и већа контрола над DNS надгледањем. Повратна вредност: низ знакова са потребним типом информација.
Погледајте подржане платформе.
Параметри:
Коментари:
– Могуће вредности за type
су:
ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (није подржано за Zabbix агент на Windows-у, Zabbix агент 2 на свим OS), HINFO, MINFO, TXT, SRV - За обрнуто DNS тражење (када је type
подешен на PTR), можете да наведете DNS име у обрнутом или необрнутом формату (погледајте примере испод). Имајте на уму да када се захтева PTR запис, DNS име је заправо IP адреса. – Интернационализована имена домена нису подржана, уместо тога користите IDNA кодирана имена.
Примери:
net.dns.record[198.51.100.1,example.com,MX,2,1]
net.dns.record[,198.51.100.1,PTR]
net.dns.record[,1.100.51.198.in-addr.arpa,PTR]
net.dns.record[,2a00:1450:400f:800::200e,PTR]
net.dns.record[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
Број колизија ван прозора.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD. Root привилегије су потребне на NetBSD-у.
Параметар:
Листа мрежних интерфејса. Користи се за откривање ниског нивоа.
Повратна вредност: JSON објекат.
Подржане платформе: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD.
Статистика долазног саобраћаја на мрежном интерфејсу.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Root привилегије су потребне на NetBSD-у.
Параметри:
Коментари:
Примери:
Статистика одлазног саобраћаја на мрежном интерфејсу.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Root привилегије су потребне на NetBSD-у.
Параметри:
Коментари:
Примери:
Збир статистике долазног и одлазног саобраћаја на мрежном интерфејсу.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Root привилегије су потребне на NetBSD-у.
Параметри:
Коментари:
net.if.in
и net.if.out
раде за испуштене пакете на вашој платформи.Примери:
Проверава да ли је овај TCP порт у стању LISTEN.
Повратне вредности: 0 - није у стању LISTEN; 1 - налази се у стању LISTEN.
Подржане платформе: Linux, FreeBSD, Solaris, MacOS X.
Параметар:
На Linux језгрима 2.6.14 и новијим, информације о слушању TCP socket-а се добијају из NETLINK интерфејсима језгара, ако је могуће. У супротном, информације се преузимају из /proc/net/tcp и /roc/net/tcp6 датотека.
Пример:
Проверава да ли је могуће успоставити TCP конекцију са наведеним портом.
Повратне вредности: 0 - не може се повезати; 1 - може да се повеже.
Погледајте подржане платформе.
Параметри:
Коментари:
net.tcp.service.perf[tcp,<ip>,<port>]
;Пример:
Проверава да ли је сервис покренут и прихвата ли TCP везе.
Враћане вредности: 0 - сервис не ради; 1 - сервис је покренут.
Погледајте подржане платформе.
Параметри:
Коментари:
net.tcp.port[]
за овакве провере.Пример:
net.tcp.service[ftp,,45] #this item can be used to test the availability of FTP server on TCP port 45
Проверава перформансе TCP сервиса.
Враћане вредности: Float (0 – сервис не ради; секунде – број секунди утрошених чекајући одговор од сервиса).
Погледајте подржане платформе.
Параметри:
Коментари:
net.tcp.service.perf[tcp,<ip>,<port>]
за овакве провере.Пример:
net.tcp.service.perf[ssh] #this item can be used to test the speed of initial response from the SSH server
Враћа број TCP socket-а који одговарају параметрима.
Повратна вредност: Integer.
Подржане платформе: Linux.
Параметри:
Пример:
net.tcp.socket.count[,80,,,established] #the number of connections to local TCP port 80 in the established state
Проверава да ли је овај UDP порт у стању LISTEN.
Повратне вредности: 0 - није у стању LISTEN; 1 - налази се у стању LISTEN.
Подржане платформе: Linux, FreeBSD, Solaris, MacOS X.
Параметар:
Пример:
Проверава да ли је сервис покренут и да ли одговара на UDP захтеве.
Враћане вредности: 0 - сервис не ради; 1 - сервис је покренут.
Погледајте подржане платформе.
Параметри:
Пример:
net.udp.service[ntp,,45] #this item can be used to test the availability of NTP service on UDP port 45
Проверава перформансе UDP сервиса.
Враћане вредности: Float (0 – сервис не ради; секунде – број секунди утрошених чекајући одговор од услуге).
Погледајте подржане платформе.
Параметри:
Пример:
Враћа број UDP сокета који одговарају параметрима.
Повратна вредност: Integer.
Подржане платформе: Linux.
Параметри:
Пример:
Проценат искоришћености процесора процеса.
Повратна вредност: Float.
Подржане платформе: Linux, Solaris6.
Параметри:
Коментари:
zone
на current (или подразумевано) у случају да је агент компајлиран на Solaris-у без подршке за зону, али ради на новијем Solaris-у где су зоне подржане, агент ће вратити NOTSUPPORTED (агент не може ограничити резултате само на тренутну зону). Међутим, all је подржано у овом случају.Примери:
proc.cpu.util[,root] #Коришћење CPU-а свих процеса који се покрећу под "root" корисником
roc.cpu.util[zabbix_server,zabbix] #CPU коришћење свих zabbix_server процеса који раде под zabbix корисником
Листа ОС процеса и њихових параметара. Може се користити за откривање ниског нивоа.
Повратна вредност: JSON објекат.
Подржане платформе: Linux, FreeBSD, Windows, OpenBSD, NetBSD.
Параметри:
Коментари:
-1
ће бити враћено;name
и cmdline
(специфично за Linux).Примери:
proc.get[zabbix_server,zabbix,,process] #листа свих zabbix_server процеса који раде под zabbix корисником, враћа један унос по PID-у
proc.get[java,,,thread] #листа свих Јава процеса, враћа један унос по нити
proc.get[,zabbix,,summary] #комбиновани подаци за процесе сваког типа који раде под zabbix корисником, враћа један унос по имену процеса
Меморија коју процес користи у бајтовима.
Повратна вредност: Integer - са mode
као max, min, sum; Float - са mode
као avg
Подржане платформе: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
Параметри:
Коментари:
memtype
је подржан само на Linux, FreeBSD, Solaris6, AIX;name
и cmdline
параметрима (специфични за Linux).zabbix_agentd -t proc.mem[,,,apache2]
), један додатни процес ће се рачунати, пошто ће агент сам себе бројати.Примери:
proc.mem[,root] #меморија коју користе сви процеси који раде под "root" корисником
proc.mem[zabbix_server,zabbix] #меморија коју користе сви zabbix_server процеси који раде под zabbix корисником
proc.mem[,oracle,max,oracleZABBIX] #меморија коју користи процес који највише захтева меморију који ради под Oracle-ом који има oracleZABBIX у командној линији
Број процеса.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris6, HP-UX, AIX, OpenBSD, NetBSD.
Параметри:
Коментари:
zabbix_agentd -t proc.num[,,,apache2]
), један додатни процес ће се рачунати као сам агент;zone
на current (или подразумевано) у случају да је агент компајлиран на Solaris-у без подршке за зону, али ради на новијем Solaris-у где су зоне подржане, агент ће вратити NOTSUPPORTED (агент не може ограничити резултате само на тренутну зону). Међутим, all је подржано у овом случају.name
и cmdline
(специфично за Linux).Примери:
proc.num[,mysql] #број процеса који се покрећу под корисником mysql
proc.num[apache2,www-data] #број apache2 процеса покренутих под корисником www-data
proc.num[,oracle,sleep,oracleZABBIX] #број процеса у стању спавања који раде под Oracle-ом који имају oracleZABBIX у командној линији
Очитавање хардверског сензора.
Повратна вредност: Float.
Подржане платформе: Linux, OpenBSD.
Параметри:
Коментари:
Примери:
sensor[w83781d-i2c-0-2d,temp1]
sensor[cpu0,temp0] #the temperature of one CPU
sensor["cpu[0-2]$",temp,avg] #the average temperature of the first three CPUs
Време покретања система.
Повратна вредност: Integer (Unix timestamp).
Подржане платформе: Linux, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
Листа откривених CPUs/CPU језгара. Користи се за откривање ниског нивоа.
Повратна вредност: JSON објекат.
Погледајте подржане платформе.
Уређај прекида.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
оптерећење CPU-а.
Повратна вредност: Float.
Погледајте подржане платформе.
Параметри:
Пример:
Број CPU-а.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.
Параметар:
Параметар типа max је подржан само на Linux, FreeBSD, Solaris, MacOS X.
Пример:
Број промена контекста.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
Проценат искоришћености CPU-а.
Повратна вредност: Float.
Подржане платформе: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD.
Параметри:
Коментари:
Пример:
Име системског домаћина.
Повратна вредност: String.
Погледајте подржане платформе.
Параметри:
Вредност се добија узимањем nodename
из излаза система API uname().
Примери враћених вредности:
system.hostname → linux-w7x1
system.hostname → example.com
system.hostname[shorthost] → example
system.hostname → WIN-SERV2008-I6
system.hostname[host] → Win-Serv2008-I6LonG
system.hostname[host,lower] → win-serv2008-i6long
system.hostname[fqdn,lower] → blog.zabbix.com
Информације о шасији.
Повратна вредност: Стринг.
Подржане платформе: Linux.
Параметар:
Коментари:
Пример:
Информације о CPU-у.
Повратна вредност: String или Integer.
Подржане платформе: Linux.
Параметри:
Коментари:
/proc/cpuinfo
и /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq
;Пример:
Списак PCI или USB уређаја.
Повратна вредност: Text.
Подржане платформе: Linux.
Параметар:
Враћа излаз било lspci или lsusb услужног програма (извршено без икаквих параметара).
Пример:
Списак MAC адреса.
Повратна вредност: String.
Подржане платформе: Linux.
Параметри:
Коментари:
interface
регуларном изразу (all листе за све интерфејсе);format
наведен као short, имена интерфејса и идентичне MAC адресе нису наведене.Пример:
Системско време.
Повратна вредност: Integer - са type
као utc; Стринг - са type
као local.
Погледајте подржане платформе.
Параметри:
Мора се користити само као пасивна провера.
Пример:
system.localtime[local] #create an item using this key and then use it to display the host time in the *Clock* dashboard widget.
Покрените наведену команду на домаћину.
Повратна вредност: Text резултат команде или 1 - са mode
као nowait (без обзира на резултат команде).
Погледајте подржане платформе.
Параметри:
Коментари:
text
. Празан резултат је такође дозвољен;Пример:
Статистика система.
Повратна вредност: Integer или float.
Подржане платформе: AIX.
Параметри:
Коментари:
system.stat[cpu,app]
- подржано само на AIX LPAR типу "Shared"system.stat[cpu,ec]
– подржано на AIX LPAR типу "Shared" and "Dedicated" ("Dedicated" увек враћа 100 (процената))system.stat[cpu,lbusy]
- подржано само на AIX LPAR типу "Shared"system.stat[cpu,pc]
- подржано на AIX LPAR типу "Shared" and "Dedicated"system.stat[ent]
- подржано на AIX LPAR типу "Shared" and "Dedicated"
Информације о архитектури софтвера.
Повратна вредност: Стринг.
Погледајте подржане платформе.
Информације се добијају из функције uname()
.
Пример:
Информације о оперативном систему.
Повратна вредност: String.
Подржане платформе: Linux, Windows.
Параметар:
Информације су добијене од (имајте на уму да нису све датотеке и опције присутне у свим дистрибуцијама):
/proc/version
(full) на Linux-у;/proc/version_signature
(short) на Linux-у;/etc/os-release
на Linux системима који га подржавају или /etc/issue.net
(name);HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
на Windows-у.Примери:
system.sw.os[short] → Ubuntu 2.6.35-28.50-generic 2.6.35.11
system.sw.os[full] → [s|Windows 10 Enterprise 22621.1.asd64fre.ni_release.220506-1250 Build 22621.963]
Детаљне информације о оперативном систему (верзија, тип, назив дистрибуције, мања и главна верзија, итд.).
Повратна вредност: JSON објекат.
Подржане платформе: Linux, Windows.
Листа инсталираних пакета.
Повратна вредност: Text.
Подржане платформе: Linux.
Параметри:
Коментари:
format
наведен као full, пакети се групишу по менаџерима пакета (сваки менаџер у посебном реду који почиње његовим именом у угластим заградама);format
наведен као кратак, пакети се не групишу и наводе се у једном реду.Пример:
Детаљан списак инсталираних пакета.
Повратна вредност: JSON објекат.
Подржане платформе: Linux.
Параметри:
Коментари:
Статистика замене (са уређаја у меморију).
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, OpenBSD.
Параметри:
Коментари:
Пример:
Статистика замене (из меморије на уређај).
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, OpenBSD.
Параметри:
Коментари:
/proc/swaps
, /proc/partitions
, /proc/stat
(Linux 2.4)/proc/swaps
, /proc/diskstats
, /proc/vmstat
(Linux 2.6)Пример:
Величина разменљивог простора у бајтовима или у процентима од укупног броја.
Повратна вредност: Integer - за бајтове; Float - за проценте.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Параметри:
Коментари:
swap -s
укључује део физичке меморије и swap уређаја (за разлику од swap -l
).Пример:
Идентификација система.
Повратна вредност: String.
Погледајте подржане платформе.
Коментари:
Примери:
system.uname → FreeBSD localhost 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Mon Nov i386
system.uname → Windows ZABBIX-WIN 6.0.6001 Microsoft® Windows Server® 2008 Standard Service Pack 1 x86
Време рада система у секундама.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD.
У конфигурацији ставке, користите јединице s или uptime да бисте добили читљиве вредности.
Број пријављених корисника.
Повратна вредност: Integer.
Погледајте подржане платформе.
Команда who се користи на страни агента за добијање вредности.
Списак блок уређаја и њихов тип. Користи се за откривање ниског нивоа.
Повратна вредност: JSON објекат.
Подржане платформе: Linux.
Статистика читања диска.
Повратна вредност: Integer - са type
у sectors, operations, bytes; Float - са type
у sps, ops, bps.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Параметри:
type
у: sps, ops, bps.Коментари:
mode
је подржан само на Linux-у, FreeBSD-у;sda
) као и опциони /dev/ префикс (на пример, /dev/sda
);Пример:
Статистика писања на диску.
Повратна вредност: Integer - са type
у sectors, operations, bytes; Float - са type
у sps, ops, bps.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Параметри:
type
у: sps, ops, bps.Коментари:
mode
је подржан само на Linux-у, FreeBSD-у;sda
) као и опциони /dev/ префикс (на пример, /dev/sda
);Пример:
Број уноса у директоријум.
Повратна вредност: Integer.
Погледајте подржане платформе.
Параметри:
types incl
) који се НЕ рачунају. Ако је неки тип уноса и у types incl
и types excl
, уноси у директоријуму овог типа се НЕ рачунају.Коментари:
regex incl
и regex excl
се примењују на датотеке и директоријуме приликом израчунавања броја уноса, али се занемарују када се бирају поддиректоријуми за кретање (ако regex inclis “(?i)\^.+\\.zip$” и
max depth` нису подешени, тада ће се обићи сви поддиректоријуми, али ће се рачунати само датотеке типа zip).<min_size>
and <max_size>
, препоручљиво је навести <types_incl>
као "file", да бисте избегли изненађења.Примери:
vfs.dir.count[/dev] #monitors the number of devices in /dev (Linux)
vfs.dir.count["C:\Users\ADMINI~1\AppData\Local\Temp"] #прати број датотека у привременом директоријуму
Листа уноса у директоријум.
Повратна вредност: * JSON објекат*.
Погледајте подржане платформе.
Параметри:
types incl
) на НЕ листу. Ако је неки тип уноса у types incl
и types excl
, уноси у директоријуму овог типа НИСУ наведени.regex excl
)Коментари:
regex incl
и regex excl
се примењују на датотеке и директоријуме приликом генерисања листе уноса, али се занемарују када се бирају поддиректоријуми за кретање (ако јеregex incl
“(?i)^.+\.zip$” и max depth
није подешена, тада ће се обићи сви поддиректоријуми, али ће се рачунати само датотеке типа zip).min size
и max size
, препоручљиво је да наведете types incl
као "file", да бисте избегли изненађења.Примери:
vfs.dir.get[/dev] #преузима листу уређаја у /dev (Linux)
vfs.dir.get["C:\Users\ADMINI~1\AppData\Local\Temp"] #преузима листу датотека у привременом директоријуму
Величина директоријума (у бајтовима).
Повратна вредност: Integer.
Подржане платформе: Linux. Ставка може радити на другим UNIX-оликим платформама.
Параметри:
du -sb dir
), disk - добија коришћење диска (понаша се као du -s -B1 dir
). За разлику од команде du
, ставка vfs.dir.size узима у обзир скривене датотеке приликом израчунавања величине директоријума (делује као du -sb .[^.]**
унутар dir).regex excl
)Коментари:
Примери:
vfs.dir.size[/tmp,log] #израчунава величину свих датотека у /tmp чији називи садрже 'log'
vfs.dir.size[/tmp,log,^.+\.old$] #израчунава величину свих датотека у /tmp који садрже 'log' у својим именима, искључујући датотеке чији се називи завршавају са '. old'
Контролна сума датотеке, израчуната UNIX cksum алгоритмом.
Повратна вредност: Integer - са mode
као crc32, String - са mode
као md5, sha256.
Погледајте подржане платформе.
Параметри:
Ограничење величине датотеке зависи од подршке за велике датотеке.
Пример:
Примери враћених вредности (crc32/md5/sha256 респективно):
675436101
9845acf68b73991eb7fd7ee0ded23c44
ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc
Преузимање садржаја датотеке7.
Повратна вредност: Text.
Погледајте подржане платформе.
Параметри:
Коментари:
Пример:
Проверава да ли датотека постоји.
Повратна вредност: 0 - није пронађено; 1 - датотека наведеног типа постоји.
Погледајте подржане платформе.
Параметри:
Коментари:
Примери:
vfs.file.exists[/tmp/application.pid]
vfs.file.exists[/tmp/application.pid,"file,dir,sym"]
vfs.file.exists[/tmp/application_dir,dir]
Враћа информације о датотеци.
Повратна вредност: JSON објекат.
Погледајте подржане платформе.
Параметар:
Коментари:
Пример:
vfs.file.get[/etc/passwd] #return a JSON with information about the /etc/passwd file (type, user, permissions, SID, uid etc)
MD5 контролни збир датотеке.
Повратна вредност: низ карактера (MD5 хеш датотеке).
Погледајте подржане платформе.
Параметар:
Ограничење величине датотеке зависи од подршке за велике датотеке.
Пример:
Пример враћене вредности:
Враћа власника датотеке.
Повратна вредност: String.
Погледајте подржане платформе.
Параметри:
Ограничење величине датотеке зависи од подршке за велике датотеке.
Примери:
vfs.file.owner[/tmp/zabbix_server.log] #return the file owner of /tmp/zabbix_server.log
vfs.file.owner[/tmp/zabbix_server.log,,id] #return the file owner ID of /tmp/zabbix_server.log
Врати 4-цифрени стринг који садржи октални број са UNIX дозволама.
Повратна вредност: String.
Подржане платформе: Linux. Ставка може радити на другим UNIX-оликим платформама.
Параметри:
Ограничење величине датотеке зависи од подршке за велике датотеке.
Пример:
Преузми стринг у датотеци7.
Повратна вредност: Линија која садржи подударни низ или како је наведено опциони параметaр output
.
Погледајте подржане платформе.
Параметри:
Коментари:
output
се одвија на агенту.Примери:
vfs.file.regexp[/etc/passwd,zabbix]
vfs.file.regexp[/path/to/some/file,"([0-9]+)$",,3,5,\1]
vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1] → добијање ID-ија корисника *zabbix*
Пронађите стринг у датотеци7.
Повратне вредности: 0 - подударање није пронађено; 1 - пронађено.
Погледајте подржане платформе.
Параметри:
Коментари:
Пример:
Величина датотеке (у бајтовима).
Повратна вредност: Integer.
Погледајте подржане платформе.
Параметри:
Коментари:
Пример:
Информације о времену датотеке.
Повратна вредност: Integer (Unix временска ознака).
Погледајте подржане платформе.
Параметри:
Ограничење величине датотеке зависи од подршке за велике датотеке.
Пример:
Листа монтираних система датотека са њиховим типом и опцијама монтирања. Користи се за откривање ниског нивоа.
Повратна вредност: JSON објекат.
Подржане платформе: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.
Листа монтираних система датотека са њиховим типом, расположивим простором на диску, inode статистикама и опцијама монтирања. Може се користити за откривање ниског нивоа.
Повратна вредност: JSON објекат.
Подржане платформе: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.
Коментари:
Број или проценат inode-а.
Повратна вредност: Integer - за број; Float - за проценат.
Погледајте подржане платформе.
Параметри:
Ако је број inode-а једнак нули, што може бити случај за системе датотека са динамичким inode-има (нпр. btrfs), вредности pfree/pused ће бити пријављене као "100" и "0" респективно.
Пример:
Простор на диску у бајтовима или у процентима од укупног.
Повратна вредност: Integer - за бајтове; Float - за проценат.
Погледајте подржане платформе.
Параметри:
Коментари:
Пример:
Величина меморије у бајтовима или у процентима од укупног броја.
Повратна вредност: Integer - за бајтове; Float - за проценат.
Погледајте подржане платформе.
Параметар:
Коментари:
Пример:
Преузмите садржај веб странице.
Повратна вредност: Извор веб странице као текст (укључујући заглавља).
Погледајте подржане платформе.
Параметри:
scheme://host:port/path
, где је само host обавезан). Дозвољене URL шеме: http, https4. Шема која недостаје биће третирана као http. Ако је URL наведен, path
и port
морају бити празни. Навођење корисничког имена/лозинке приликом повезивања на сервере који захтевају аутентификацију, на пример: http://user:[email protected]
могуће је само уз подршку за cURL support 4 . Punycode је подржан у именима домаћина.Коментари:
host
не постоји или је недоступан;host
може бити име домаћина, име домена, IPv4 или IPv6 адреса. Али за IPv6 адресу Zabbix агент мора бити компајлиран са омогућеном подршком за IPv6.Примери:
web.page.get[www.example.com,index.php,80]
web.page.get[https://www.example.com]
web.page.get[https://blog.example.com/?s=zabbix]
web.page.get[localhost:80]
web.page.get["[::1]/server-status"]
Време учитавања целе веб странице (у секундама).
Повратна вредност: Float.
Погледајте подржане платформе.
Параметри:
scheme://host:port/path
, где је само host обавезан). Дозвољене URL шеме: http, https4. Шема која недостаје биће третирана као http. Ако је URL наведен, path
и port
морају бити празни. Навођење корисничког имена/лозинке приликом повезивања на сервере који захтевају аутентификацију, на пример: http://user:[email protected]
могуће је само уз подршку за cURL support 4. Punycode је подржан у именима домаћина.Коментари:
host
не постоји или је недоступан;host
може бити име домаћина, име домена, IPv4 или IPv6 адреса. Али за IPv6 адресу Zabbix агент мора бити компајлиран са омогућеном подршком за IPv6.Примери:
Пронађите низ на веб страници.
Повратна вредност: стринг који се подудара, или као што је наведено опционим параметром output
.
Погледајте подржане платформе.
Параметри:
scheme://host:port/path
, где је само host обавезан). Дозвољене URL шеме: http, https4. Шема која недостаје биће третирана као http. Ако је URL наведен, path
и port
морају бити празни. Навођење корисничког имена/лозинке приликом повезивања на сервере који захтевају аутентификацију, на пример: http://user:[email protected]
могуће је само уз подршку за cURL 4 . Punycode је подржан у именима домаћина.Коментари:
host
не постоји или је недоступан;host
може бити име домаћина, име домена, IPv4 или IPv6 адреса. Али за IPv6 адресу Zabbix агент мора бити компајлиран са омогућеном подршком за IPv6.output
се одвија на агенту.Примери:
Метаподаци домаћина агента.
Повратна вредност: String.
Погледајте подржане платформе. Враћа вредност параметара HostMetadata или [HostMetadataItem] (/manual/appendix/config/zabbix_agentd#hostmetadataitem) или је празан стринг ако ниједан није дефинисан.
Име домаћина агента.
Повратна вредност: String.
Погледајте подржане платформе.
Враћа:
Провера доступности агента.
Повратна вредност: Ништа - недоступно; 1 - доступно.
Погледајте подржане платформе.
Користите функцију окидача nodata() да проверите недоступност домаћина.
Варијанта Zabbix агента (Zabbix агент или Zabbix агент 2).
Повратна вредност: 1 - Zabbix агент; 2 - Zabbix агент 2.
Погледајте подржане платформе.
Верзија Zabbix агента.
Повратна вредност: String.
Погледајте подржане платформе.
Пример враћене вредности:
Враћа скуп интерних метрика Zabbix сервера или проксија на даљину.
Повратна вредност: JSON објекат.
Погледајте подржане платформе.
Параметри:
Коментари:
Враћа број надгледаних ставки у реду које су одложене на Заббик серверу или проксију на даљину.
Повратна вредност: JSON објекат.
Погледајте подржане платформе.
Параметри:
Имајте на уму да ће захтев за статистику бити прихваћен само са адреса наведених у параметру 'StatsAllowedIP' сервер/прокsи на циљној инстанци.
1Напомена специфична за Linux. Zabbix агент мора имати приступ само за читање систему датотека /proc. Patch-еви језгра са www.grsecurity.org ограничавају права приступа корисника без привилегија.
2 vfs.dev.read[]
, vfs.dev.write[]
: Zabbix агент ће се прекинути "застареле" везе уређаја ако се вредностима ставки не приступа дуже од 3 сата. Ово се може десити ако систем има уређаје са динамичким променама путања или ако се уређај ручно уклони. Имајте на уму и то да ове ставке, ако користе интервал ажурирања од 3 сата или више, увек ће врати '0'.
3 vfs.dev.read[]
, vfs.dev.write[]
: Ако се подразумевано користи all за први параметар тада ће кључ вратити збирну статистику, укључујући све блок уређаје као што су sda, sdb и њихове партиције (sda1, sda2, sdb3...) и више уређаја (MD raid) заснованих на тим блоковима уређаја/партиција и логичких волумена (LVM) заснованих на тим блоковима уређаји/партиције. У таквим случајевима треба узети у обзир враћене вредности само као релативна вредност (динамичим у времену) али не и као апсолутне вредности.
4 SSL (HTTPS) је подржан само ако је агент компајлиран са cURL подршком. У супротном, ставка ће постати неподржана.
5 Вредности bytes
и errors
нису подржане за интерфејсе повратне петље на Solaris системима до укључујући Solaris 10 6/06 јер статистика бајтова, грешака и коришћења не чува и/или пријављивање од стране језгра. Међутим, ако надгледате Solaris систем преко net-snmp-а, вредности могу бити враћене пошто net-snmp носи застарели код из cmu-snmp-а који датира још од 1997. године који, ако не успе да прочита вредности бајтова из статистике интерфејса, враћа бројач пакета (који постоји на интерфејсима повратне петље) помножен са произвољном вредношћу од 308. Ово чини претпоставку да је просечна дужина пакета 308 октета, што је веома груба процена пошто је MTU ограничење на Solaris системима за интерфејсе повратне петље 8892 бајта. Не треба претпоставити да су ове вредности тачне или чак ни приближно тачне. Они су гости. Zabbix агент не ради никакав посао нагађања, али net-snmp ће вратити вредност за ова поља.
6 Командна линија на Solaris-у, добијена из /proc/pid/psinfo,, ограничена је на 80 бајтова и садржи командну линију каква је била када је процес покренут.
7 `vfs.file.contents[]
, vfs.file.regexp[]
, vfs.file.regmatch[]
ставке се могу користити за преузимање садржаја датотеке. Ако желите да ограничите приступ одређеним датотекама са осетљивим информацијама, покрените Zabbix агента под корисником који нема приступне дозволе за преглед ових датотека.
Имајте на уму да када тестирате или користите кључеве ставки са zabbix_agentd или zabbix_get из командне линије треба узети у обзир и shell синтаксу.
На пример, ако се одређени параметар кључа мора ставити под двоструке наводнике морате експлицитно да избегнете двоструке наводнике, иначе ће их shell исећи као специјалне карактере и неће бити прослеђени Zabbix алату.
Примери:
zabbix_agentd -t 'vfs.dir.count[/var/log,,,"file,dir",,0]'
zabbix_agentd -t vfs.dir.count[/var/log,,,\"file,dir\",,0]
Да бисте били сигурни да стечени подаци нису оштећени, можете навести исправно кодирање за обраду провера (нпр. 'vfs.file.contents') у параметру encoding
. Листа подржаних кодирања (кодна страница идентификатора) може се наћи у документацији за libiconv (GNU пројекат) или у Microsoft Windows SDK документацији за "Code Page Identifiers".
Ако у параметру encoding
није наведено кодирање, следеће стратегије решавања се примењују:
У случају пасивних провера, да спречите да та ставка не добије никакву вредност јер захтев сервера агенту прво истекне, треба напоменути следеће:
Timeout
у агенту конфигурационе датотеке.Timeout
на серверу конфигурационе датотеке ће можда морати да буде већа од вредности Timeout
у агенту конфигурациона датотека.