Овај одељак пружа детаље о кључевима ставки који користе комуникацију са Zabbix агентом за прикупљање података.
Постоје пасивне и активне провере агента. Када конфигуришете ставку, можете да изаберете тражени тип:
Имајте на уму да су сви кључеви ставки које подржава Zabbix агент на Windows-у такође подржани од нове генерације Zabbix агент 2. Погледајте додатну ставку кључеви које можете да користите само са агентом 2.
The item keys that you can use with Zabbix agent are listed below.
The item keys are listed without parameters and additional information. Click on the item key to see the full details.
Item key | Description | Item group |
---|---|---|
kernel.maxfiles | The maximum number of opened files supported by OS. | Kernel |
kernel.maxproc | The maximum number of processes supported by OS. | |
kernel.openfiles | The number of currently open file descriptors. | |
log | The monitoring of a log file. | Log monitoring |
log.count | The count of matched lines in a monitored log file. | |
logrt | The monitoring of a log file that is rotated. | |
logrt.count | The count of matched lines in a monitored log file that is rotated. | |
modbus.get | Reads Modbus data. | Modbus |
net.dns | Checks the status of a DNS service. | Network |
net.dns.perf | Checks the performance of a DNS service. | |
net.dns.record | Performs a DNS query. | |
net.if.collisions | The number of out-of-window collisions. | |
net.if.discovery | The list of network interfaces. | |
net.if.in | The incoming traffic statistics on a network interface. | |
net.if.out | The outgoing traffic statistics on a network interface. | |
net.if.total | The sum of incoming and outgoing traffic statistics on a network interface. | |
net.tcp.listen | Checks if this TCP port is in LISTEN state. | |
net.tcp.port | Checks if it is possible to make a TCP connection to the specified port. | |
net.tcp.service | Checks if a service is running and accepting TCP connections. | |
net.tcp.service.perf | Checks the performance of a TCP service. | |
net.tcp.socket.count | Returns the number of TCP sockets that match parameters. | |
net.udp.listen | Checks if this UDP port is in LISTEN state. | |
net.udp.service | Checks if a service is running and responding to UDP requests. | |
net.udp.service.perf | Checks the performance of a UDP service. | |
net.udp.socket.count | Returns the number of UDP sockets that match parameters. | |
proc.cpu.util | The process CPU utilization percentage. | Processes |
proc.get | The list of OS processes and their parameters. | |
proc.mem | The memory used by the process in bytes. | |
proc.num | The number of processes. | |
sensor | Hardware sensor reading. | Sensors |
system.boottime | The system boot time. | System |
system.cpu.discovery | The list of detected CPUs/CPU cores. | |
system.cpu.intr | The device interrupts. | |
system.cpu.load | The CPU load. | |
system.cpu.num | The number of CPUs. | |
system.cpu.switches | The count of context switches. | |
system.cpu.util | The CPU utilization percentage. | |
system.hostname | The system host name. | |
system.hw.chassis | The chassis information. | |
system.hw.cpu | The CPU information. | |
system.hw.devices | The listing of PCI or USB devices. | |
system.hw.macaddr | The listing of MAC addresses. | |
system.localtime | The system time. | |
system.run | Run the specified command on the host. | |
system.stat | The system statistics. | |
system.sw.arch | The software architecture information. | |
system.sw.os | The operating system information. | |
system.sw.os.get | Detailed information about the operating system (version, type, distribution name, minor and major version, etc). | |
system.sw.packages | The listing of installed packages. | |
system.sw.packages.get | A detailed listing of installed packages. | |
system.swap.in | The swap-in (from device into memory) statistics. | |
system.swap.out | The swap-out (from memory onto device) statistics. | |
system.swap.size | The swap space size in bytes or in percentage from total. | |
system.uname | Identification of the system. | |
system.uptime | The system uptime in seconds. | |
system.users.num | The number of users logged in. | |
vfs.dev.discovery | The list of block devices and their type. | Virtual file systems |
vfs.dev.read | The disk read statistics. | |
vfs.dev.write | The disk write statistics. | |
vfs.dir.count | The directory entry count. | |
vfs.dir.get | The directory entry list. | |
vfs.dir.size | The directory size. | |
vfs.file.cksum | The file checksum, calculated by the UNIX cksum algorithm. | |
vfs.file.contents | Retrieving the contents of a file. | |
vfs.file.exists | Checks if the file exists. | |
vfs.file.get | Returns information about a file. | |
vfs.file.md5sum | The MD5 checksum of file. | |
vfs.file.owner | Retrieves the owner of a file. | |
vfs.file.permissions | Returns a 4-digit string containing the octal number with UNIX permissions. | |
vfs.file.regexp | Retrieve a string in the file. | |
vfs.file.regmatch | Find a string in the file. | |
vfs.file.size | The file size. | |
vfs.file.time | The file time information. | |
vfs.fs.discovery | The list of mounted filesystems with their type and mount options. | |
vfs.fs.get | The list of mounted filesystems with their type, available disk space, inode statistics and mount options. | |
vfs.fs.inode | The number or percentage of inodes. | |
vfs.fs.size | The disk space in bytes or in percentage from total. | |
vm.memory.size | The memory size in bytes or in percentage from total. | Virtual memory |
web.page.get | Get the content of a web page. | Web monitoring |
web.page.perf | The loading time of a full web page. | |
web.page.regexp | Find a string on the web page. | |
agent.hostmetadata | The agent host metadata. | Zabbix |
agent.hostname | The agent host name. | |
agent.ping | The agent availability check. | |
agent.variant | The variant of Zabbix agent (Zabbix agent or Zabbix agent 2). | |
agent.version | The version of Zabbix agent. | |
zabbix.stats | Returns a set of Zabbix server or proxy internal metrics remotely. | |
zabbix.stats | Returns the number of monitored items in the queue which are delayed on Zabbix server or proxy remotely. |
Осим ако није другачије назначено у детаљима ставке, ставке агента (и сви параметри) су подржане на:
Многе ставке агента су такође подржане на Windows. Погледајте страницу Ставка Windows агента за детаље.
Параметри без угластих заграда су обавезни. Параметри означени угластим заградама < > су опциони.
Максималан број отворених датотека које подржава ОС.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, MacOS X, OpenBSD, NetBSD.
Максимални број процеса које подржава ОС.
Повратна вредност: Integer.
Подржане платформе: Linux 2.6 and later, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
Број тренутно отворених дескриптора датотека.
Повратна вредност: Integer.
Подржане платформе: Linux (ставка може радити на другим UNIX-оликим платформама).
The monitoring of a log file.
Return value: Log.
See supported platforms.
Parameters:
Comments:
output
is left empty - the whole line containing the matched text is returned. Note that all global regular expression types except 'Result is TRUE' always return the whole matched line and the output
parameter is ignored.output
parameter takes place on the agent.Examples:
Example of using the output
parameter for extracting a number from log record:
log[/app1/app.log,"task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] #this item will match a log record "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" and send only '6080' to server. Because a numeric value is being sent, the "Type of information" for this item can be set to "Numeric (unsigned)" and the value can be used in graphs, triggers etc.
Example of using the output
parameter for rewriting a log record before sending to server:
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"] #this item will match a log record "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" and send a modified record "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" to the server.
Број подударних редова у праћеној датотеци дневника.
Враћена вредност: Цео број.
Погледајте подржане платформе.
Параметри:
Коментари:
Праћење лог датотеке која се ротира.
Враћена вредност: Log.
Погледајте подржане платформе.
Параметри:
Коментари:
output
остави празно - враћа се цео ред који садржи подударни текст. Имајте на уму да сви глобални типови регуларних израза осим 'Result is TRUE' увек враћају цео подударни ред и параметар output
се игнорише.output
се одвија на агенту.file regexp
, путања директоријума дневника и регуларни израз датотеке дневника морају бити раздвојени исправним сепаратором директоријума:Примери за Windows:
logrt["c:/dir1/dir2/dir3.*.log","pattern_to_match"] #ова ставка ће прикупљати податке из лог датотека у "c:/dir1/dir2/dir3" где име датотеке почиње са "filename" и завршава се било којом екстензијом која одговара ".log". logrt["//example.com/share/dir1/dir2/dir3.*.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' серверу. Пошто се шаље нумеричка вредност, „Тип информација“ за ову ставку може се подесити на "Numeric (unsigned)" и вредност се може користити у графиконима, окидачима итд.
Пример коришћења параметра 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 извршавање задатка 6.08 сек, обрађено 6080 записа, 0 грешака" и послати измењени запис "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" до сервера.
Број подударних редова у праћеној датотеци дневника која се ротира.
Враћена вредност: Цео број.
Погледајте подржане платформе.
Параметри:
Коментари:
file regexp
, путања директоријума дневника и регуларни израз датотеке дневника морају бити одвојени исправним сепаратором директоријума:Примери за Windows:
logrt.count["c:/dir1/dir2/dir3.*.log","pattern_to_match"] #ова ставка ће бројати број подударања за образац "pattern_to_match" у датотекама дневника које се налазе у "c:/dir1/dir2/dir3". logrt.count["//example.com/share/dir1/dir2/dir3.*.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.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
Проверава перформансе DNS сервиса.
Враћена вредност: Float (0 - сервис не ради; seconds - број секунди чекања на одговор сервиса).
Погледајте подржане платформе.
Параметри:
Коментари:
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.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
су:type
подешен на PTR), можете навести DNS име у обрнутом или необрнутом формату (погледајте примере испод). Имајте на уму да када се захтева PTR запис, DNS име је заправо IP адреса.Примери:
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.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.
Статистика долазног саобраћаја на мрежном интерфејсу.
Враћена вредност: Цео број.
Подржане платформе: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. На NetBSD-у су потребне root привилегије.
Параметри:
Коментари:
Примери:
net.if.in[eth0] net.if.in[eth0,errors]
Статистика одлазног саобраћаја на мрежном интерфејсу.
Враћена вредност: Цео број.
Подржане платформе: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. На NetBSD-у су потребне root привилегије.
Параметри:
Коментари:
Примери:
net.if.out[eth0] net.if.out[eth0,errors]
Збир статистика долазног и одлазног саобраћаја на мрежном интерфејсу.
Враћена вредност: Цео број.
Подржане платформе: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. На NetBSD-у су потребне root привилегије.
Параметри:
Коментари:
net.if.in
и net.if.out
раде за испуштене пакете на вашој платформи.Примери:
net.if.total[eth0] net.if.total[eth0,errors]
Проверава да ли је овај 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] #ова ставка се може користити за тестирање доступности FTP сервера на TCP порту 45
Проверава перформансе TCP сервиса.
Враћене вредности: Float (0 - сервис не ради; seconds - број секунди чекања на одговор од сервиса).
Погледајте подржане платформе.
Параметри:
Коментари:
net.tcp.service.perf[tcp,<ip>,<port>]
за овакве провере.Пример:
net.tcp.service.perf[ssh] #ова ставка се може користити за тестирање брзине почетног одговора са SSH сервера
Враћа број 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] #Искоришћеност процесора свих процеса који се покрећу под "root" корисником proc.cpu.util[zabbix_server,zabbix] #Искоришћеност процесора свих zabbix_server процеса који се покрећу под zabbix корисником
Листа OS процеса и њихових параметара. Може се користити за откривање ниског нивоа.
Враћена вредност: JSON објекат.
Подржане платформе: Linux, FreeBSD, Windows, OpenBSD, NetBSD.
Параметри:
Коментари:
-1
;name
и cmdline
(специфично за Linux).Примери:
proc.get[zabbix_server,zabbix,,process] #листа свих zabbix_server процеса који се покрећу под zabbix корисником, враћа један унос по PID-у proc.get[java,,,thread] #листа свих Java процеса, враћа један унос по нити proc.get[,zabbix,,summary] #комбиновани подаци за процесе сваког типа који се покрећу под zabbix корисником, враћа један унос по имену процеса
Меморија коју процес користи у бајтовима.
Враћена вредност: Integer - са mode
као max, min, sum; Float - са mode
као avg
Подржане платформе: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
Параметри:
Коментари:
memtype
је подржан само на Linux-у, FreeBSD-у, Solaris-у6, 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 у својој командној линији
Број процеса.
Враћена вредност: Цео број.
Подржане платформе: Linux, FreeBSD, Solaris6, HP-UX, AIX, OpenBSD, NetBSD.
Параметри:
Коментари:
zabbix_agentd -t proc.num[,,,apache2]
), биће урачунат један додатни процес, јер ће агент сам себе урачунати;zone
подеси на current (или подразумевано) у случају да је агент компајлиран на Solaris-у без подршке за зоне, али ради на новијем Solaris-у где су зоне подржане, агент ће вратити NOTSUPPORTED (агент не може ограничити резултате само на тренутну зону). Међутим, све је подржано у овом случају.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] #температура једног процесора sensor["cpu[0-2]$",temp,avg] #просечна температура прва три процесора
Време покретања система.
Повратна вредност: Integer (Unix timestamp).
Подржане платформе: Linux, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
Листа откривених CPUs/CPU језгара. Користи се за откривање ниског нивоа.
Повратна вредност: JSON објекат.
Погледајте подржане платформе.
Уређај прекида.
Повратна вредност: Integer.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
Оптерећење процесора.
Враћена вредност: Float.
Погледајте подржане платформе.
Параметри:
Пример:
system.cpu.load[,avg5]
Број 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.
Проценат искоришћења процесора.
Враћена вредност: Float.
Подржане платформе: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD.
Параметри:
Коментари:
Пример:
system.cpu.util[0,user,avg5]
Име системског домаћина.
Повратна вредност: 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.
Покрените наведену команду на домаћину.
Враћена вредност: Текст резултат команде или 1 - са mode
као nowait (без обзира на резултат команде).
Погледајте подржане платформе.
Параметри:
Коментари:
text
. Дозвољен је и празан резултат;Пример:
system.run[ls -l /] #return a detailed file list of the root directory
The system statistics.
Return value: Integer or float.
Supported platforms: AIX.
Parameters:
Comments:
system.stat[cpu,app]
- supported only on AIX LPAR of type "Shared"system.stat[cpu,ec]
- supported on AIX LPAR of type "Shared" and "Dedicated" ("Dedicated" always returns 100 (percent))system.stat[cpu,lbusy]
- supported only on AIX LPAR of type "Shared"system.stat[cpu,pc]
- supported on AIX LPAR of type "Shared" and "Dedicated"system.stat[ent]
- supported on AIX LPAR of type "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.
The listing of installed packages.
Return value: Text.
Supported platforms: Linux.
Parameters:
Comments:
format
is specified as full, packages are grouped by package managers (each manager on a separate line beginning with its name in square brackets);format
is specified as short, packages are not grouped and are listed on a single line.Example:
Детаљан списак инсталираних пакета.
Повратна вредност: 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)Пример:
The swap space size in bytes or in percentage from total.
Return value: Integer - for bytes; Float - for percentage.
Supported platforms: Linux, FreeBSD, Solaris, AIX, Tru64, OpenBSD.
Parameters:
Comments:
swap -s
command includes a portion of physical memory and swap devices (unlike swap -l
).Example:
Идентификација система.
Враћена вредност: 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
Време рада система у секундама.
Враћена вредност: Цео број.
Подржане платформе: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD.
У конфигурацији ставке, користите јединице s или uptime да бисте добили читљиве вредности.
Број пријављених корисника.
Повратна вредност: Integer.
Погледајте подржане платформе.
Команда who се користи на страни агента за добијање вредности.
Списак блок уређаја и њихов тип. Користи се за откривање ниског нивоа.
Повратна вредност: JSON објекат.
Подржане платформе: Linux.
The disk read statistics.
Return value: Integer - with type
in sectors, operations, bytes; Float - with type
in sps, ops, bps.
Supported platforms: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Parameters:
type
in: sps, ops, bps.Comments:
mode
parameter is supported only on Linux, FreeBSD;sda
) as well as an optional /dev/ prefix (for example, /dev/sda
);Example:
The disk write statistics.
Return value: Integer - with type
in sectors, operations, bytes; Float - with type
in sps, ops, bps.
Supported platforms: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Parameters:
type
in: sps, ops, bps.Comments:
mode
parameter is supported only on Linux, FreeBSD;sda
) as well as an optional /dev/ prefix (for example, /dev/sda
);Example:
The directory entry count.
Return value: Integer.
See supported platforms.
Parameters:
types incl
) to NOT count. If some entry type is in both types incl
and types excl
, directory entries of this type are NOT counted.Comments:
regex incl
and regex excl
are being applied to files and directories when calculating the entry count, but are ignored when picking subdirectories to traverse (if regex incl
is “(?i)^.+\.zip$” and max depth
is not set, then all subdirectories will be traversed, but only the files of type zip will be counted).<min_size>
and <max_size>
, it is advisable to specify <types_incl>
as "file", to avoid surprises.Examples:
vfs.dir.count[/dev] #monitors the number of devices in /dev (Linux)
vfs.dir.count["C:\Users\ADMINI~1\AppData\Local\Temp"] #monitors the number of files in a temporary directory
The directory entry list.
Return value: JSON object.
See supported platforms.
Parameters:
types incl
) to NOT list. If some entry type is in both types incl
and types excl
, directory entries of this type are NOT listed.regex excl
)Comments:
regex incl
and regex excl
are being applied to files and directories when generating the entry list, but are ignored when picking subdirectories to traverse (if regex incl
is “(?i)^.+\.zip$” and max depth
is not set, then all subdirectories will be traversed, but only the files of type zip will be counted).min size
and max size
, it is advisable to specify types incl
as "file", to avoid surprises.Examples:
vfs.dir.get[/dev] #retrieves the device list in /dev (Linux)
vfs.dir.get["C:\Users\ADMINI~1\AppData\Local\Temp"] #retrieves the file list in a temporary directory
The directory size (in bytes).
Return value: Integer.
Supported platforms: Linux. The item may work on other UNIX-like platforms.
Parameters:
du -sb dir
), disk - gets disk usage (acts as du -s -B1 dir
). Unlike the du
command, the vfs.dir.size item takes hidden files in account when calculating the directory size (acts as du -sb .[^.]* *
within dir).regex excl
)Comments:
Examples:
vfs.dir.size[/tmp,log] #calculates the size of all files in /tmp containing 'log' in their names
vfs.dir.size[/tmp,log,^.+\.old$] #calculates the size of all files in /tmp containing 'log' in their names, excluding files with names ending with '.old'
Контролна сума датотеке, израчуната помоћу UNIX cksum алгоритма.
Враћена вредност: Цео број - са mode
као crc32, String - са mode
као md5, sha256.
Погледајте подржане платформе.
Параметри:
Ограничење величине датотеке зависи од подршке за велике датотеке.
Пример:
vfs.file.cksum[/etc/passwd]
Примери враћених вредности (crc32/md5/sha256 респективно):
675436101 9845acf68b73991eb7fd7ee0ded23c44 ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc
Преузимање садржаја датотеке7.
Повратна вредност: Text.
Погледајте подржане платформе.
Параметри:
Коментари:
Пример:
Checks if the file exists.
Return value: 0 - not found; 1 - file of the specified type exists.
See supported platforms.
Parameters:
Comments:
Examples:
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] #врати власника датотеке /tmp/zabbix_server.log vfs.file.owner[/tmp/zabbix_server.log,,id] #врати ИД власника датотеке /tmp/zabbix_server.log
Врати 4-цифрени стринг који садржи октални број са UNIX дозволама.
Повратна вредност: String.
Подржане платформе: Linux. Ставка може радити на другим UNIX-оликим платформама.
Параметри:
Ограничење величине датотеке зависи од подршке за велике датотеке.
Пример:
Преузмите стринг у датотеци7.
Враћена вредност: Линија која садржи подударни стринг или како је наведено опционим параметром 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] → getting the ID of user 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 - за проценат.
Погледајте подржане платформе.
Параметри:
Коментари:
Пример:
Величина меморије у бајтовима или у процентима од укупне вредности.
Враћена вредност: Цео број - за бајтове; Број са покретним покретом - за проценат.
Погледајте подржане платформе.
Параметар:
Коментари:
Пример:
vm.memory.size[pavailable]
Добијте садржај веб странице.
Враћена вредност: Изворни код веб странице као текст (укључујући заглавља).
Погледајте подржане платформе.
Параметри:
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 подршком.Примери:
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 4. Punycode је подржан у именима домаћина.Коментари:
host
не постоји или није доступан;host
може бити име хоста, име домена, IPv4 или IPv6 адреса. Али за IPv6 адресу Zabbix агент мора бити компајлиран са омогућеном IPv6 подршком.Примери:
web.page.perf[www.example.com,index.php,80] web.page.perf[https://www.example.com]
Пронађи стринг на веб страници.
Враћена вредност: Подударни стринг или како је наведено опционим параметром output
.
Погледајте подржане платформе.
Параметри:
scheme://host:port/path
, где је само host обавезно). Дозвољене URL шеме: http, https4. Недостајућа шема ће се третирати као http. Ако је URL наведен, path
и port
морају бити празни. Навођење корисничког имена/лозинке приликом повезивања са серверима који захтевају аутентификацију, на пример: http://user:[email protected]
је могуће само уз подршку за cURL 4. Пуникод је подржан у именима домаћина.Коментари:
host
не постоји или није доступан;host
може бити име домаћина, име домена, IPv4 или IPv6 адреса. Али за IPv6 адресу, Zabbix агент мора бити компајлиран са омогућеном IPv6 подршком.output
се одвија на агенту.Примери:
web.page.regexp[www.example.com,index.php,80,OK,2] web.page.regexp[https://www.example.com,,,OK,2]|
Метаподаци домаћина агента.
Повратна вредност: 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. Закрпе за језгро са www.grsecurity.org ограничавају права приступа непривилегованих корисника.
2 vfs.dev.read[]
, vfs.dev.write[]
: Zabbix агент ће прекинути "stale" везе уређаја ако се вредностима ставки не приступа дуже од 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
нису подржане за loopback интерфејсе на Solaris системима до Solaris 10 6/06 укључујући и њих, јер статистику бајтова, грешака и коришћења језгро не чува и/или не извештава. Међутим, ако пратите Соларис систем путем net-snmp-а, вредности могу бити враћене јер net-snmp носи наслеђени код из cmu-snmp-а, датираног још из 1997. године, који, након неуспеха у читању вредности бајтова из статистике интерфејса, враћа бројач пакета (који постоји на loopback интерфејсима) помножен са произвољном вредношћу од 308. Ово претпоставља да је просечна дужина пакета 308 октета, што је веома груба процена јер је MTU ограничење на Соларис системима за loopback интерфејсе 8892 бајта. Ове вредности не треба сматрати тачним или чак ни приближно тачним. То су процене. Zabbix агент не нагађа, али net-snmp ће вратити вредност за ова поља.
6 Командна линија на Соларису, добијена из /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
у агенту конфигурациона датотека.