【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql
生活随笔
收集整理的這篇文章主要介紹了
【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- 使用zabbix監控Mysql。
- zabbix 3.4
- zabbix server已安裝完成(yum方式安裝zabbix)
- Mysql服務器操作系統(OS) :Redhat 7.0
- 在Mysql服務器上安裝zabbix agent(安裝、配置agent,配置被監控端)
- zabbix 3.4自帶Mysql模板。使用“zabbix 3.4自帶Mysql模板”可以實現一些基礎的監控。
- “zabbix 3.4自帶Mysql模板”無法滿足監控需要時,需要自行進行擴展。此處只針對“zabbix 3.4自帶Mysql模板”進行配置。
在Zabbix Web中,為Mysql服務器添加Mysql模板
- Mysql服務器IP : 192.168.200.213
- Mysql服務器 zabbix 名(在 zabbix 環境中唯一):zabbix_server213
- 在Zabbix Web中添加Mysql服務器,參考這里
- 按上圖修改完成后,Mysql模板還不能工作。還需要對Mysql服務器進行操作。
檢查Zabbix對Mysql監控的支持
- 在Mysql服務器上,找到文件:/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
- 在Zabbix server上,檢查監控項是否可用
在Zabbix web中,查看有哪些監控項可用
- 異常信息是:Item preprocessing step #1 failed: cannot calculate delta (speed per second) for value “ERROR 1045 (28000): Access denied for user ‘zabbix’@‘localhost’ (using password: NO)” of type “string”: cannot convert value to numeric type
在Zabbix server上,檢查監控項是否可用
在Zabbix server上,使用zabbix_get命令(重要:執行zabbix_get命令前,確保已經安裝了zabbix-get。未按照可以執行yum instal zabbix-get(這里是橫線)進行安裝。)檢查監控項是否可用。命令如下:
zabbix_get -s 192.168.200.213 -p 10050 -k "mysql.status[Com_begin]"
- 參數s:Mysql服務器的IP
- 參數p:Mysql服務器上,zabbix agent端口。默認10050。
- 參數k:監控項的key。在zabbix web中查看。參見上圖。
- 上圖顯示,監控項已經在192.168.200.213(Mysql服務器)上執行。只是,執行過程發生異常。
- ERROR 1045 (28000): Access denied for user ‘zabbix’@‘localhost’ (using password: NO) 意思是說,執行mysql命令是,沒有提供密碼。下面就來解決這個問題。
在Mysql服務器上,設置執行Mysql命令免密碼
- 配置監控Mysql時,只有這步與監控其它(比如:監控磁盤空間,cpu,…)不一樣。
- 本文這里選擇執行mysql命令免密的方法。還有其他的方法,可自行百度。
- 設置執行Mysql命令免密碼方法很多,可自行百度。這里只介紹親測可用的方法。
在Zabbix server上,使用zabbix_get命令檢查。
- 返回數字,表示執行成功
- 連續兩次執行結果不一樣,標識數值在變化中。依據每時每刻變化的數據,可以繪制折線圖。
- 可以更換-k參數(監控項的key),查看其它監控項是否運轉正常。
- 這里反應較慢,設置完成后,等幾分鐘后再查看。
- 如果有部分綠了,部分沒綠,可以再等等。
在Zabbix Web中,體驗Mysql實時監控圖
至此,監控Mysql設置完成了。
題外:擴展對Mysql的監控
- 當zabbix的Mysql模板提供的監控項,無法滿足需求時,考慮進行擴展。
- 擴展對Mysql的監控時,多少涉及到了開發。選擇的開發方式不同,復雜度和技能要求也就不同。
- 擴展對Mysql的監控時的大體思路:zabbix server要先獲取監控項數據,再根據監控項數據定制預警或圖表。
- zabbix server獲取監控項數據,方法1:通過監控腳本擴展。編寫可以獲取監控項的腳本,放到zabbix agent中執行。此種,要熟悉linux shell即可。
- zabbix server獲取監控項數據,方法2:根據zabbix api進行編程開發。先獲取監控項數據,再將監控項數據發給zabbix server。此種,要熟悉一種編程語言的開發。zabbix api libraries支持:Python、Ruby、Crystal、Perl、Java、PHP、PowerShell、JavaScript、C#、Go、Rust、R、Online web
總結
以上是生活随笔為你收集整理的【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英睿达 X9 Pro 移动 SSD 4T
- 下一篇: 阴阳师奉为达摩攻略