1. 程式人生 > >Zabbix 無法執行指令碼

Zabbix 無法執行指令碼

前言

筆者在搭建一個zabbix釘釘告警的時候,本地直接執行指令碼可以將測試資訊傳送至釘釘,而當zabbix出現告警的時候怎麼也觸發不了指令碼。

筆者確認告警媒介、使用者設定告警以及動作都設定無誤。

解決方案

在後來發現是因為許可權導致zabbix無法觸發指令碼。 將指令碼加上可執行許可權:

[[email protected] alertscripts]# chmod +x zabbix_dingding_script.py
[[email protected] alertscripts]# ll
-rwxr-xr-x 1 root root 672 10月  9 15:26 zabbix_dingding_script.py

如果仍然無法觸發指令碼,可以直接編輯zabbix_server配置檔案以下兩項,修改執行指令碼的使用者:

[[email protected] /root]# vim /etc/zabbix/zabbix_server.conf
……
AllowRoot=1
User=root
……

重啟zabbix服務即可。