溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用Prometheus和Grafana為HiveMQ做一套監(jiān)控體系的示例分析

發(fā)布時(shí)間:2021-12-10 11:07:45 來源:億速云 閱讀:963 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹了使用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和Grafana為HiveMQ做一套監(jiān)控體系的示例分析

下面向您展示了如何使用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

安裝Prometheus HiveMQ擴(kuò)展

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

安裝Prometheus

下一步是在您選擇的計(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顯示指標(biāo)

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和Grafana為HiveMQ做一套監(jiān)控體系的示例分析

在Prometheus中顯示HiveMQ指標(biāo)

安裝Grafana

構(gòu)建監(jiān)控儀表盤的下一步是安裝并啟動(dòng)Grafana。Grafana開箱即用,可通過localhost:3000進(jìn)行訪問。

一旦Grafana啟動(dòng)并運(yùn)行,我們就可以將Prometheus配置為Grafana的數(shù)據(jù)源。

使用Prometheus和Grafana為HiveMQ做一套監(jiān)控體系的示例分析

步驟1:添加數(shù)據(jù)源

使用Prometheus和Grafana為HiveMQ做一套監(jiān)控體系的示例分析

步驟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。

使用Prometheus和Grafana為HiveMQ做一套監(jiān)控體系的示例分析

步驟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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI