您好,登錄后才能下訂單哦!
這篇文章主要介紹了使用Prometheus和Grafana為HiveMQ做一套監(jiān)控體系的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
系統(tǒng)監(jiān)視是任何生產(chǎn)軟件部署中必不可少的部分。監(jiān)視MQTT brokers至關(guān)重要,尤其是在集群環(huán)境中。
一個(gè)有效的監(jiān)控難點(diǎn)在于挑選合適的工具,以及正確的思維方式。
正如我們現(xiàn)在使用的監(jiān)控工具一樣,HiveMQ也可以使用Prometheus來監(jiān)控其各項(xiàng)指標(biāo)。
Prometheus是當(dāng)今市場上用于監(jiān)視分布式系統(tǒng)的最受歡迎的解決方案之一。我們認(rèn)為,它是HiveMQ監(jiān)控的完美工具。
為了支持集成監(jiān)控工具的集成,HiveMQ通過JMX公開了大量指標(biāo),從而可以使用JConsole之類的工具進(jìn)行JMX監(jiān)控。
使用JConsole之類的工具進(jìn)行實(shí)時(shí)監(jiān)視肯定總比沒有好,但是存在一些缺點(diǎn)。HiveMQ通常與Docker一起部署,因此可能無法直接訪問HiveMQ流程,
另外當(dāng)您需要在生產(chǎn)環(huán)境中查找問題的根本原因時(shí),Prometheus等時(shí)間序列監(jiān)視解決方案也可以用作出色的調(diào)試工具。
HiveMQ提供InfluxDB Extension and Prometheus Extension擴(kuò)展程序,用于保存HiveMQ時(shí)序數(shù)據(jù)。
我們經(jīng)常被要求推薦監(jiān)視工具。到目前為止,我們在Prometheus方面擁有良好的經(jīng)驗(yàn)。但是,您選擇使用的工具最終是您的決定,需要反映您的個(gè)人喜好。
Prometheus很靈活。您可以將Prometheus用作時(shí)間序列數(shù)據(jù)庫,以收集和存儲(chǔ)現(xiàn)有或首選的度量可視化程序可用作數(shù)據(jù)源的度量。
或者,您可以將Prometheus用作用于收集指標(biāo)和生成指標(biāo)可視化的多合一解決方案。
下面向您展示了如何使用Prometheus來收集和可視化HiveMQ指標(biāo)。我們還將向您展示如何使用Prometheus作為Grafana中的數(shù)據(jù)源來創(chuàng)建監(jiān)視儀表板。
在此安裝中,我們希望我們的HiveMQ群集向Prometheus報(bào)告其指標(biāo)。然后,我們可以設(shè)置一個(gè)Grafana儀表板來實(shí)時(shí)監(jiān)控我們的HiveMq指標(biāo)。
為了實(shí)現(xiàn)我們的計(jì)劃,除了HiveMQ集群外,我們還需要三個(gè)軟件:
The HiveMQ Prometheus Monitoring Extension
Prometheus
Grafana
HiveMQ提供了廣泛的預(yù)構(gòu)建和即用擴(kuò)展。這些擴(kuò)展之一是HiveMQ Prometheus Monitoring擴(kuò)展。與所有HiveMQ擴(kuò)展一樣,此擴(kuò)展的安裝非常簡單:
下載發(fā)行版
解壓縮zip文件
將hivemq-prometheus-extension文件夾移到extensions文件夾
注:請務(wù)必調(diào)整prometheusConfiguration.properties文件里面hivemq-普羅米修斯擴(kuò)展文件夾,以滿足您的個(gè)性化需求,并確保網(wǎng)絡(luò)接口的IP地址可以是你普羅米修斯服務(wù)器訪問。
1 2 3 4 5 6 7 8 91011121314 | # Prometheus Monitoring Extension Configuration## -------------------------------------------------------------------------# The ip where the servlet will be hostedip=<your-ip># The port where the servlet will work onport=9399# The path for the servlet which gets called by prometheus# For example 127.0.0.1:9399/metricsmetric_path=/metrics |
下一步是在您選擇的計(jì)算機(jī)上安裝Prometheus應(yīng)用程序。根據(jù)我們的經(jīng)驗(yàn),您不應(yīng)在運(yùn)行HiveMQ的同一臺(tái)計(jì)算機(jī)上運(yùn)行Prometheus。
要安裝Prometheus,請遵循Prometheus指南。
基于本文中HiveMQ Prometheus Extension配置的有效prometheus.yml文件如下所示:
123456789 | global: scrape_interval: 15sscrape_configs: - job_name: 'hivemq'scrape_interval: 5smetrics_path: '/metrics'static_configs: #using port 9399 because we configured it the HiveMQ Prometheus Extension - targets: ['<node1-ip>:9399', '<node2-ip>:9399'] |
注意:此示例是為2節(jié)點(diǎn)群集量身定制的。如果需要更多節(jié)點(diǎn),則需要將其他節(jié)點(diǎn)添加到target。
Prometheus不僅僅是監(jiān)視Grafana等儀表板的數(shù)據(jù)源。此外,Prometheus具有內(nèi)置功能,可以實(shí)時(shí)顯示指標(biāo)。當(dāng)您想深入了解不經(jīng)常監(jiān)視的特定指標(biāo)時(shí),此功能特別有用。要查看,請瀏覽至http://:9090 /。正確配置Prometheus和HiveMQ Prometheus擴(kuò)展名后,您可以在“表達(dá)式”字段中訪問HiveMQ指標(biāo)。
在Prometheus中顯示HiveMQ指標(biāo)
構(gòu)建監(jiān)控儀表盤的下一步是安裝并啟動(dòng)Grafana。Grafana開箱即用,可通過localhost:3000進(jìn)行訪問。
一旦Grafana啟動(dòng)并運(yùn)行,我們就可以將Prometheus配置為Grafana的數(shù)據(jù)源。
步驟1:添加數(shù)據(jù)源
步驟2:配置Prometheus
現(xiàn)在,我們可以專注于儀表板。為了回應(yīng)我們收到的有關(guān)儀表板的大量問題,HiveMQ團(tuán)隊(duì)整理了一個(gè)很棒的儀表板模板,其中顯示了大多數(shù)MQTT部署的關(guān)鍵指標(biāo)。使用模板作為構(gòu)建儀表板的便捷起點(diǎn),該儀表板完全適合您的個(gè)人用例。
在此處下載模板。 zip內(nèi)的JSON文件可以導(dǎo)入到Grafana。
步驟3:匯入資訊主頁
而已?,F(xiàn)在,我們有一個(gè)工作儀表板,可以顯示我們的指標(biāo)并提供在許多MQTT部署中已證明至關(guān)重要的監(jiān)視類型。
這只是監(jiān)視MQTT用例的一種可能性。您的個(gè)人要求可能會(huì)有所不同。我們建議您閱讀Grafana的入門指南,以決定最適合您和您的部署的方案。
監(jiān)視是任何應(yīng)用程序操作的重要組成部分,HiveMQ也不例外。從這篇博客中可以看到,使用Prometheus和Grafana為HiveMQ創(chuàng)建監(jiān)視設(shè)置并不困難。我們希望我們的儀表板模板能為您提供一個(gè)良好的開端,并強(qiáng)烈建議您對儀表板進(jìn)行微調(diào),以滿足每個(gè)部署的個(gè)性化需求。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“使用Prometheus和Grafana為HiveMQ做一套監(jiān)控體系的示例分析”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。