更多文章请移步:www.yanjun.pro
--------------- 最后编辑时间:2022年7月26日 ---------------
zabbix中的监控项(items)主要是对目标设备的各项指标数据进行采集,处理,是监控系统中的核心部分,本文将简单介绍监控项的配置管理
1、item 基础
1.1、监控项的含义
监控项(items)就是监控指标获取数据的方式、数据类型、更新数据时间间隔、历史数据保留时间、趋势数据保留时间、监控项的分组等指标
1.2、zabbix5.0 LTS 支持的监控方式
此处仅对部分常用监控方式做简单介绍,此处没有介绍的监控方式和具体 key 的配置,请点击相关监控方式,参见官方文档
(1)、Zabbix agent
agent 用于从 zabbix-agent 采集数据,其工作方式包括被动模式和主动模式两种,在实际使用过程中,建议使用主动模式,这样的好处是减小服务器的开销
Zabbix agent 支持的 key
-
网卡流量
# 网络冲突数量 net.if.collisions[if] # 网络接口列表,用于低级发现 net.if.discovery # 网卡流入量统计 net.if.in[if,<mode>] # 网卡流出量统计 net.if.out[if,<mode>] # 网卡的进出流量统计信息的总和 net.if.total[if,<mode>]
-
网络连接相关
# 检查此TCP端口是否处于监听状态 net.tcp.listen[port] # 检查是否可以将TCP连接到指定的端口 net.tcp.port[<ip>,port] # 检查服务是否正在运行并接受TCP连接 net.tcp.service[service,<ip>,<port>] # 检测TCP服务性能 net.tcp.service.perf[service,<ip>,<port>] # 检测UDP端口是否处于监听状态 net.udp.listen[port] # 检查服务是否正在运行并能响应UDP请求 net.udp.service[service,<ip>,<port>] # 检测UDP服务的性能 net.udp.service.perf[service,<ip>,<port>] # 检查DNS服务是否开启 net.dns[<ip>,name,<type>,<timeout>,<count>,<protocol>] # 执行一个DNS查询 net.dns.record[<ip>,name,<type>,<timeout>,<count>,<protocol>]
-
进程相关
# 系统支持的打开文件的最大数量 kernel.maxfiles # kernel.maxproc kernel.maxproc # 进程CPU利用率百分比 proc.cpu.util[<name>,<user>,<type>,<cmdline>,<mode>,<zone>] # 用户进程使用的内存 proc.mem[<name>,<user>,<mode>,<cmdline>,<memtype>] # 进程数量 proc.num[<name>,<user>,<state>,<cmdline>,<zone>]
-
CPU 和内存相关
# 检测到的CPU/CPU内核列表 system.cpu.discovery # 设备中断数 system.cpu.intr # CPU负载 system.cpu.load[<cpu>,<mode>] # CPU的数量 system.cpu.num[<type>] # 上下文交换的数量 system.cpu.switches # CPU利用率 system.cpu.util[<cpu>,<type>,<mode>,<logical_or_physical>] # 交换(从设备到内存)统计 system.swap.in[<device>,<type>] # 交换(从内存到设备)统计 system.swap.out[<device>,<type>] # 交换空间大小(以字节为单位)或百分比