[發(fā)明專利]一種基于Prometheus自定義監(jiān)控指標(biāo)的方法在審
| 申請(qǐng)?zhí)枺?/td> | 202011294501.7 | 申請(qǐng)日: | 2020-11-18 |
| 公開(kāi)(公告)號(hào): | CN112380097A | 公開(kāi)(公告)日: | 2021-02-19 |
| 發(fā)明(設(shè)計(jì))人: | 王振軍;魏超;吳文;朱海勇;王兵;唐成務(wù) | 申請(qǐng)(專利權(quán))人: | 廈門市美亞柏科信息股份有限公司 |
| 主分類號(hào): | G06F11/30 | 分類號(hào): | G06F11/30;G06F8/20;G06F8/30 |
| 代理公司: | 廈門市精誠(chéng)新創(chuàng)知識(shí)產(chǎn)權(quán)代理有限公司 35218 | 代理人: | 蔡金塔 |
| 地址: | 361000 福建省廈門市*** | 國(guó)省代碼: | 福建;35 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 prometheus 自定義 監(jiān)控 指標(biāo) 方法 | ||
本發(fā)明涉及一種基于Prometheus自定義監(jiān)控指標(biāo)的方法,其特征在于,包括以下步驟:在Prometheus Server上配置prometheus.yml文件,將目標(biāo)節(jié)點(diǎn)加入到prometheus的采集任務(wù)中;在目標(biāo)節(jié)點(diǎn)上啟動(dòng)node_exporter,并設(shè)置兩個(gè)參數(shù):??web.listen?address=ip:端口號(hào),用于暴露一個(gè)http端口;??collector.textfile.directory=目錄路徑,用于設(shè)置要采集的文本數(shù)據(jù)的目錄;采用腳本語(yǔ)言生成數(shù)據(jù)文件xxx.prom并存儲(chǔ)在該目錄下。本發(fā)明能夠快速完成自定義監(jiān)控指標(biāo)的開(kāi)發(fā),降低了服務(wù)器運(yùn)維成本。
技術(shù)領(lǐng)域
本發(fā)明涉及服務(wù)器運(yùn)維技術(shù)領(lǐng)域,具體地涉及一種基于Prometheus自定義監(jiān)控指標(biāo)的方法。
背景技術(shù)
隨著社會(huì)的發(fā)展,技術(shù)的進(jìn)步,數(shù)據(jù)量的成倍增長(zhǎng),對(duì)服務(wù)器的需求也就相應(yīng)的增多,而對(duì)服務(wù)器的日常維護(hù)管理也就成了運(yùn)維人員頭疼的問(wèn)題;同時(shí)伴隨各種應(yīng)用組件的出現(xiàn),比如Kafka、Mysql、ES、Hbase等,這些組件在實(shí)際生產(chǎn)環(huán)境中的大量應(yīng)用,更是增加了日常運(yùn)維的難度;還有開(kāi)發(fā)的各種應(yīng)用系統(tǒng),各種微服務(wù)系統(tǒng)等,使得運(yùn)維人員每天需要花大量的時(shí)間去排查各種問(wèn)題。這樣就導(dǎo)致了:一是處理問(wèn)題的效率低,二是事后才處理造成不好的影響。
而隨著開(kāi)源Prometheus的出現(xiàn),解決了目前的這種現(xiàn)狀,它以二進(jìn)制的exporter和自定義監(jiān)控的方式對(duì)服務(wù)器、組件、應(yīng)用系統(tǒng)等進(jìn)行監(jiān)控。具體的特點(diǎn)為:
1、多維數(shù)據(jù)模型:由度量名稱和鍵值對(duì)標(biāo)識(shí)的時(shí)間序列數(shù)據(jù);
2、PromSQL:一種靈活的查詢語(yǔ)言,可以利用多維數(shù)據(jù)完成復(fù)雜的查詢;
3、不依賴分布式存儲(chǔ),單個(gè)服務(wù)器節(jié)點(diǎn)可直接工作;
4、基于HTTP的pull方式采集時(shí)間序列數(shù)據(jù);
5、推送時(shí)間序列數(shù)據(jù)通過(guò)PushGateway組件支持;
6、可通過(guò)服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)目標(biāo)。
Prometheus通過(guò)Prometheus Server定時(shí)去目標(biāo)節(jié)點(diǎn)上抓取metrics(指標(biāo))數(shù)據(jù),每個(gè)抓取目標(biāo)需要暴露一個(gè)http服務(wù)的端口,即在每個(gè)目標(biāo)節(jié)點(diǎn)上部署一個(gè)exporter用來(lái)暴露要監(jiān)控的端口。默認(rèn)使用pull的拉取方式,也可以使用pushgateway的方式,這種方式需要將目標(biāo)主機(jī)上的監(jiān)控?cái)?shù)據(jù)push到pushgateway中,然后prometheus從pushgateway中pull數(shù)據(jù)。prometheus將獲取到的數(shù)據(jù)存入TSDB,然后使用內(nèi)置的PromQL進(jìn)行查詢。它的報(bào)警功能由Alertmanager提供,Alertmanager是Prometheus的告警管理和發(fā)送報(bào)警的一個(gè)組件。Prometheus原生的圖表功能過(guò)于簡(jiǎn)單,可將Prometheus數(shù)據(jù)接入Grafana,由Grafana進(jìn)行統(tǒng)一管理。
雖然Prometheus很好的支持了對(duì)服務(wù)器、組件服務(wù)等的監(jiān)控,但是在實(shí)際生產(chǎn)環(huán)境中對(duì)自定義指標(biāo)的需求是相當(dāng)多的,而開(kāi)發(fā)自定義指標(biāo)就需要熟悉相應(yīng)的開(kāi)發(fā)語(yǔ)言Go,這對(duì)于不會(huì)Go語(yǔ)言的開(kāi)發(fā)人員來(lái)說(shuō)就產(chǎn)生了大量的學(xué)習(xí)成本,需要先去學(xué)習(xí)Go語(yǔ)言,然后才能開(kāi)發(fā)自定義指標(biāo)。而像SQL被大部分開(kāi)發(fā)人員熟悉一樣,如果可以使用此類通用的語(yǔ)言或者被大部分人熟知的語(yǔ)言開(kāi)發(fā)自定義的監(jiān)控指標(biāo),將在我們的開(kāi)發(fā)過(guò)程中帶來(lái)很大的便利,而且也提高了開(kāi)發(fā)效率,節(jié)約了成本。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種基于Prometheus自定義監(jiān)控指標(biāo)的方法,以解決上述問(wèn)題。為此,本發(fā)明采用的具體技術(shù)方案如下:
一種基于Prometheus自定義監(jiān)控指標(biāo)的方法,其特征在于,包括以下步驟:
在Prometheus Server上配置prometheus.yml文件,將目標(biāo)節(jié)點(diǎn)加入到prometheus的采集任務(wù)中;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廈門市美亞柏科信息股份有限公司,未經(jīng)廈門市美亞柏科信息股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011294501.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種openstack集群虛擬機(jī)監(jiān)控系統(tǒng)及方法
- 容器的監(jiān)控方法、裝置、存儲(chǔ)介質(zhì)和電子設(shè)備
- Prometheus集群部署方法、裝置、設(shè)備及介質(zhì)
- 跨kubernetes集群監(jiān)控系統(tǒng)及方法
- 一種聲明式可視化配置Prometheus監(jiān)控告警的方法和系統(tǒng)
- 適于容器化部署開(kāi)源云平臺(tái)的監(jiān)控系統(tǒng)和方法
- 一種基于prometheus的監(jiān)控方法及系統(tǒng)
- 基于prometheus的虛擬機(jī)監(jiān)控方法和工具、電子設(shè)備、存儲(chǔ)介質(zhì)
- 一種基于CA聚類算法降噪的監(jiān)測(cè)預(yù)警方法及系統(tǒng)
- 采集端、管理控制平臺(tái)、Prometheus服務(wù)調(diào)整方法及系統(tǒng)
- 一種自定義命令控制方法、裝置及注塑機(jī)系統(tǒng)
- 一種公式自定義方法及使用自定義公式的方法
- 一種報(bào)表系統(tǒng)自定義函數(shù)的實(shí)現(xiàn)方法
- 用于混淆虛擬機(jī)上的應(yīng)用程序的執(zhí)行的方法、裝置以及計(jì)算機(jī)可讀介質(zhì)
- 一種自定義腳本繪制終端及方法
- 添加自定義分詞的方法及裝置
- 用戶配置的且自定義的交互式對(duì)話應(yīng)用
- 一種應(yīng)用于晾衣機(jī)的自定義遙控系統(tǒng)及其設(shè)置方法
- 一種自定義住房單元
- 一種自定義文檔頁(yè)面生成方法及相關(guān)設(shè)備
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 一種范圍廣、力度大的校內(nèi)監(jiān)控系統(tǒng)
- 一種監(jiān)控的方法及系統(tǒng)
- 設(shè)備的監(jiān)控方法、裝置、系統(tǒng)和空調(diào)
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 設(shè)備監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 風(fēng)險(xiǎn)雷達(dá)預(yù)警的監(jiān)控方法及系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控系統(tǒng)、裝置及方法
- 基于機(jī)器視覺(jué)的車站客流安全智能監(jiān)控系統(tǒng)





