您好,登錄后才能下訂單哦!
問題一Zabbix alerter processes more than 75% busy
問題原因:
zabbix服務器郵件進程繁忙導致的,一般是因為設置動作的間隔太短。特殊情況下會產生大量告警,如服務器發幾萬封郵件過程中,郵件進程發掛了
解決方案:
01.刪除數據庫解決(風險較大,不建議)
02.修改郵件腳本,將郵件的動作改為打印時間,等待郵件完全釋放再改回來,如下
[root@m01 ~]# cat /usr/lib/zabbix/alertscripts/sms 2 3 #!/bin/bash 4 5 echo date
>>/tmp/sms.txt
問題二Zabbix discoverer processes more than 75% busy
問題原因:
01.配置了discovery自動發現任務,配置的每個discovery任務在一定時間內占用1個進程,而zabbix_server.conf中默認配置只有1個discovery(被注釋,默認生效)
02.為了快速驗證自動發現效果,將discovery任務的"Delay"由默認3600s設置成60s
解決方案:
01.修改配置文件中的StartDiscoverers進程數量,取消其之前的#號并將數值修改為5,最后重啟服務
(注:根據系統硬件配置,可以設置成更高的數值,但其范圍為0~250)
[root@m01 ~]# grep 'StartDiscoverers' /etc/zabbix/zabbix_server.conf 2 3 ### Option: StartDiscoverers 4 5 StartDiscoverers=5 6 7 [root@m01 ~]# systemctl restart zabbix-server.service
02.編寫定時任務腳本重啟zabbix_server來降低負載
[root@m01 ~]# crontab -e 2 3 @daily service zabbix-server restart > /dev/null 2>&1 4 5 #計劃會每天自動重啟Zabbix服務以結束僵尸進程并清理內存等
問題三Zabbix poller processes more than 75% busy
問題原因:
01.通過Zabbix agent采集數據的設備死機或其他原因導致zabbix agent死掉server獲取不到數據
02.修改模板自動發現規則中的保留失去的資源期間為0
問題四Zabbix housekeeper processes more than 75% busy
問題原因:
為了防止數據庫持續增大,zabbix有自動刪除歷史數據的機制即housekeeper,而mysql刪除數據時性能會降低,就會報錯
解決方案:
調整HousekeepingFrequency參數
HousekeepingFrequency=12 #間隔時間 2 3 MaxHousekeeperDelete=1000000 #最大刪除量
問題五Zabbix server內存溢出,無法啟動
問題原因:
zabbix使用一段時間后,再次加入一批交換機監控,zabbix-server將無法啟動,查看日志顯示如下(提示內存溢出,需調整zabbix服務器配置zabbix_server.conf)
2816:20170725:174352.675 [file:dbconfig.c,line:652] zbx_mem_realloc(): out of memory (requested 162664 bytes) 2 3 2816:20170725:174352.675 [file:dbconfig.c,line:652] zbx_mem_realloc(): please increase CacheSize configuration parameter
解決方案:
vim zabbix_server.conf 2 3 CacheSize=1024M #默認為8M
問題六 PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 11 bytes)
問題原因:
zabbix某些頁面無法打開,查看php日志發現,當訪問這個頁面時報錯內存不足
解決方案:
不清楚是否內存泄露,最簡單的方法是調大php進程的可用內存
[root@zabbix-master ~]# grep 'memory_limit' /etc/httpd/conf.d/zabbix.conf 2 3 php_value memory_limit 512M #默認128M
問題七cannot create semaphore set: [28] No space left on device
報錯原因:
kernel.sem參數設置過小,
共享內存:可以通過ipcs -lm命令查看目前系統共享內存的參數限制
cat /proc/sys/kernel/sem
250 32000 32 128
修改文件vi /etc/sysctl.conf
kernel.sem =500 64000 64 128
執行sysctl -p /etc/sysctl.conf
問題 八 1710:20190710:155517.142 cannot send list of active checks to "192.168.160.26": host [192.168.177.37] not found
問題原因:
1 zabbix agent端hostname和web界面的不一致
2 主機刪除后 agent端沒有停止造成的
解決方案:
修改agent端的hostname 或者web界面中的主機名
關閉刪除主機的agent客戶端
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。