自定义监控项
首先我们先手动获取监控值
例如:监控磁盘的tps(每秒的传输次数)
[root@191 ~]# iostat
Linux 3.10.0-1160.el7.x86_64 (191) 2021年03月12日 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.57 0.00 0.48 0.03 0.00 98.92
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.29 25.99 1.56 25433313 1524382
sdb 1.46 7.29 24.26 7136260 23741878
dm-0 0.30 25.96 1.55 25397828 1520750
dm-1 1.47 7.29 24.26 7133088 23741878
[root@191 ~]# iostat |awk '/sdb/{print $2}'
1.46
在 Zabbix agent 中添加监控项配置
zabbix-agent 默认会在 /etc/zabbix/zabbix_agentd.d/ 目录下找 .conf 结尾的配置文件
vim /etc/zabbix/zabbix_agentd.d/userparameter_vdbtps.conf
#添加下面的内容
UserParameter=sdb_tps,iostat |awk '/vda/{print $2}'
重启 Zabbix agent
systemctl restart zabbix-agent
在 Zabbix server 上测试监控项取值
PS:需要安装 zabbix-get 包
[root@zabbix-server ~]# zabbix_get -s 192.168.1.191 -k sdb_tps
1.46
能取到值就表示配置正确
在 Zabbix web 添加自定义监控项
查看是否取值正常
自定义触发器
创建触发器
表达式的获取方式
多登陆几个用户测试是触发器是否配置正确