zabbix action 不被觸發的幾個原因:
1、條件沒配置好
例如匹配選項like
2、權限問題
action step中的用戶或組 需對Trigger有可讀權限
shell中的select語句 與 read 編寫 出來的menu區別
select 只能選擇輸入數字來傳遞值
而menu 可以隨意傳遞任何類型的值
相對於menu來說select更加簡單
[root@localhost ~]# cat test.sh #!/bin/bash select DAY in Mon Tue Wed Thu Fri Sat Sun quit #和for循環語法相似 do if [ $DAY = "Mon" ];then echo $DAY fi done #END [root@localhost ~]# ./test.sh 1) Mon 2) Tue 3) Wed 4) Thu 5) Fri 6) Sat 7) Sun 8) quit #? 1 Mon #select 最好就是與case 結合 [root@localhost ~]# cat ./test2.sh #!/bin/bash select DAY in Mon Tue Wed Thu Fri Sat Sun quit do case $DAY in Mon) echo "Today is Monday";; Tue) echo "Today is Tuesday";; Wed) echo "Today is Wednesday";; Thu) echo "Today is Thursday";; Fri) echo "Today is Friday";; Sat|Sun) echo "You can have a rest today";; q|quit) exit 0 ;; *) echo "Unknown input ,exit now" && break;; esac done [root@localhost ~]# ./test2.sh 1) Mon 2) Tue 3) Wed 4) Thu 5) Fri 6) Sat 7) Sun 8) quit #? 2 Today is Tuesday #? 1 Today is Monday #? 8 [root@localhost ~]# echo $? 0