一、Web界面上顯示Zabbix server is not running
二、Zabbix顯示中文字體
三、利用Python發送告警注意細節
四、zabbix上發告警信息不發恢復信息
五、Agent interfaces 移除remove圖標灰色,無法刪除
六、觸發器顯示Agent is unavailable或者SNMP圖標為紅色
七、Zabbix監控界面里Latest data界面報http error 500錯誤
一、Web界面上顯示Zabbix server is not running
環境說明:centos 7.3.1611 + zabbix 4.0.2
問題定位:
1.找到zabbix-server.log日志所在位置: find / -name zabbix_server.log
2.查看日志最后10行(因為文件太大):tail -n 10 /var/log/zabbix/zabbix_server.log
3.日志內容顯示,連接數據庫密碼錯誤
4.找到zabbixPHP的配置文件:find / -name zabbix.conf.php
5.查看zabbixPHP的配置文件cat /etc/zabbix/web/zabbix.conf.php
6.手動連接數據庫測試#mysql -h localhost -u zabbix -p
輸入zabbix密碼,能進入mysql>顯示zabbixPHP配置正常
7.查看zabbix_server.conf文件里的DBPpassword密碼是否正確
find / -name zabbix_server.conf
cat /etc/zabbix/zabbix_server.conf | grep DBPassword
vi /etc/zabbix/zabbix_server.conf
修改完后保存(不懂使用vi,自行百度)
systemctl restart zabbix-server 重啟zabbix-server服務
8.問題解決
二、Zabbix顯示中文字體
環境說明:centos 7.3.1611 + zabbix 4.0.2
1.點擊右上角個人信息頭像
2.User-->Language選擇中文
3.上傳本地中文字體庫
我的電腦-->C:\Windows\Fonts\宋體常規,復制到桌面,並重命名為小寫英文如china.ttf
4.zabbix服務器上安裝上傳工具yum -y install lrzsz
5.進入到cd /usr/share/zabbix/fonts文件夾下
6.輸入rz命令,選擇本地桌面的china.ttf文件上傳
7.使zabbix識別字體:vi /usr/share/zabbix/include/defines.inc.php
8.在文本編輯模式里輸入 :%s /graphfont/china/g #將整個文本里的graphfont替換成china
9. 保存退出文本編輯 :wq
10.重啟zabbix-server
systemctl restart zabbix-server
11.顯示中文正常,除了界面字體,還有圖片里的中文字體
三、利用Python發送告警注意細節
環境:zabbix 4.0
以下幾點需要滿足:
1.需要將要告警的python腳本放入zabbix-server的告警目錄下:
也可以修改告警目錄:在zabbix_server.conf的文件里
找到AlertScriptsPath=/usr/lib/zabbix/alertscripts進行修改
2.需要授權python腳本具有可執行權限:chmod +x send-mail.py
3.在python腳本里要定義解釋器和編碼格式
4.先使用本地測試./send-mail.py,看腳本執行是否有問題(不要用python3 send-mail.py測試,因為zabbix里使用的不是這種方法)
如果出現^M的問題,則說明你腳本是在其他平台編輯的,需要轉換成Unix的格式
解決辦法之一:下載notepadd++軟件,打開文件,如下圖出修改。
5.如果ython腳本里有操作A文件動作,需將A文件的權限授權最高,chmod 777 zabbix-python.log
6.如果出現一份報警數據連續重復發了n次,可能是因為腳本執行失敗,但是發送釘釘這個語句是成功的,導致服務重復發送,達到嘗試次數
四、zabbix上發告警信息不發恢復信息
環境:Zabbix 3.0.9
在zabbix3.0需要在動作action選項卡里配置條件condition觸發器值=問題,才可以觸發恢復信息,當然在動作選項里要勾選"恢復信息"按鈕
官方解釋:https://www.zabbix.com/documentation/3.0/manual/config/notifications/action里找到Recovery message
五、
現象:在configuration--》Hosts-->主機屬性里的Agent interface灰色,無法刪除
原因:主機綁定的模板里應用到了相關Agent interface
刪除對應的模板,就可以移除Agent interface了
六、觸發器顯示Agent is unavailable或者SNMP圖標為紅色

場景描述:
1.主機使用自定義模板a 2.模板a里自定義了自動發現規則(此處會有一個團體字填寫) 3.設置完自動發現規則,接着設置監控原項(此處會有一個團體字填寫) 4.自定義主機的一個觸發器,來源數據來自自動發現的數據
可能原因:
團體字錯誤導致 1.確認團體字community是否正確, 2.測試:snmpwalk -v 2c -c public 192.168.1.1 IF-MIB:ifDescr 測試正常 3.在自動發現里,在監控原項里。如果確實是團體字有誤,則更改完之后,要解除模板綁定並清除數據,等待重新發現。注意自定義的觸發器會被清空。
七、Zabbix監控界面里Latest data界面報http error 500錯誤?
解決辦法:
1.編輯vi /etc/httpd/conf.d/zabbix.conf里的 php_value memory_limit 512M php_value post_max_size 64M 2.保存文件:wq 3.重啟服務 systemctl restart zabbix-server systemctl restart httpd