摘要:在和未普及之前,要實現的搭建確實要費一番工夫的,不過現在則很簡單就可以實現的監控了。下載鏡像使用方式下載極為方便,只需要執行如下命令即可,當然前提是需要安裝了。
一、背景
對于LNMP環境下的開發者來說,mysql是非常重要的一環,同時mysql的性能監控也是開發者所需要關注的一環;如果大家使用阿里云的RDS會感覺到其監控功能非常好用,但如果開發者使用的是自建數據庫,該怎么去搭建則需則需要去考慮一番了。
在prometheus和grafana未普及之前,要實現mysql的搭建確實要費一番工夫的,不過現在則很簡單就可以實現mysql的監控了。
筆者之前寫過一篇grafana+prometheus的基礎篇,因此本文中有些較為基礎的操作就省略了,讀者如果有不清晰的地方,建議去看一下基礎篇,參考鏈接:grafana+ prometheus+php 監控系統實踐二、操作概要
安裝Mysqld-Exporter
增加prometheus任務
導入mysql儀表盤
功能驗證與展示
三、安裝Mysqld-Exporter要實現監控mysql的狀態,就需要獲取mysql的一些數值,然后把這些數值傳遞給prometheus,這個過程使用mysqld-exporter就可以輕易實現了,安裝之后,把所需的參數傳遞過去就可以使用,這里使用docker安裝最為方便,因此筆者在下面的安裝方法便是采用此種方法安裝。
3.1 下載鏡像使用docker方式下載極為方便,只需要執行如下命令即可,當然前提是需要安裝了docker。
docker pull prom/mysqld-exporter3.2 創建容器并啟動
下載鏡像完成之后,筆者需要按照指定的格式把數據庫的一些賬號與密碼以及地址名稱等信息傳入進入,參考格式如下方命令:
docker run -d -p 9104:9104 -e DATA_SOURCE_NAME="root:password@(127.0.0.1:3306)/databaseName" prom/mysqld-exporter3.3 驗證
啟動之后,筆者需要驗證是否啟動成功,可以通過瀏覽器訪問如下地址
http://127.0.0.1:9104/
當在瀏覽器當中看到如下界面,則代表以及啟動成功,如下圖:
不過需要注意的是,看到此界面并不代表你的數據庫賬號與密碼以及地址就正確了。
四、增加prometheus任務經過前面一個步驟,筆者已經有了數值來源,現在需要做的就是通過prometheus將其收集起來,收集的方法也比較簡單,修改配置文件,重啟prometheus即可,具體操作方法如下:
4.1 編輯prometheus的配置文件vim /Users/song/config/prometheus/prometheus.yml
增加一個收集任務
--- global: scrape_interval: 5s scrape_timeout: 3s scrape_configs: - job_name: "media" scrape_interval: 3s metrics_path: "/api/v1/rrd/toolSpool" static_configs: - targets: ["gslb.offcncloud.com:8080"] - job_name: "mysql" scrape_interval: 5s static_configs: - targets: ["127.0.0.1:9104"] labels: instance: 127.0.0.1
在配置文件當中,能看到prometheus會每5秒收集一次數據,需要給prometheus傳入主機地址。
4.2 啟動prometheus修改并保存配置文件之后,筆者需要啟動prometheus,在mac系統中啟動命令如下:
prometheus --config.file=/Users/song/config/prometheus/prometheus.yml4.3 驗證收集是否成功
啟動完成之后,需要驗證prometheus是否啟動成功,可以通過瀏覽器打開如下URL:
http://127.0.0.1:9090/graph
如果在URL中看到mysql的狀態為綠色標志,則代表筆者增加的任務已經成功。
到這一步筆者已經把mysql的性能數值導入到prometheus當中,現在所需要做的事情便是在grafana當中展示儀表盤;這個儀表盤筆者可以自己去手動創建,也可以導入一些開源的儀表盤,筆者覺得第三方的儀表盤省事也好看,所以這里將采用導入開源的儀表盤方式。
5.1 下載儀表盤文件首先需要在GitHub下載這些儀表盤文件,下載命令如下:
git clone https://github.com/percona/grafana-dashboards.git
下載完成之后,在其項目根目錄的dashboards文件夾下,會有一批grafana所導出的儀表盤文件,如下圖
找到MySQL_Overview.json文件,并打開此文件,將其里面的內容復制下來,
鏈接地址:MySQL_Overview.json,筆者將其上傳到了自己的服務器,讀者可以直接打開如下URL地址:
http://tuchuang.qsjianzhan.com/mysql/MySQL_Overview.json5.2 啟動grafana
現在筆者需要啟動grafana,筆者使用mac的brew安裝,所以啟動命令如下:
brew services start grafana5.3 導入儀表盤
grafana本身提供導入儀表盤功能,通過瀏覽器訪問如下網址:
http://127.0.0.1:3000/
在grafana左側有一個添加儀表盤的圖表,可以點擊點擊導入儀表盤,操作方法如下圖:
前面筆者已經復制了儀表盤的文件,現在需要將其粘貼進來,并點擊load
六. 功能驗證與展示導入儀表盤之后,可以打開grafana的首頁,在首頁當中會展示儀表盤列表,找到剛才導入的儀表盤,如下圖
找到對應的儀表盤便可查看mysql的詳細數值,如下圖所示:
作者:湯青松
微信:songboy8888
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29236.html
摘要:二可視化是一個開源的圖表可視化系統,簡單說圖表配置比較方便生成的圖表比較漂亮。 一. 概述 Prometheus自帶了一個web服務,包括一個默認的dashboard,可以使用表達式查詢并進行圖表可視化,默認服務的地址為:http://prometheus_ip:9090 如下圖: showImg(https://segmentfault.com/img/remote/14600000...
摘要:二可視化是一個開源的圖表可視化系統,簡單說圖表配置比較方便生成的圖表比較漂亮。 一. 概述 Prometheus自帶了一個web服務,包括一個默認的dashboard,可以使用表達式查詢并進行圖表可視化,默認服務的地址為:http://prometheus_ip:9090 如下圖: showImg(https://segmentfault.com/img/remote/14600000...
摘要:二可視化是一個開源的圖表可視化系統,簡單說圖表配置比較方便生成的圖表比較漂亮。 一. 概述 Prometheus自帶了一個web服務,包括一個默認的dashboard,可以使用表達式查詢并進行圖表可視化,默認服務的地址為:http://prometheus_ip:9090 如下圖: showImg(https://segmentfault.com/img/remote/14600000...
摘要:雖然提供了的方式來收集數據,但是運維成本比方式高下面使用快速搭建的監控可視化系統安裝可以使用一鍵啟動,參考啟動過程如下可以看到已經成功啟動了可以使用命令查看各個服務使用的端口可以使用默認用戶名密碼登陸使用生成測試數雖然prometheus提供了pull的方式來收集數據,但是運維成本比push方式高 下面使用pushgateway快速搭建prometheus的監控可視化系統grafana 安裝...
閱讀 1388·2021-10-11 10:58
閱讀 1471·2021-09-04 16:41
閱讀 669·2019-08-30 15:55
閱讀 798·2019-08-29 18:46
閱讀 3133·2019-08-29 14:05
閱讀 3524·2019-08-26 14:00
閱讀 2448·2019-08-26 13:53
閱讀 3164·2019-08-26 13:29