最近嘉為藍(lán)鯨WeOps研發(fā)的五款數(shù)據(jù)庫(kù)監(jiān)控插件在藍(lán)鯨S-mart市場(chǎng)(點(diǎn)擊跳轉(zhuǎn))上架啦!為了確保監(jiān)控插件的兼容性、穩(wěn)定性和安全性,研發(fā)團(tuán)隊(duì)做了大量的測(cè)試優(yōu)化,甚至還用到了混沌工程。接下來(lái),讓我們一起看看如何打造出高質(zhì)量的監(jiān)控插件吧!
S-mart市場(chǎng)是騰訊藍(lán)鯨推出的一款云原生應(yīng)用市場(chǎng),為用戶免費(fèi)提供一些基于藍(lán)鯨開(kāi)源平臺(tái)的云原生應(yīng)用系統(tǒng)、運(yùn)維腳本工具、以及一些實(shí)用插件。
說(shuō)明:插件可在藍(lán)鯨監(jiān)控平臺(tái)導(dǎo)入使用,藍(lán)鯨平臺(tái)版本不低于V6.1
01. 研發(fā)背景
藍(lán)鯨監(jiān)控平臺(tái)兼容Prometheus Exporter、Datadog Agent等各種開(kāi)源的監(jiān)控采集插件,運(yùn)維人員利用開(kāi)源社區(qū)可以快捷地將各類IT對(duì)象納入監(jiān)控。
但開(kāi)源社區(qū)中的監(jiān)控插件質(zhì)量往往無(wú)法得到保證,主要體現(xiàn)在以下幾個(gè)方面:
穩(wěn)定性:
一些監(jiān)控插件沒(méi)有經(jīng)過(guò)專業(yè)測(cè)試,在使用過(guò)程中出現(xiàn)運(yùn)行崩潰、內(nèi)存泄露、大量占用系統(tǒng)資源等問(wèn)題,嚴(yán)重時(shí)甚至影響業(yè)務(wù)系統(tǒng)的正常運(yùn)行;
兼容性:
監(jiān)控插件通常是針對(duì)IT組件的固定版本,在其他版本上使用時(shí)可能出現(xiàn)采集不到數(shù)據(jù)或采集到錯(cuò)誤數(shù)據(jù)的問(wèn)題;
安全性:
當(dāng)監(jiān)控插件存在安全隱患或被植入了病毒代碼,將會(huì)造成無(wú)法估量的損失;
易用性:
大部分開(kāi)源社區(qū)的監(jiān)控插件是純英文,指標(biāo)和介紹不易閱讀理解;同時(shí)也存在插件需要經(jīng)過(guò)改造才能在藍(lán)鯨監(jiān)控平臺(tái)上使用的情況。
為此,我們基于開(kāi)源社區(qū),經(jīng)過(guò)十道嚴(yán)格的工序?qū)ΡO(jiān)控插件進(jìn)行篩選、測(cè)試、優(yōu)化改造與驗(yàn)證,制作成更適合藍(lán)鯨監(jiān)控體系的五大數(shù)據(jù)庫(kù)監(jiān)控插件,并免費(fèi)回饋給藍(lán)鯨社區(qū),讓運(yùn)維人員的工作更加輕松和高效。
02. 制作工序
1)挑選經(jīng)過(guò)大眾檢驗(yàn)的插件
精選Prometheus社區(qū)官方建議的數(shù)據(jù)庫(kù)插件及其他開(kāi)源數(shù)據(jù)庫(kù)插件。
2)精選拓展性好的插件
部分插件由于編寫語(yǔ)言不支持,無(wú)法在藍(lán)鯨正常采集的,需尋找替代插件并補(bǔ)全需要的指標(biāo)(如MySQL router exporter)
3)搭建84個(gè)版本環(huán)境測(cè)試兼容性
使用Jenkins流水線在集群內(nèi)部署容器,測(cè)試了84個(gè)不同模式或版本的數(shù)據(jù)庫(kù)使用情況,得到每個(gè)探針的版本兼容性數(shù)據(jù)。
4)甄選出重要的監(jiān)控指標(biāo)
只保留運(yùn)維工作中需要關(guān)注的指標(biāo),避免信息過(guò)載。
5)使用Chaos混沌工程進(jìn)行隨機(jī)破壞與壓力測(cè)試
通過(guò)Chaos混沌工程,模擬了探針在高負(fù)載,故障等復(fù)雜情況下的運(yùn)行狀況,為探針的性能和穩(wěn)定性提供保證。
6)隱藏敏感信息,改進(jìn)探針的安全性
優(yōu)化前:賬號(hào)密碼在后臺(tái)顯示
優(yōu)化后:賬號(hào)密碼已隱藏
7)指標(biāo)漢化
8)適配藍(lán)鯨監(jiān)控平臺(tái)
優(yōu)化前:導(dǎo)入插件存在各類異常報(bào)錯(cuò)問(wèn)題
優(yōu)化后:導(dǎo)入插件即可直接使用
9)編寫使用文檔
優(yōu)化前:開(kāi)源的配置文件不能指導(dǎo)如何在藍(lán)鯨平臺(tái)配置
優(yōu)化后:添加進(jìn)行藍(lán)鯨采集的配置說(shuō)明
10)封裝打包
優(yōu)化前:需要配置腳本文件
優(yōu)化后:一鍵導(dǎo)入
新的數(shù)據(jù)庫(kù)監(jiān)控插件具有簡(jiǎn)單易用、多樣化監(jiān)控、實(shí)時(shí)監(jiān)控、數(shù)據(jù)可視化、安全可靠等多種優(yōu)勢(shì),是企業(yè)實(shí)現(xiàn)數(shù)據(jù)庫(kù)監(jiān)控的不二選擇。
03. 使用方法
以MySQL為例,首先進(jìn)入S-mart市場(chǎng)MySQL監(jiān)控插件產(chǎn)品詳情,點(diǎn)擊【立即下載】下載插件。
進(jìn)入監(jiān)控平臺(tái),點(diǎn)擊【集成】板塊,點(diǎn)擊【導(dǎo)入】上傳監(jiān)控插件。
按照步驟指引和內(nèi)置的使用文檔完成配置。
04. 效果展示
上述工具及部署指南已上架藍(lán)鯨S-mart市場(chǎng)及Github,點(diǎn)擊下方鏈接進(jìn)行查看/下載。詳細(xì)介紹請(qǐng)點(diǎn)擊底部閱讀原文可獲取插件說(shuō)明文檔。
S-mart 市場(chǎng):https://bk.tencent.com/s-mart/market?sys_type=2&user_type=2&best_type=1&page_size=12
Github:https://github.com/orgs/WeOps-Lab/repositories?type=all
05. 社區(qū)貢獻(xiàn)
作為騰訊藍(lán)鯨的一級(jí)合作伙伴,嘉為藍(lán)鯨7年來(lái)致力于共建藍(lán)鯨開(kāi)源社區(qū),在監(jiān)控插件、腳本工具、應(yīng)用系統(tǒng)等各板塊持續(xù)輸出內(nèi)容,推動(dòng)藍(lán)鯨社區(qū)的開(kāi)源生態(tài)的發(fā)展和創(chuàng)新。歡迎大家下載使用,給我們提供寶貴的建議和反饋!
CMDB治理:CMDB數(shù)據(jù)消費(fèi)與應(yīng)用指南
查看詳細(xì)
1分鐘解鎖開(kāi)箱即用價(jià)值流:研發(fā)效率飆升實(shí)戰(zhàn)指南
查看詳細(xì)
CCI持續(xù)集成平臺(tái):高效集成K8s集群,流水線容器構(gòu)建集群上線
查看詳細(xì)
嘉為藍(lán)鯨CCI持續(xù)集成平臺(tái):Matrix Job 帶你開(kāi)啟流水線編排 2.0 時(shí)代
查看詳細(xì)
告警管理:如何從零散事件中挖出關(guān)鍵信息
查看詳細(xì)
嘉為藍(lán)鯨CPack制品庫(kù):全新ML模型管理功能,助力AI交付與企業(yè)級(jí)DevOps實(shí)踐無(wú)縫結(jié)合
查看詳細(xì)
申請(qǐng)演示