1、zabbix-proxy啟動狀態為activating問題.


解決辦法:
在/etc/zabbix/zabbix_proxy.conf中,加入如下:
PidFile = /run/zabbix/zabbix_proxy.pid
重啟服務,使配置生效。
[root@syxk ~]# systemctl restart zabbix-proxy


2、zbx_tcp_listen() fatal error:unable to serve on any address [[-]:10070]
Zabbix服務器未啟動偵聽器失敗:zbx_tcp_listen() 致命錯誤:無法在任何地址上提供服務
[[-]:10070]
日志錯誤:

服務狀態以及嘗試啟動時:

進程正在運行:

但是服務仍然停止:

原因:
它無法啟動,因為它已經在運行(而pid文件以某種方式無法反映出來)。
解決辦法:殺死pid文件。然后重新啟動。

最后:可以看到問題已經得到解決。

參考文檔:
3、zabbix的web頁面最新數據顯示權限不夠。
如下:

參考文檔:https://www.cnblogs.com/biaopei/p/7730482.html
4、Zabbix在服務器上執行Agent上的腳本時返回Permission denied,在頁面上顯示該item為"Not Supported"
[root@uat-other zabbix]# zabbix_get -s IP地址 -p 10050 -k key
sh: 腳本: Permission denied

排查問題:
1、腳本的執行權限、用戶組等
2、腳本所在目錄的權限,一層層排查
當某個文件或者目錄屬於某個用戶的時候,但是該用戶被刪除掉之后,會導致文件或目錄的用戶/用戶組顯示為原用戶在/etc/passwd中的UID
5、Cannot create graph: graph with the same name "PORT_LISTEN_STATUS" already exists.

解決辦法,后面加上{#TCP_PORT}:

6、Value should be a JSON object

解決辦法:vim /etc/sudoers
#Defaults requiretty 注釋掉這個
zabbix ALL=(ALL) NOPASSWD: ALL 添加此行
參考文檔:https://www.cnblogs.com/wjoyxt/p/7093372.html
7、zabbix的圖形處獲取不到數據。
在zabbix-server-------->zabbix-proxy-------->zabbix-agent環境中。
配置是正確的。重啟了zabbix-agent.但是在zabbix的web界面上沒有獲取到數據,或者是數據無法更新。則也需重啟zabbix-porxy才行。
比如:今天出現一個問題。我原先只是重啟過zabbix-agent。在檢測--->最新數據已經獲取到數據。但是在Zabbix的web界面的圖形這,圖形是沒有數據的。或者只是部分幾台VM的圖形能夠有數據,其他的幾台都沒數據。
此時,重啟下zabbix-proxy,解決相應問題。
8、zabbix-proxy與zabbix-server的版本不一致,導致相關問題.
查看zabbix-proxy的日志,如下:
1731:20201027:154049.957 received configuration data from server at "10.0.1.1", datalen 185784
1731:20201027:154049.998 failed to update local proxy configuration copy: invalid field name "items.jmx_endpoint"
說明:
我這里版本zabbix-server的版本是4.0.19
而zabbix-proxy的版本是3.0.1
問題1:
zabbix-proxy與zabbix-server的版本不一致。Zabbix監控的web頁面上zbx也顯示為灰色。偶爾可能有部分幾個是綠色的,如下:

問題2:
未升級zabbix-proxy時,在zabbix監控頁面上會出現監控不到數據的情況。
解決辦法:升級zabbix-proxy即可。Zabbix-agent無影響。
原因:版本存在兼容性問題:Zabbix 4.0.x 服務器只能使用 Zabbix 4.0.x 代理。Zabbix 4.0.x 代理僅適用於 Zabbix 4.0.x 服務器。
官方詳情:https://www.zabbix.com/documentation/4.0/manual/appendix/compatibility
9、zabbix報警Lack of free swap space on zabbix
解決辦法:
修改表達式
{Template OS Linux:system.swap.size[,pfree].last(0)}<50
修改為
{Template OS Linux:system.swap.size[,pfree].last(0)}<50 and {Template OS Linux:system.swap.size[,free].last(0)}<>0
參考文檔:https://idc.wanyunshuju.com/zab/1142.html
10、zabbix_get獲取的值為0或為空,與單獨執行腳本不一致相關問題
排查思路:
1、zabbix agent的配置文件
2、腳本里的變量等是否寫絕對路徑,腳本執行命令是否有權限。
自定義腳本:UserParameter=mysql.ping,mysqladmin(要使用絕對路徑,路徑按自己的環境而確定.) –u用戶名 –p密碼 ping 2>/dev/null |grep -c alive
去除上面自定義腳本( |grep -c alive ),驗證腳本執行命令mysqladmin是否有權限。如下:
zabbix_get -s xx.xx.xx.xx -k mysql.ping
3、防火牆
4、selinux引起問題。
1) 因slinux而引起sudo權限不夠問題
sh: /usr/bin/sudo: 權限不夠
2) zabbix_get獲取的值與單獨執行腳本不一致
11、zabbix默認監控負載取值不正確
服務器負載很高(如下圖),查看zabbix監控卻沒有告警(原因:模板Template OS Linux監控取值與實際服務器內負載不一致)

解決辦法:
找到 Processor load (1 min average per core)
修改key
把 system.cpu.load[percpu,avg1] 改為 system.cpu.load[all,avg1]
同理修改avg5和avg10即可

說明:percpu監控的是單個cpu的.
12、zabbix禁用guest賬號
說明:默認 guest賬號,密碼為空登錄,只能看到個別菜單,該guest賬號存在意義不大而且有安全隱患,應禁用掉。
禁用 guest 賬號 具體操作步驟為:
管理--->用戶群組--->找到 guest,對其狀態設置為 "停用"

13、zabbix_agentd出錯Could not lock PID file
查看zabbix_agentd.log日志:詳情如下:
zabbix_agentd [6539]: Is this process already running? Could not lock PID file [/var/run/zabbix/zabbix_agentd.pid]: [11] Resource temporarily unavailable.
#cat /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid #指定pid路徑.
注釋掉:PidFile=/var/run/zabbix/zabbix_agentd.pid
重新查看zabbix_agentd.log日志:詳情如下:
error:zabbix_agentd [6839]: Is this process already running? Could not lock PID file [/tmp/zabbix_agentd.pid]: [11] Resource temporarily unavailable.
解決辦法:
#ln -s /tmp/zabbix_agentd.pid /var/run/zabbix/zabbix_agentd.pid
參考:
14、Zabbix agent on {HOST.NAME} is unreachable for 5 minutes的一種現象
我的環境:
zabbix-server <--- zabbix-proxy <--- zabbix-agent
故障現象:
zabbix平台可以正常采集到數據。zabbix平台(配置->主機(可用性為綠色))。但是zabbix平台-->儀表板顯示主機名不可達已超過5分鍾。
通過逐一的排查,zabbix-server,zabbix-proxy,zabbix-agent 配置都正確無誤。防火牆都有放通相關端口。selinux也已關閉。
最終原因:
zabbix-proxy的服務器時間不同步導致。
附:
https://support.zabbix.com/browse/ZBX-16053
