文章目录
Linux云计算架构-Zabbix企业级监控系统常用监控项分类详解
1. CPU
来源模板:Template Module Linux CPU by Zabbix agent
监控项名称 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|
Context switches per second | system.cpu.switches | 浮点型 | 进行上下文切换的CPU数量,返回整型。 | |
CPU guest nice time | system.cpu.util[,guest_nice] | 浮点型 | % | 以低优先级运行虚拟机的CPU时间 |
CPU guest time | system.cpu.util[,guest] | 浮点型 | % | 通过虚拟化运行其他操作系统的时间,也就是运行虚拟机的CPU时间 |
CPU idle time | system.cpu.util[,idle] | 浮点型 | % | CPU空闲时间,对应top命令的id |
CPU interrupt time | system.cpu.util[,interrupt] | 浮点型 | % | 处理硬中断的CPU时间,对应top命令的hi |
CPU iowait time | system.cpu.util[,iowait] | 浮点型 | % | 等待I/O的CPU时间,对应top命令的wa |
CPU nice time | system.cpu.util[,nice] | 浮点型 | % | 低优先级用户态CPU时间,对应top命令的ni |
CPU softirq time | system.cpu.util[,softirq] | 浮点型 | % | 处理软中断的CPU时间,对应top命令的si |
CPU stead time | system.cpu.util[,steal] | 浮点型 | % | 当系统运行在虚拟机中的时候,被其他虚拟机占用的CPU时间,对应top命令的st |
CPU system time | system.cpu.util[,system] | 浮点型 | % | 内核态CPU时间,对应top命令的sy |
CPU user time | system.cpu.util[,user] | 浮点型 | % | 用户态CPU时间,对应top命令的us |
CPU utilization | system.cpu.util | 浮点型 | % | CPU 使用率。返回浮点数 |
Interrupts per second | system.cpu.intr | 浮点型 | CPU每秒中断数 | |
Load average(1m avg) | system.cpu.load[all,avg1] | 浮点型 | CPU 1分钟平均负载 | |
Load average(5m avg) | system.cpu.load[all,avg5] | 浮点型 | CPU 5分钟平均负载 | |
Load average(15m avg) | system.cpu.load[all,avg15] | 浮点型 | CPU 15分钟平均负载 | |
Number of CPUs | system.cpu.num | 数字 (无正负) | CPU 数量 |
2. 内存(memory)
来源模板:Template Module Linux memory by Zabbix agent
监控项名称 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|
Available memory | vm.memory.size[available] | 数字 (无正负) | B | 可用内存 |
Free swap space | system.swap.size[,free] | 数字 (无正负) | B | 可用交换内存 |
Free swap space in % | system.swap.size[,pfree] | 浮点型 | % | 可用交换内存百分比 |
Memory utilization | vm.memory.size[pavailable] | 浮点型 | % | 可用内存百分比 |
Total memory | vm.memory.size[total] | 数字 (无正负) | % | 总内存 |
Total swap space | system.swap.size[,total] | 数字 (无正负) | % | 总交换内存 |
3. 磁盘空间(disk)
数据来源:Get /proc/diskstats
监控项原型:Block devices discovery
监控项名称 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|
sda: Disk utilization | vfs.dev.util[sda] | 浮点数 | % | 磁盘使用率 |
sda: Disk write rate | vfs.dev.write.rate[sda] | 浮点数 | !w/s | 磁盘写速度 |
sda: Disk write request avg waiting time (w_await) | vfs.dev.write.await[sda] | 浮点数 | !ms | 磁盘写等待时间 |
sda: Disk average queue size (avgqu-sz) | vfs.dev.queue_size[sda] | 浮点数 | 磁盘平均队列长度 | |
sda: Disk read rate | vfs.dev.read.rate[sda] | 浮点数 | !r/s | 磁盘读速度 |
sda: Disk read request avg waiting time (r_await) | vfs.dev.read.await[sda] | 浮点数 | !ms | 磁盘读等待时间 |
4. 文件系统(filesystem)
监控项原型:Mounted filesystem discovery
监控项名称 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|
/: Free inodes in % | vfs.fs.inode[/,pfree] | 浮点数 | % | 文件系统的innode使用率 |
/: Space utilization | vfs.fs.size[/,pused] | 浮点数 | % | 文件系统磁盘空间使用率 |
/: Total space | vfs.fs.size[/,total] | 数字 (无正负) | B | 文件系统磁盘总空间 |
/: Used space | vfs.fs.size[/,used] | 数字 (无正负) | B | 文件系统已使用磁盘空间 |
5. 网络(network)
监控项原型:Network interface discovery
监控项名称 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|
Interface ens32: Bits received | net.if.in[“ens32”] | 数字 (无正负) | bps | 每秒流入的比特(bit)数 |
Interface ens32: Bits sent | net.if.out[“ens32”] | 数字 (无正负) | bps | 每秒流出的比特(bit)数 |
6. Zabbix客户端(zabbix agent)
来源模板:Template Module Zabbix agent
监控项名称 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|
Host name of Zabbix agent running | agent.hostname | 字符 | 客户端主机名 | |
Version of Zabbix agent running | agent.version | 字符 | zabbix客户端(agent)的版本 | |
Zabbix agent ping | agent.ping | 数字 (无正负) | 客户端可达性检查 |
7. 系统状态
监控项名称 | 模板 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|---|
System uptime | Template Module Linux generic by Zabbix agent | system.uptime | 数字 (无正负) | uptime | 系统正常运行的时间 |
Zabbix agent availability | Template Module Zabbix agent | zabbix[host,agent,available] | 数字 (无正负) | zabbix客户端是否正常运行 | |
Checksum of /etc/passwd | Template Module Linux generic by Zabbix agent | vfs.file.cksum[/etc/passwd] | 字符 | 校验用户文件 | |
Get /proc/diskstats | Template Module Linux block devices by Zabbix agent | vfs.file.contents[/proc/diskstats] | 文本 | 获取磁盘信息 |
8. Gerneral常规
来源模板:Template Module Linux generic by Zabbix agent
监控项名称 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|
Maximum number of open file descriptors | kernel.maxfiles | 数字 (无正负) | 操作系统最大的文件打开数量 | |
Maximum number of processes | kernel.maxproc | 数字 (无正负) | 操作系统最大的进程数 | |
Number of logged in users | system.users.num | 数字 (无正负) | 已登录的用户数量 | |
Number of processes | proc.num | 数字 (无正负) | 进程数 | |
Number of running processes | proc.num[,run] | 数字 (无正负) | 正在运行的进程数 | |
System boot time | system.boottime | 数字 (无正负) | unixtime | 系统启动时间 |
System description | system.uname | 字符 | 系统说明、系统描述 | |
System local time | system.localtime | 数字 (无正负) | unixtime | 系统本地时间 |
System name | system.hostname | 字符 | 系统主机名 |
9. Invertory清单
来源模板:Template Module Linux generic by Zabbix agent
监控项名称 | 键值 | 返回值类型 | 单位 | 含义 |
---|---|---|---|---|
Operating system | system.sw.os | 字符 | 操作系统 | |
Operating system architecture | system.sw.arch | 字符 | 操作系统架构 | |
Software installed | system.sw.packages | 文本 | 已安装的软件包 |
10. 监控zabbix客户端的建议
在给监控主机添加监控项时,一般不需要单独配置监控项,只需将模板链接到相应的主机即可。如果未发现所需监控项,一般是链接的模板不正确,可以查看模板对应监控项后再进行链接。
以下给出监控linux客户端常用的模板(windows客户端类似):
Template Module Linux block devices by Zabbix agent
Template Module Linux CPU by Zabbix agent
Template Module Linux filesystems by Zabbix agent
Template Module Linux generic by Zabbix agent
Template Module Linux memory by Zabbix agent
Template Module Linux network interfaces by Zabbix agent
Template Module Zabbix agent
Template OS Linux by Zabbix agent
以上监控项,已经可以满足绝大多数需求,若超出以上范围,可以搜索相应模板及其对应监控项进行查看。