Grafana是什麼:最終指南

在今天的DevOps時代,大多數組織使用數百種不同的服務。監控所有這些對於保持系統正常運行至關重要。而其中一個最廣泛使用的服務監控工具是Grafana。

在這個最終指南中,我們將為您提供對Grafana的完整概覽,讓我們開始吧!

廣告

Grafana是什麼?

Grafana是一個開源工具,允許您查詢、可視化、分析和接收指標和日誌的警報,無論它們存儲在哪裡。它還允許您查詢數據並支持數十種可視化。

Grafana具有豐富的支持,可與許多數據庫一起使用,如Graphite、Prometheus、Elasticsearch和Influx DB。它還支持各種雲監控解決方案,如Amazon Cloud Watch、Microsoft Azure、SQL、Postgres和MySQL數據庫。

? 看看Grafana儀表板的外觀以及它具有的所有功能。

Grafana用於什麼?

儘管 Grafana 在其儀表板上提供了許多功能,但 Grafana 的主要用途是從不同數據源收集數據,然後將數據進行視覺化。一旦配置了警報,它還可以通知您問題。

廣告

收集數據

Grafana 從不同的源收集數據,您將在本指南的後面了解更多。Grafana 使用 API 來收集數據。例如,使用 GET /api/datasources API 來收集數據。

數據視覺化

在視覺化方面,沒有什麼能擊敗 Grafana。它提供了數十種各種格式的可視化,如表格、柱狀圖等。我們將在本指南後面討論最重要的視覺化。

Grafana 儀表板功能和功能

Grafana 提供了數百個有用的功能來構建強大的監控儀表板。讓我們進入這個有趣的部分,看看 Grafana 提供的出色功能和功能。

  • Grafana 儀表板擁有各種功能,其中之一就是註釋。使用註釋,您可以輕鬆標記點以相應地添加信息。
Using annotations in Grafana
  • 該儀表板提供了一種結構化您的文件夾和子文件夾的絕佳方式。您可以根據團隊或項目存儲數據。此外,您可以在文件夾內建立、移動和刪除儀表板等。
Using folders in Grafana
  • 在Grafana的頂部,有一個搜索框,您可以在其中指定儀表板的名称。當您指定一個名稱時,您將看到具有相同名稱的儀表板列表。
  • Grafana提供了數十種方法來管理您想要查看的數據的時間範圍,以及基於秒、分鐘、小時、週、天、年等的警報。
  • Grafana中最酷的功能之一是能夠從公共倉庫導入儀表板,格式為JSON格式

Grafana安裝選項

您可以通過兩種方式設置Grafana:

廣告

  1. 或者在自己的設備上託管它
  2. 或者使用Grafana雲服務。

Grafana支援各種平台並且易於設置。Grafana可以安裝在Debian或Ubuntu基於RPM的Linux(CentOS、Fedora、OpenSuse、RedHat)macOSWindows上。

如今,應用程式主要使用容器編排工具(如Kubernetes)部署。同樣地,您可以在Kubernetes上部署Grafana。

?要在安裝了Grafana的機器上測試Grafana,請使用curl localhost:3000命令。此外,admin是默認的使用者名稱和密碼。

Grafana Cloud

Grafana Cloud提供了一種快速啟動並具有高可用性的簡單方式,而無需管理底層基礎設施。Grafana Cloud是一種基於SaaS的服務,具有高可用性、負載平衡和容錯能力,允許客戶記錄和視覺化指標。

使用Grafana Cloud,您可以快速监视应用程序,无需担心基础设施。与自行托管Grafana相比,Grafana Cloud还可以降低管理复杂性,而不会限制选择或控制。

? 如果您希望使用Grafana Cloud监视您的应用程序,请从免费账户开始。它允许您访问10,000个指标,50GB日志,50GB跟踪,两周数据保留时间和三个用户。

Grafana Enterprise提供什么?

Grafana Enterprise是Grafana的商业版本,它具有一些在免费开源版本中不可用的附加功能。Grafana Enterprise包括身份验证选项,如GitLab OAuth、Azure AD OAuth、LDAP、Okta和SAML。

此外,Grafana Enterprise還包括與其他服務的集成,如DatadogKibanaApp DynamicsDynatraceGitlabHoneycombJiraMongoDBNew RelicSalesforce等。

要安裝和設置Grafana Enterprise,您需要一個試用許可證,為此您需要與Grafana Labs的銷售團隊聯繫。

Grafana警報

在警報方面,Grafana提供了一個強大且有效的解決方案。在Grafana儀表板中,您可以創建基於特定閾值的規則警報,然後根據頻率向客戶發送警報。此外,您可以設置通知策略。

Grafana中的通知使用基於Go模板系統的消息模板發送,其中一些字段被評估為文本,而其他字段被評估為HTML。Grafana還與Slack很好地集成。

使用Grafana的最新版本,您可以根據多個數據源(如Prometheus和MySQL中的查詢)設置警報。也就是說,Grafana允許您從多個來源聚合數據。此外,產品的最新版本在單個頁面上集中了警報。

Grafana中的數據源類型

Grafana支持各種數據源,例如:

一旦定義了數據源,您將需要提供特定的設置,例如數據源的URL和訪問它的憑證。

定義數據源很容易。只需轉到如下所示的Grafana 儀表板→ 設置按鈕→ 數據源

Adding data sources

Grafana 插件

Grafana 支持一些插件。一些最廣泛使用的插件是用於 Influx DB、Prometheus、餅圖、Stack driver、Tempo、Jaeger、Loki 和日誌。

? 如果您想構建自己的 Grafana 插件,那麼您可以使用Grafana Toolkit

要查看在 Grafana 中安裝的所有插件,請轉到設置→ 插件,如下所示。

Accessing plugins in Grafana

Grafana API 和庫

有數百個使用其自己的庫進行管理、配置或設置 Grafana、將數據源添加到面板等的 API。

下面列出了 Grafana 使用的一些最重要的 API:

  • 數據 API 庫:用於處理 Grafana 中的各種數據類型。例如,此庫具有一個名為 SortedVector 的函數,返回一系列數字。
  • e2e Library:用於執行端對端測試。
  • UI Library:包含Grafana生態系統的不同設計組件。

Grafana中的數據可視化類型

現在您知道Grafana在監控和可視化方面的用途,您可能想知道Grafana儀表板的可視化是什麼樣子的。

Grafana支持許多種可視化方式:

摘要

Grafana是一個擁有豐富功能的免費工具。在本指南中,我們介紹了這個功能豐富的工具的可能性。從監控各種數據源的接口、執行查詢,到支持數十種可視化效果,Grafana可以做很多事情。

現在您已經對Grafana的功能有了一個很好的了解,您打算用它來監控什麼?

相關文章:

Source:
https://petri.com/what-is-grafana/