Zabbix遇到的問題集錦


  一、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

 

  


免責聲明!

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



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