Zabbix常用监控项(item)汇总及说明

您所在的位置:网站首页 zabbix监控oracle是监控的数据库哪项 Zabbix常用监控项(item)汇总及说明

Zabbix常用监控项(item)汇总及说明

2023-08-16 09:18| 来源: 网络整理| 查看: 265

Zabbix常用item汇总及说明

 

Zabbix常用item汇总及说明................................................................................................................ 1

Keys配置及使用说明............................................................................................................................. 3

Keys配置......................................................................................................................................... 3

自定义keys............................................................................................................................. 3

检查自定义key返回结果..................................................................................................... 4

zabbix_agentd.conf的include选项..................................................................................... 4

Zabbix自带常用keys.............................................................................................................................. 5

一、 zabbix客户端相关............................................................................................................... 5

二、 系统配置............................................................................................................................... 5

三、 进程状态............................................................................................................................... 7

四、 网络........................................................................................................................................ 7

五、 文件系统............................................................................................................................... 9

 

 

Keys配置及使用说明 Keys配置

Zabbix自带的key不需要再进行配置,可以直接在web端直接使用建立trigger(触发器)。

自定义keys

 自定义keys的配置流程:

 

### Option: UserParameter

#       User-defined parameter to monitor. There can be several user-defined parameters.

#       Format: UserParameter=,  #格式要求

#       See 'zabbix_agentd' directory for examples.

#

# Mandatory: no

# Default:

# UserParameter= 

UserParameter=dis.keepalived.nginx,/van/svr/zabbix-3.0.0/bin/dis_keepalived_nginx.py   #(例子)

UserParameter=keepalived.shift.check,/van/svr/zabbix-3.0.0/bin/keepastatus.py    #(例子)

     ①一般新建的keys应该自定义在客户端配置文件zabbix_agentd.conf

 

 

 

 

 

 

 

 

 

 

 

 

       

举个例子,若要添加一个名字为keepalived.shift.check的key,只需要在配置文件zabbix_agentd.conf按照格式:UserParameter=,添加就可以了:

#(例子)

   UserParameter=keepalived.shift.check,   /van/svr/zabbix-3.0.0/bin/keepastatus.py    

                        ↑                            ↑

              (key的名字)     (key调用脚本的路径,或者直接系统命令)

 

   

自定义key通过调用脚本返回的信息zabbix可接受的常用数据类型有:Numeric(整型),Numeric(浮点型),Text(文本)

 

客户端配置完成后,重启zabbix客户端,自定义的key才会生效。

 

 

 

检查自定义key返回结果

在客户端配置好自定义key后,zabbix_get工具可以在服务器端直接测试key在Server端返回的结果,zabbix_get在/usr/zagt/bin下。

 

zabbix_get使用命令:

sudo  ../bin/zabbix_get   -s    192.168.182.87    -k    agent.ping

命令解释:

-s                     你要查的ip地址,本地的,或者远程的都可以     -p                     zabbix_agentd的端口     -k                     key值     1                      也就是我们得到的结果,说明87主机的zabbix客户端有起来。  

 

zabbix_agentd.conf的include选项 

当keys的数量或者种类不断扩大的时候,配置文件一个个按照”UserParameter=”添加自定义keys会让配置文件zabbix_agentd.conf变得累赘而且自定义keys 难以管理,所以可以使用配置文件中的include选项。

 

### Option: Include

#       You may include individual files or all files in a directory in the configuration file.

#       Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.

#

# Mandatory: no

# Default:

# Include=

# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf

