配置內存自定義監控項
# 監控內存命令
[root@web01 ~]# free -m|awk '/^Mem/{print $NF/$2}'
0.664609
[root@web01 ~]# free -m|awk '/^Mem/{print $NF/$2*100}'
66.358
# 定義監控項
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/mem_free.conf
UserParameter=mem_pfree,free -m|awk '/^Mem/{print $NF/$2*100}'
測試監控項
# 客戶端測試
[root@web01 ~]# zabbix_agentd -t mem_pfree
mem_free [t|66.2551]
[root@web01 ~]# systemctl restart zabbix-agent.service
# 服務端測試
[root@zabbix ~]# zabbix_get -s 172.16.1.7 -k mem_pfree
66.358
配置監控項

配置觸發器

測試告警
[root@web01 ~]# dd if=/dev/zero of=/dev/null bs=2000M count=1000
# 執行上面的命令之前,最好將 zabbix_server.conf 中的 Timeout 超時時間配置好
# 否則可能會因為 agent 端內存被吃的太厲害,server 端連接不上 agent 端,監控項和觸發器因為超時而失效
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
Timeout=30
配置 Swap 空間自定義監控項
# 獲取值, Swap 空間使用率
[root@web01 ~]# free -m|awk '/^Swap/{print $3/$2*100}'
15.0538
# 自定義監控項
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/swap_used.conf
UserParameter=swap_pused,free -m|awk '/^Swap/{print $3/$2*100}'
測試監控項
# 客戶端
[root@web01 ~]# systemctl restart zabbix-agent.service
[root@web01 ~]# zabbix_agentd -t swap_pused
swap_used [t|14.6628]
# 服務端
[root@zabbix ~]# zabbix_get -s 172.16.1.7 -k swap_pused
14.6628
配置監控項

配置觸發器




觸發器常用表達式
and # 並且
or # 或者
last() # 比對最新的值
avg() # 平均值
diff() # 比對上一次文件的內容
nodata() # 收不不到數據進行報警 nodata(5m)
(5m) # 表示最近5分鍾得到值
(#5) # 表示最近5次得到的值