使用開(kāi)源實(shí)時(shí)監(jiān)控系統(tǒng) HertzBeat 對(duì) Mysql 數(shù)據(jù)庫(kù)監(jiān)控告警實(shí)踐,5分鐘搞定!
Mysql 數(shù)據(jù)庫(kù)介紹
MySQL是一個(gè)開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。
HertzBeat 介紹
HertzBeat 是一款開(kāi)源,易用友好的實(shí)時(shí)監(jiān)控系統(tǒng),無(wú)需Agent,擁有強(qiáng)大自定義監(jiān)控能力。
- 集監(jiān)控-告警-通知為一體,支持對(duì)應(yīng)用服務(wù),數(shù)據(jù)庫(kù),操作系統(tǒng),中間件,云原生等監(jiān)控,閾值告警,告警通知(郵件微信釘釘飛書(shū)短信 Slack Discord Telegram)。
- 其將Http,Jmx,Ssh,Snmp,Jdbc等協(xié)議規(guī)范可配置化,只需配置YML就能使用這些協(xié)議去自定義采集任何您想要采集的指標(biāo)。您相信只需配置YML就能立刻適配一個(gè)K8s或Docker等新的監(jiān)控類(lèi)型嗎?
- HertzBeat 的強(qiáng)大自定義,多類(lèi)型支持,易擴(kuò)展,低耦合,希望能幫助開(kāi)發(fā)者和中小團(tuán)隊(duì)快速搭建自有監(jiān)控系統(tǒng)。
在 HertzBeat 5分鐘搞定對(duì) Mysql 數(shù)據(jù)庫(kù)監(jiān)控
操作前提,您已擁有 Mysql 環(huán)境和 HertzBeat 環(huán)境。
- Mysql [安裝部署文檔] https://www.runoob.com/mysql/mysql-install.html
- HertzBeat [安裝部署文檔] https://hertzbeat.com/docs/start/docker-deploy
在開(kāi)源監(jiān)控系統(tǒng) HertzBeat 監(jiān)控頁(yè)面添加對(duì) Mysql 數(shù)據(jù)庫(kù)監(jiān)控
- 點(diǎn)擊新增 Mysql 監(jiān)控
路徑:菜單 -> 數(shù)據(jù)庫(kù)監(jiān)控 -> Mysql數(shù)據(jù)庫(kù) -> 新增Mysql數(shù)據(jù)庫(kù)監(jiān)控
- 配置新增監(jiān)控 Mysql 數(shù)據(jù)庫(kù)所需參數(shù)
在監(jiān)控頁(yè)面填寫(xiě) Mysql 服務(wù)IP,監(jiān)控端口(默認(rèn)3306),賬戶(hù)密碼等,最后點(diǎn)擊確定添加即可。
其他參數(shù)如采集間隔,超時(shí)時(shí)間等可以參考幫助文檔 https://hertzbeat.com/docs/help/mysql/
- 完成?,現(xiàn)在我們已經(jīng)添加好對(duì) Mysql數(shù)據(jù)庫(kù) 的監(jiān)控了,查看監(jiān)控列表即可看到我們的添加項(xiàng)。
- 點(diǎn)擊監(jiān)控列表項(xiàng)的操作->監(jiān)控詳情圖標(biāo) 即可瀏覽 Mysql數(shù)據(jù)庫(kù) 的實(shí)時(shí)監(jiān)控指標(biāo)數(shù)據(jù)。
- 點(diǎn)擊監(jiān)控歷史詳情T(mén)AB 即可瀏覽 Mysql數(shù)據(jù)庫(kù) 的歷史監(jiān)控指標(biāo)數(shù)據(jù)圖表??。
DONE!完成啦!通過(guò)上面幾步,總結(jié)起來(lái)其實(shí)也就只用一步即可
- 在 HertzBeat 監(jiān)控頁(yè)面配置IP端口賬戶(hù)密碼添加 Mysql 監(jiān)控即可
通過(guò)上面的兩步我們就完成了對(duì) Mysql數(shù)據(jù)庫(kù) 的監(jiān)控,我們可以在 HertzBeat 隨時(shí)查看監(jiān)控詳情指標(biāo)信息來(lái)觀(guān)測(cè)其服務(wù)狀態(tài)。
當(dāng)然只是看肯定是不完美的,監(jiān)控往往伴隨著告警閾值,當(dāng) Mysql 數(shù)據(jù)庫(kù)的指標(biāo)超出我們的期望值或異常時(shí),能及時(shí)的通知到我們對(duì)應(yīng)的負(fù)責(zé)人,負(fù)責(zé)人收到通知處理問(wèn)題,這樣才是一個(gè)完整的監(jiān)控告警流程。
接下來(lái)我們就來(lái)一步一步演示如何配置 HertzBeat 系統(tǒng)里的閾值告警通知,讓及時(shí)發(fā)現(xiàn) Mysql 數(shù)據(jù)庫(kù)的指標(biāo)異常時(shí),及時(shí)通知給我們
三. 在 HertzBeat 系統(tǒng)添加 Mysql 數(shù)據(jù)庫(kù)指標(biāo)閾值告警
- 對(duì)某個(gè)重要指標(biāo)配置告警閾值
路徑:菜單 -> 閾值規(guī)則 -> 新增閾值
- 選擇配置的指標(biāo)對(duì)象,Mysql 數(shù)據(jù)庫(kù)監(jiān)控主要是數(shù)據(jù)庫(kù)性能等相關(guān)指標(biāo),我們舉例對(duì)
查詢(xún)緩存命中率
cache
->query_cache_hit_rate
這個(gè)指標(biāo)進(jìn)行閾值設(shè)置, 當(dāng)Mysql的查詢(xún)緩存命中率很低小于30%時(shí)發(fā)出告警。 - 這里我們就配置當(dāng)此指標(biāo)
cache
的query_cache_hit_rate<30
時(shí)發(fā)出告警,告警級(jí)別為嚴(yán)重告警,三次即觸發(fā),具體如下圖。
- 新增消息通知接收人
配置接收人,讓告警消息知道要發(fā)給誰(shuí),用什么方式發(fā)。
路徑:菜單 -> 告警通知 -> 告警接收人 -> 新增接收人
消息通知方式支持 郵件,釘釘,企業(yè)微信,飛書(shū),WebHook,短信等,我們這里以常用的釘釘為例。
- 參照此幫助文檔 https://hertzbeat.com/docs/help/alert_dingtalk 在釘釘端配置機(jī)器人,設(shè)置安全自定義關(guān)鍵詞
HertzBeat
,獲取對(duì)應(yīng)access_token
值。 - 在 HertzBeat 配置接收人參數(shù)如下。
【告警通知】->【新增接收人】 ->【選擇釘釘機(jī)器人通知方式】->【設(shè)置釘釘機(jī)器人ACCESS_TOKEN】-> 【確定】
- 配置關(guān)聯(lián)的告警通知策略?? 【新增通知策略】-> 【將剛設(shè)置的接收人關(guān)聯(lián)】-> 【確定】
配置告警通知策略,讓告警消息與接收人綁定,這樣就能決定哪些告警發(fā)給哪個(gè)人。
完畢,現(xiàn)在坐等告警消息過(guò)來(lái)啦。叮叮叮叮
[HertzBeat告警通知]
告警目標(biāo)對(duì)象 : mysql.cahce.query_cache_hit_rate
所屬監(jiān)控ID : 205540620394932
所屬監(jiān)控名稱(chēng) : Mysql_localhost
告警級(jí)別 : 嚴(yán)重告警
告警觸發(fā)時(shí)間 : 2023-02-11 21:13:44
內(nèi)容詳情 : mysql db query_cache_hit_rate is too low, now is 20.
小結(jié)
這篇實(shí)踐文章帶我們體驗(yàn)了如何使用開(kāi)源實(shí)時(shí)監(jiān)控系統(tǒng) HertzBeat 來(lái)監(jiān)控 Mysql 數(shù)據(jù)庫(kù)指標(biāo)數(shù)據(jù),可以發(fā)現(xiàn)集
監(jiān)控-告警-通知
的 HertzBeat 在操作與使用方面更加的便捷,只需頁(yè)面上簡(jiǎn)單點(diǎn)一點(diǎn)就能把 Mysql 數(shù)據(jù)庫(kù)納入監(jiān)控并告警通知,再也不需要部署多個(gè)組件編寫(xiě)配置文件那些繁瑣操作了。
Mysql Github: https://github.com/mysql/mysql-server
HertzBeat Github: https://github.com/dromara/hertzbeat
歡迎了解使用支持Star哦!
只需要一條docker命令即可安裝體驗(yàn)heartbeat:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-499104.html
docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499104.html
到了這里,關(guān)于使用開(kāi)源實(shí)時(shí)監(jiān)控系統(tǒng) HertzBeat 5分鐘搞定 Mysql 數(shù)據(jù)庫(kù)監(jiān)控告警的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!