Include=/usr/zagt/etc/zabbix_params/*.conf   #指定读取此文件夹下所有后缀为.conf的文件

  

 

 

 

 

 

 

 

 

 

 

指定的include文件不一定只带有”UserParameter=”参数,可以带有所有配置文件支持的参数。

以下是使用include指定的一个配置文件,主要自定义了keepalived相关的keys:

 

UserParameter=dis.keepalived.nginx,/van/svr/zabbix-3.0.0/bin/dis_keepalived_nginx.py

UserParameter=keepalived.shift.check,/van/svr/zabbix-3.0.0/bin/keepastatus.py

文件路径及文件名:/usr/zagt/etc/zabbix_params/dis_keepalived.conf

 

 

 

 

 

 

 

 

 

Zabbix自带常用keys zabbix客户端相关

Keys

说明

返回

 

agent.hostname

 

返回被监控端名称(字符串)

 

Cloudlab087

 

agent.ping

检测被监控端是否存活(1:运行中 其他:未运行)-使用函数 nodata()检测客户端是否正在运行

 

       agent.version

zabbix agent版本字符串

3.0.0

系统配置

system.cpu.load[,]

CPU负载浮点数 cpu - 可用值: all (默认), percpu (所有在线cpu的负载) mode - 可用值:avg1 (1分钟 默认值), avg5(5分钟平均), avg15 (15分钟平均值)CPU负载浮点数 cpu - 可用值: all (默认), percpu (所有在线cpu的负载) mode - 可用值:avg1 (1分钟 默认值), avg5(5分钟平均), avg15 (15分钟平均值)

system.cpu.load[,avg5]

返回:0.010000

system.cpu.num[]

CPU数量处理器个数type - 可用值: online (默认值)

system.cpu.num

返回:2

system.cpu.util[,,]

CPU利用率百分比 cpu - cpu数量 (默认是所有cpu) type - 可用值: idle, nice, user (默认), system (windows系统默认值), iowait, interrupt, softirq,steal mode - 可用值: avg1 (一分钟平均,默认值), avg5(5分钟平均, avg15 (15分钟平均值)

system.cpu.util[,idle,avg5]

返回:99.355550

system.hostname[]

返回主机名字符串type (仅用于windows系统) – 可用值: netbios(默认) or host

            system.hostname

           返回:cloudlab087

system.localtime[]

系统时间.数字或者字符串

            返回:1457597460

system.run[command,]

在制定的主机上运行命令文本(配置文件必须开启RemoteCommand)command - 命令 mode - wait (默认值, 执行超时时间), nowait (不等待)最大可用返回512KB数据,包含空白数据。 命令输出数据必须是文本

system.run[‘ls -l /tmp’]  列出/tmp的文件和目录.

system.stat[resource,]

虚拟内存状态数字ent

 

system.sw.os[]

返回系统信息字符串 info - full (default), short ,name 信息来自如下文件: /proc/version [short] /proc/version_signature [name] /etc/issue.net

system.sw.os[full]

返回: Linux version 3.10.0-229.20.1.el7.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Tue Nov 3 19:10:07 UTC 2015

system.sw.packages[,,]

已安装软件列表文本值 package - all (默认)或者正则表达式 manager - all (默认) or a package manager format - full (默认) ,short

system.sw.packages[keepalived,,short]

返回:

keepalived-1.2.13-7.el7.x86_64

system.uname

返回主机相信信息.字符串

返回:

Linux cloudlab087 3.10.0-327.3.1.el7.x86_64 #1 SMP Wed Dec 9 14:09:15 UTC 2015 x86_64

system.uptime

系统运行时长(秒)多少秒使用s/uptime来获取

返回:5702506

system.users.num

登陆用户数量多少用户agent使用who命令获取

返回:2

 

 

进程状态

proc.mem[,,,]

用户进程消耗的内存内存使用量 (字节单位). name - 进程名 (默认值 “all processes”) user - 用户名 (默认值“all users”) mode - 可选值: avg, max, min, sum (默认) cmdline - 命令行过滤(正则表达时)

 proc.mem[zabbix_server,zabbix]  zabbix用户运行的zabbix_server使用了多少内存

 

返回:6759755776

proc.num[,,,]

某用户某些状态的进程的数量进程数量 name - 进程名称 (默认“all processes”) user - 用户名 (默认 “all users”) state - 可用值: all (默认), run,sleep, zomb cmdline - 命令行过滤(正则表达时)

proc.num[nginx,root]  root运行了多少个nginx进程

 

返回:1

若返回0则表示nginx已经down掉

网络

net.dns[,zone,,,]

检测DNS服务是否开启0 – DNS挂了  1 - DNS运行中 ip - DNS服务器的ip地址(留空表示使用本地DNS, ignored onWindows) zone - 需要测试的域名 type - 记录类型 (默认为 SOA),type可选值:  ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (除了windows), HINFO, MINFO, TXT, SRV SRV timeout (ignored on Windows) – 超时时间(默认1秒) count (ignored on Windows) – 重试次数 (默认值2)

net.dns[8.8.8.8,zabbix.com,MX,2,1]

net.if.discovery

列出网卡.通常用于低级别(low-discovery)的discovery.JSON对象

返回:{"data":[{"{#IFNAME}":"eth0"},{"{#IFNAME}":"eth1"},{"{#IFNAME}":"lo"}]}

net.if.in[if,]

网卡入口流量整数. if - 网卡名称 mode - 可用值: bytes - 字节数 (默认) packets - 包数量 errors - 错误数量 dropped - 丢包数量

net.if.in[ens192]

 返回:2742810501

net.if.in[ens192,errors]

返回:0

net.if.out[if,]

解释同net.if.in

net.if.out[eth0] net.if.out[eth0,errors]

net.if.total[if,]

解释net.if.in

net.if.total[eth0] net.if.total[eth1,errors]

net.tcp.listen[port]

检测端口是否开启0 – (not listen) 1 –  in LISTEN stateport

net.tcp.listen[80]

net.tcp.port[,port]

是否可以连接到指定的TCP端口 0 – cannot connect  1 – can connect    ip - IP地址(默认是 127.0.0.1)    port - 端口

net.tcp.port[,80]

返回:1

net.tcp.service[service,,]

   检测服务是否开启,并且端口可用    0 – 服务挂了    1 – 服务运行中    service - 如下:(ssh, ntp, ldap, smtp, ftp, http, pop, nntp,imap, tcp, https, telnet)    ip - IP地址 (默认127.0.0.1)    port - 端口 (默认情况为标准端口号)

net.tcp.service[http,,80]

返回:0

端口应用层挂了

net.tcp.service.perf[service,,]

检测服务器性能 0 – 服务挂了; seconds – 链接到服务器端口消耗的时间 service - 如下:ssh, ntp, ldap, smtp, ftp, http, pop, nntp,imap, tcp, https, telnet ip - IP地址 (默认127.0.0.1) port - 端口 (默认情况为标准端口号)

net.tcp.service.perf[http,192.168.182.87,80]

返回:0.000319

文件系统

vfs.file.exists[file]

检测文件是否存在 1 – 存在 0 – 不存在

   vfs.file.exists[/etc/hosts]

           返回:1

vfs.file.size[file]

文件大小字节zabbix必须有可读此文件的权限

vfs.file.size[/van/svr/zabbix-3.0.0]

返回:78

vfs.fs.size[fs,]

磁盘空间,返回本地文件系统的使用量字节 fs - 文件系统 mode -  total (默认), free, used, pfree (空闲百分比), pused (使用百分比).

  vfs.fs.size[ext3,free]

vfs.file.time[file,]

文件时间信息Unix 时间戳. mode -  modify (默认, 修改时间), access – 最后访问时间, change – 最后改变时间

vfs.file.time[/etc/passwd,change]

返回: 1455674845

vm.memory.size[]

内存大小字节或百分比 mode - total (默认), active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, wired, used, pused, available 监控项vm.memory.size[] 允许三种类型的参数: 第一类:包含total - 总内存 第二类: 系统指定内存类型:active, anon, buffers, cached, exec, file, free, inactive,pinned, shared, wired. 第三类:用户级别,一共使用了多少内存,还有多少内存可用: used, pused, available,pavailable.

 

vfs.dev.read[,,]

磁盘读取状态整数,浮点数(如果type为如下) device - 磁盘设备 (默认值 “all”)  type - 可选值:sectors, operations, bytes, sps, ops, bps(必须指定, 不同操作系统下不同).  sps, ops, bps stand for: sectors, operations, bytes per second, respectively mode - 可选值: avg1, avg5, avg15.  备注: 只有type为sps, ops, bps的时候,第三个参数才被支持。 不同操作系统的TYPE参数: FreeBSD – bps Linux – sps OpenBSD – operations Solaris – bytes

vfs.dev.read[,ops]

返回:0.000000

vfs.dev.write[,,]

磁盘写入状态整数, device - 磁盘设备 (默认 all)  type - sectors, operations, bytes, sps, ops, bps mode - one of avg1 (default),avg5 , avg15.

vfs.dev.write[,ops]

返回:55.888889

vfs.file.cksum[file]

计算文件校验 UNIX cksum.

vfs.file.cksum[/etc/passwd]

返回:1699646614

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3