zabbix监控centos cpu/内存/磁盘 设置应用集/监控项/触发器/图形/自动发现规则(磁盘)

zabbix监控centos客户端此文章实验操作完成的模板:

首先创建群组以及模板:

创建主机:

创建应用集:

创建CPU空闲率监控项:

键值:system.cpu.util[,idle]

创建内存使用率监控项:

键值:vm.memory.size[pused]

创建CPU空闲率不足10%的触发器:

创建触发器>>选择添加>>选择监控项>>点击CPU空闲率>>结果是小于等于10
键值:{Zabbix server:system.cpu.util[,idle].last()}<=10
这里触发器表达式是可以直接选择到前面创建的监控项CPU空闲率
表达式中Zabbix server在这里是我的主机名称

创建内存使用率超过90%触发器:

键值:{Zabbix server:vm.memory.size[pused].last()}>=90
表达式中Zabbix server在这里是我的主机名称
这里触发器表达式是可以直接选择到前面创建的监控项内存

创建CPU空闲率的图形:

创建内存使用率的图形:

创建磁盘自动发现规则:

磁盘有点特殊不同CPU 内存
磁盘若有多个的话我们如果挨个创建监控项/触发器/图形就太耗费人力了 然而有自动发现规则 可以创建监控项原型/触发器原型/图形原型 从而zabbix可以自动发现多个磁盘并实现对多个磁盘的监控项/触发器/图形 配置
自动转发规则键值:vfs.fs.discovery

安装zabbix_get命令:

在zabbix服务端如果执行 zabbix_get命令没有的话安装一下即可
yum -y install zabbix-get
zabbix_get是zabbix的一个程序,其应用场景为:Server端和Agent端之间的数据测试,以此来判断Agent的配置是否正确;亦可获取指定的数据去判断某些故障问题。
zabbix_get -s 客户端IP地址  -p客户端agent端口 -k 键值(希望获取的数据)
标签宏 正则表达式 需要填入下面倾斜加黑的参数
[root@zabbix ~]# zabbix_get  -s 192.168.75.129 -k "vfs.fs.discovery"
{"data":[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"},{"{#FSNAME}":"/proc","{#FSTYPE}":"proc"},{"{#FSNAME}":"/dev","{#FSTYPE}":"devtmpfs"},{"{#FSNAME}":"/sys/kernel/security","{#FSTYPE}":"securityfs"},{"{#FSNAME}":"/dev/shm","{#FSTYPE}":"tmpfs"},{"{#FSNAME}":"/dev/pts","{#FSTYPE}":"devpts"},{"{#FSNAME}":"/run","{#FSTYPE}":"tmpfs"},{"{#FSNAME}":"/sys/fs/cgroup","{#FSTYPE}":"tmpfs"},{"{#FSNAME}":"/sys/fs/cgroup/systemd","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/pstore","{#FSTYPE}":"pstore"},{"{#FSNAME}":"/sys/fs/cgroup/net_cls,net_prio","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/pids","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/cpuset","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/devices","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/hugetlb","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/cpu,cpuacct","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/perf_event","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/freezer","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/memory","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/blkio","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/kernel/config","{#FSTYPE}":"configfs"},
{"{#FSNAME}":"/","{#FSTYPE}":"xfs"},{"{#FSNAME}":"/proc/sys/fs/binfmt_misc","{#FSTYPE}":"autofs"},{"{#FSNAME}":"/sys/kernel/debug","{#FSTYPE}":"debugfs"},{"{#FSNAME}":"/dev/hugepages","{#FSTYPE}":"hugetlbfs"},{"{#FSNAME}":"/dev/mqueue","{#FSTYPE}":"mqueue"},{"{#FSNAME}":"/boot","{#FSTYPE}":"xfs"},{"{#FSNAME}":"/run/user/0","{#FSTYPE}":"tmpfs"},{"{#FSNAME}":"/zabbix_ext4_test","{#FSTYPE}":"ext4"}]}
可以理解为 文件系统类型是ext3,ext4,xfs类型的会被zabbix自动发现规则发现并对磁盘监控项/触发器/图形 自动配置

创建监控项原型磁盘使用率:

键值:vfs.fs.size[{#FSNAME},pused]
{#FSNAME}作用自动发现客户端中文件系统是ext3,ext4,xfs类型的文件系统并进行监控磁盘使用率

创建监控项原型磁盘剩余容量:

键值:vfs.fs.size[{#FSNAME},free]

创建监控项原型磁盘inode(索引节点)使用率:

键值:vfs.fs.inode[{#FSNAME},pused]

创建磁盘使用率超过90%触发器类型:

键值:{Zabbix server:vfs.fs.size[{#FSNAME},pused].last()}>=90
这里触发器表达式是可以直接选择到前面创建的监控项原型的

创建磁盘inode(索引节点)使用率超过90%触发器:

键值:{Zabbix server:vfs.fs.inode[{#FSNAME},pused].last()}>=90
这里触发器表达式是可以直接选择到前面创建的监控项原型的

创建磁盘使用率图形原型:

名称:磁盘使用率{#FSNAME}
名称需要加上{#FSNAME}

创建磁盘剩余容量图形原型:

创建磁盘inode(索引节点)图形原型:

添加一块文件系统类型ext4的磁盘验证是否成功自动发现:

过滤器过滤的是自动发现ext3,ext4,xfs类型的文件系统 新添加一块磁盘 格式化为ext4类型的
看到监控项 触发器 图形 都已自动发现