在今天的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 儀表板擁有各種功能,其中之一就是註釋。使用註釋,您可以輕鬆標記點以相應地添加信息。

- 該儀表板提供了一種結構化您的文件夾和子文件夾的絕佳方式。您可以根據團隊或項目存儲數據。此外,您可以在文件夾內建立、移動和刪除儀表板等。

- 在Grafana的頂部,有一個搜索框,您可以在其中指定儀表板的名称。當您指定一個名稱時,您將看到具有相同名稱的儀表板列表。
- Grafana提供了數十種方法來管理您想要查看的數據的時間範圍,以及基於秒、分鐘、小時、週、天、年等的警報。
- Grafana中最酷的功能之一是能夠從公共倉庫導入儀表板,格式為JSON格式。
Grafana安裝選項
您可以通過兩種方式設置Grafana:
- 或者在自己的設備上託管它
- 或者使用Grafana雲服務。
Grafana支援各種平台並且易於設置。Grafana可以安裝在Debian或Ubuntu、基於RPM的Linux(CentOS、Fedora、OpenSuse、RedHat)、macOS和Windows上。
如今,應用程式主要使用容器編排工具(如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還包括與其他服務的集成,如Datadog、Kibana、App Dynamics、Dynatrace、Gitlab、Honeycomb、Jira、MongoDB、New Relic、Salesforce等。
要安裝和設置Grafana Enterprise,您需要一個試用許可證,為此您需要與Grafana Labs的銷售團隊聯繫。
Grafana警報
在警報方面,Grafana提供了一個強大且有效的解決方案。在Grafana儀表板中,您可以創建基於特定閾值的規則警報,然後根據頻率向客戶發送警報。此外,您可以設置通知策略。
Grafana中的通知使用基於Go模板系統的消息模板發送,其中一些字段被評估為文本,而其他字段被評估為HTML。Grafana還與Slack很好地集成。
使用Grafana的最新版本,您可以根據多個數據源(如Prometheus和MySQL中的查詢)設置警報。也就是說,Grafana允許您從多個來源聚合數據。此外,產品的最新版本在單個頁面上集中了警報。
Grafana中的數據源類型
Grafana支持各種數據源,例如:
- Alertmanager,
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- Microsoft SQL Server (MSSQL)
- OpenTSDB
- PostgreSQL
- Prometheus
- Jaeger
- 並在儀表板中定義的測試數據。
一旦定義了數據源,您將需要提供特定的設置,例如數據源的URL和訪問它的憑證。
定義數據源很容易。只需轉到如下所示的Grafana 儀表板→ 設置按鈕→ 數據源。

Grafana 插件
Grafana 支持一些插件。一些最廣泛使用的插件是用於 Influx DB、Prometheus、餅圖、Stack driver、Tempo、Jaeger、Loki 和日誌。
? 如果您想構建自己的 Grafana 插件,那麼您可以使用Grafana Toolkit。
要查看在 Grafana 中安裝的所有插件,請轉到設置→ 插件,如下所示。

Grafana API 和庫
有數百個使用其自己的庫進行管理、配置或設置 Grafana、將數據源添加到面板等的 API。
下面列出了 Grafana 使用的一些最重要的 API:
- 數據 API 庫:用於處理 Grafana 中的各種數據類型。例如,此庫具有一個名為 SortedVector 的函數,返回一系列數字。
- e2e Library:用於執行端對端測試。
- UI Library:包含Grafana生態系統的不同設計組件。
Grafana中的數據可視化類型
現在您知道Grafana在監控和可視化方面的用途,您可能想知道Grafana儀表板的可視化是什麼樣子的。
Grafana支持許多種可視化方式:
摘要
Grafana是一個擁有豐富功能的免費工具。在本指南中,我們介紹了這個功能豐富的工具的可能性。從監控各種數據源的接口、執行查詢,到支持數十種可視化效果,Grafana可以做很多事情。
現在您已經對Grafana的功能有了一個很好的了解,您打算用它來監控什麼?
相關文章: