php调取 zabbix实时数据_Linux运维必知的Zabbix故障排错实战
從0開始解決線上Zabbix監控平臺故障
(1)學習Linux技術,后期從事Linux運維方面的工作,作為運維人員最主要的工作職責之一:保障企業門戶網站、業務系統、數據庫、服務器高效穩定的運行,一旦有異常或者故障能夠第一時間去解決。
(2)作為運維人員是如何第一時間去獲取門戶網站、業務系統、數據庫、服務器等運行狀態呢?是通過手工7x24x365去刷新和訪問嗎?可以通過開源的監控軟件平臺7x24x365實時自動的去檢測其運行的狀態。
(3)互聯網IT企業中,主流的開源監控軟件有哪些種類呢?
MRTG;
Cacti;
Nagios;
Ganglia;
Zabbix;
Prometheus;
(4)通過線上云服務器構建了一套Zabbix監控平臺,發現監控平臺無法運行了,而且報錯信息如圖所示:
Zabbix server is running No localhost:10051
#根據上圖的提示,表示Zabbix Server的運行狀態是:No,沒有監聽本地localhost主機地址+10051端口,解決方法:
檢測一下Zabbix Server服務進程和端口是否存在;
ps -ef|grep zabbix_server
netstat -tnlp|grep -w 10051
通過手工方式啟動一下Zabbix server獨立服務即可;
/etc/init.d/zabbix_server start
(5)啟動Zabbix Server服務時,報錯信息二如下所示:
Can't find file /usr/local/sbin/zabbix_server.
Zabbix server NOT started.
#根據如上的錯誤提示,表示啟動Zabbix Server服務時,啟動腳本文件會讀取Zabbix Server主程序文件:/usr/local/sbin/zabbix_server,該文件提示不能找到,所以Zabbix Server服務不能啟動。
解決方法:
檢測Zabbix Server主程序文件/usr/local/sbin/zabbix_server是否存在;
if [ -f /usr/local/sbin/zabbix_server ];then echo ok ;fi
ls -l /usr/local/sbin/zabbix_server
可以通過find|locate工具查找zabbix_server主程序文件的路徑;
find / -name "zabbix_server"
find / -name "zabbix_server"|grep -vE "init|bak"
ln -s /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/
find / -name "zabbix_server"|grep -vE "init|bak" -exec ln -s {} /usr/local/sbin/ ;
(6)啟動Zabbix Server服務時,報錯信息三如下所示:
Zabbix_server [10775]: user zabbix does not exist
Zabbix_server [10775]: cannot run as root!
#根據如上的錯誤提示,表示啟動Zabbix Server服務時,需要使用zabbix用戶去啟動,而Linux系統沒有檢測到該用戶,該用戶是不存在的,不能使用root用戶直接啟動。
解決方法:
檢測一下Linux系統是否存在zabbix用戶;
id zabbix
grep -w zabbix /etc/passwd
通過手工useradd命令創建zabbix用戶即可;
useradd -s /sbin/nologin zabbix -M
(7)啟動Zabbix Server服務時,報錯信息四如下所示:
Connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: NO)
#根據如上的錯誤提示,表示啟動Zabbix Server服務時,Zabbix Sever服務組件需要連接后端MYSQL數據庫服務,要往數據庫中持久化存儲客戶端監控數據,錯誤提示使用zabbix用戶和空密碼,通過localhost登陸數據庫服務,訪問zabbix庫被拒絕。
解決方法:
檢測一下后端MYSQL數據庫是否授權&創建zabbix庫;
show databases;
select user,host,password from mysql.user;
檢測zabbix server配置文件,數據庫連接信息是否填寫密碼或者密碼是否正確;
基于Zabbix監控線上阿里云服務器
(1)根據如上的Zabbix故障排錯,Zabbix監控平臺可以正常使用了,作為運維人員能夠利用Zabbix監控平臺去監控哪些數據呢?監控哪些指標呢?能夠給企業帶來哪些好處呢?
(2)在企業中,可以使用Zabbix來監控四個層面的數據指標,哪四個層面呢?
硬件層面
Zabbix可以監控硬件服務器設備,例如監控硬件設備的CPU溫度、硬盤異常情況、風扇轉速、電源異常情況、機箱是否被黑客入侵等。
軟件層面
Zabbix可以監控軟件服務,例如監控Nginx、Tomcat、MQ、ZK、ELK、Redis、MYSQL、LVS、Keepalived等服務的運行狀態、PID、端口號,可以監控服務的返回值、狀態碼等。
系統層面
Zabbix可以監控Windows/Linux操作系統,監控指標:CPU、MEM、DISK、NET、I/O、Open files、Process、User、Port等。
網絡層面
Zabbix可以監控網絡設備,例如監控交換機、路由器、防火墻設備,監控其出口和入口的帶寬,監控設備之間的網絡連通性等。
往期文章精選:
官方調研重磅發布,Pandas或將重構?
想學python看這里!送給小白的六個建議
歡迎大家關注我的頭條號,私信“python",學習資料包免費分享給需要的朋友,另有python學習交流群,可以交流學習拓展人脈。
總結
以上是生活随笔為你收集整理的php调取 zabbix实时数据_Linux运维必知的Zabbix故障排错实战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mc服务器村民交易修改,【原创】【教程】
- 下一篇: mysql不支持python3吗_MyS