https://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/zabbix_agent
agentd.hostname 注释
代理主机名。 从配置文件返回代理主机名的实际值。
agentd.ping
代理可用性检查 使用函数nodata()检查主机不可用性。
agent.version
Zabbix代理的版本。 返回值示例:1.8.2
kernel.maxfiles
操作系统支持的最大打开文件数
net.if.discovery
网络接口列表 用于低级发现。
1、网卡流量的监控key
默认参数bytes、packets、errors、dropped
net.if.in[if,<mode>],其中if表示网卡接口,in为接收,mode的默认参数为bytes,
net.of,out[if,<mode>] out为发出
net.if.total[if,<mode>] total为接收和发出的流量总和
例子:
net.if.in[eth0,bytes] 网卡eth0接收的流进量
net.if.if[eth0,packets] 网卡eth0接收的数据包数量
注意:凡是文档中所提的默认参数,在多个参数的时候,不填写参数,用逗号分隔开,即使用默认的参数
2、监控端口的key
net.tcp.listen[port] 检查此TCP端口是否处于LISTEN状态。
例子:
Lqdg Tencent Game 1:net.tcp.listen[9901].max(#3)}=0 在最近三次获取的最大数值都为0视为故障
net.tcp.port[,80]可用于测试在端口80上运行的Web服务器的可用性
0 - 它不处于LISTEN状态,1 - 处于LISTEN状态
net.udp.listen[port] 检查此UDP端口是否处于LISTEN状态。0 - 它不处于LISTEN状态,1 - 处于LISTEN状态
net.tcp.listen[<ip>,port] 检查是否可以将TCP连接到端口号,IP - IP地址(默认为127.0.0.1)0 - 无法连接,1 - 可以连接,net.tcp.port [,80]可用于测试在端口80上运行的Web服务器的可用性。
http://www.ttlsa.com/zabbix/zabbix-simple-checks/
net.tcp.listen[service,<ip>,port] 检查服务是否正在运行并接受TCP连接,服务 - ssh,ntp,ldap,smtp,ftp,http,pop,nntp,imap,tcp,https,telnet,IP - IP地址(默认为127.0.0.1)0 - 服务中断,1 - 服务正在运行
例子:
net.tcp.service [ftp ,, 45] - 可用于测试TCP端口45上的FTP服务器的可用性。
请注意,这些检查可能会在系统守护程序日志文件中产生其他消息(正在记录SMTP和SSH会话通常)。
目前不支持检查加密协议(如端口993上的IMAP或端口995上的POP)。作为解决方法,请使用net.tcp.port来执行这些检查。
目前不支持Windows代理检查LDAP和HTTPS
net.tcp.service.perf [service,<ip>,<port>] net.tcp.service.perf [ssh] 检查服务的性能 - 可用于测试SSH服务器初始响应的速度。对于简单的TCP性能测试,请使用net.tcp.service.perf [tcp,<ip >,<port>]
请注意,这些检查可能会导致系统守护程序日志文件中的其他消息(通常会记录SMTP和SSH会话)。
服务 - ssh,ntp,ldap,smtp,ftp,http,pop,nntp,imap,tcp,https,telnet
目前不支持检查加密协议(如端口993上的IMAP或端口995上的POP)。作为解决方法,请使用net.tcp.service.perf [tcp,<ip>,<port>]进行如下检查。
目前不支持Windows代理检查LDAP和HTTPS。
3、监控进程的key
proc.mem [<name>,<user>,<mode>,<cmdline>]
内存使用过程以字节为单位。整数
名称 - 进程名称(默认为所有进程)
用户名(默认为所有用户)
模式 - 可能的值:
avg,max,min,sum(默认)
cmdline - 按命令行过滤(它是一个正则表达式)
示例键:
proc.mem [,root] - 在“root”用户下运行的所有进程使用的内存
proc.mem [zabbix_server,zabbix] - 在zabbix用户下运行的所有zabbix_server进程使用的内存
proc.mem [,oracle, max,oracleZABBIX] - 在oracleZABBIX的oracleZABBIX命令行下,oracleZABBIX下运行的内存最多的进程运行的内存使用
注意:当多个进程使用共享内存时,进程使用的内存总和可能导致大的不现实的值。
proc.num [<name>,<user>,<state>,<cmdline>]
进程数。整数
名称 - 进程名称(默认为所有进程)
用户 - 用户名(默认为所有用户)
状态 - 可能的值:all(默认),run,sleep,zomb
cmdline -
示例键:
proc.num [,mysql] - 在mysql用户下运行的进程数
proc.num [apache2,www-data] - 在www数据用户下运行的apache2进程数
proc.num [,oracle,sleep, oracleZABBIX] - 在oracleZABBIX的命令行下运行oracleZABBIX的oracle下运行的睡眠状态进程数
在Windows上,只支持名称和用户参数。
kernel.maxfiles
操作系统支持的最大打开文件数。 整数
kernel.maxproc
操作系统支持的最大进程数。
4、监控CPU和内存的key
system.cpu.load [<cpu>,<模式>]
CPU负载。 浮动
cpu - 可能的值:
all(默认),percpu(总负载除以在线CPU数)
模式 - 可能的值:
avg1(一分钟平均值,默认值),avg5(5分钟平均值),avg15(15分钟内平均值
示例键:
system.cpu.load [,avg5]
旧命名:system.cpu.loadX自Zabbix 2.0.0以来,支持
percpu 参数。
system.cpu.num [<type>]
CPU数量。整数
类型 - 可能的值:
在线(默认),最大
在线(默认),最大示例键:
system.cpu.num
system.cpu.switch
上下文切换的数量。整数
system.cpu.util [<cpu>,<type>,<mode>]
CPU利用率以百分比表示 浮动
cpu - CPU号(默认为所有CPU)
类型 - 可能的值:
空闲,不错,用户(默认),系统(Windows的默认),iowait,中断,softirq,偷
模式 - 可能的值:
avg1(一分钟平均值,默认),avg5(平均5分钟),avg15(15分钟内平均)
示例键:
system.cpu.util [0,user,avg5]
vm.memory.size [<mode>]
内存大小(以字节为单位)或以百分比表示。整数 - 字节
整数 - 字节
浮点数 - 百分比
模式 - 一个(默认),活动,anon,缓冲区,缓存,exec,文件,空闲,非活动,固定,共享,有线,使用,pused,可用,可用
Item vm.memory.size []接受三类参数。
第一类包括总共内存量。
第二类包含平台特定的内存类型:active,anon,buffers,cached,exec,file,free,inactive,pinned,shared,wired。
第三类是有多少内存被使用和提供用户级的估计:使用,pused,可用,pavailable。
system.swap.in [<device>,<type>]
交换(从设备到内存)统计。整数
设备 - 用于交换的设备(默认为全部)
类型 - 可能的值:
count(交换数),扇区(交换的扇区),页面(交换的页面)。有关默认值的详细信息,请参阅平台支持。
device - device used for swapping (default is all)
type - possible values:
count (number of swapins), sectors (sectors swapped in), pages (pages swapped in). Seesupported by platform for details on defaults.
Example key:
system.swap.in[,pages]
The source of this information is:
Linux 2.4:
/proc/swaps, /proc/partitions, /proc/stat
Linux 2.6:
/proc/swaps, /proc/diskstats, /proc/vmstat
system.swap.out[<device>,<type>]
交换(从内存到设备)统计。整数
device - device used for swapping (default is all)
type - possible values:
count (number of swapouts), sectors(sectors swapped out), pages (pages swapped out). See supported by platform for details on defaults.
Example key:
system.swap.out[,pages]
The source of this information is:
Linux 2.4:
/proc/swaps, /proc/partitions, /proc/stat
Linux 2.6:
/proc/swaps, /proc/diskstats, /proc/vmstat
system.swap.size[<device>,<type>]
交换空间大小(以字节为单位)或百分比(总计)。String
device - device used for swapping (default is all)
type - possible values:
free (自由交换空间,默认), pfree (空闲交换空间,百分比), pused (使用交换空间,百分比), total (总交换空间), used (使用交换空间)
Example key:
system.swap.size[,pfree] - free swap space percentage
如果没有指定设备,Zabbix代理只会考虑交换设备(文件),物理内存将被忽略。 例如,在Solaris系统上,swap -s命令包含一部分物理内存和交换设备(与swap -l不同)。
4、监控系统信息
system.hw.macaddr [<interface>,<format>]
列出MAC地址。 串
interface - all(默认)或正则表达式
格式 - full(默认)或short
格式 - full(默认)或short示例:system.hw.macaddr [“eth0 $”,full]
[eth0] 00:11:22:33:44:55
列出名称与给定接口 regexp(所有接口的所有列表)匹配的接口的MAC地址。
如果格式被指定为short,则不列出接口名称和相同的MAC地址。
system.boottime
系统启动时间。整数(Unix时间戳)
system.uptime
系统正常运行时间(秒)整数
system.localtime [<type>]
系统时间。整数 - 与typeas utc字符串 - 与type作为本地
utc - (默认)自Epoch以来的时间(1970年1月1日00:00:00 UTC),以秒为单位。
本地 - 'yyyy-mm-dd,hh:mm:ss.nnn,+ hh:mm'格式的
时间版本2.0支持的此项目的参数。
示例:
system.localtime [local] - 使用此键创建一个项目,然后使用它在“ 时钟” 屏幕元素中显示主机时间。
system.run [command,<mode>]
在主机上运行指定的命令
命令的文本结果
1 - with modeasnowait(与命令结果无关)
命令 - 命令执行
模式 - 等待(默认,等待执行结束),nowait(不要等待)
最多可以返回512KB的数据,包括被截断的尾部空格。
要正确处理,命令的输出必须是文本。
示例:
system.run [ls -l /] - 根目录的详细文件列表。
注意:要启用此功能,代理配置文件必须具有EnableRemoteCommands = 1选项。
另请参阅:命令执行。
system.users.num
已登录的用户数 整数
system.uname
详细的主机信息。
system.sw.os [<info>]
操作系统信息。串
信息 - 完整(默认),短或名称之一
示例:system.sw.os [short]
Ubuntu 2.6.35-28.50-generic 2.6.35.11
信息是从(请注意,并非所有
发行版中都存在所有文件):[full] - / proc / version
[short] - / proc / version_signature
[name] -
system.sw.packages [<package>,<manager>,<format>]
已安装软件包列表。文本
包 - 全部(默认)或正则表达式
管理器 - 全部(默认)或包管理器
格式 - 完整(默认)或短
示例:system.sw.packages [mini,dpkg,short]
python-minimal,python2.6-minimal,ubuntu-minimal
列表(按字母顺序排列)的名称与给定的包 regexp 匹配的包(全部列出它们全部)。
支持的软件包管理器:
manager(执行命令)
dpkg(dpkg --get-choices)
pkgtool(ls / var / log / packages)
rpm(rpm -qa)
pacman(pacman -Q)
如果格式被指定为full,通过包管理器(每个经理在一个单独的行上以方括号开头)。
如果格式被指定为简短,则包不会分组,并列在一行中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。