Zabbix 觸發器配置多監控項閾值


配置內存自定義監控項

# 監控內存命令
[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次得到的值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM