Grafana是一個免費的開源工具,可用於從一系列物理或雲數據源中查詢,分析和可視化指標。Grafana,您可以輕松地創建,瀏覽和共享來自不同數據源的美觀直觀的儀表板。它連接的一些數據源包括MySQL服務器,Graphite,PostgreSQL,InfluxDB,Elasticsearch和Prometheus。
在本指南中,我們將演示如何將Prometheus與Grafana集成。但是首先,我們將安裝Grafana。請查看我們之前的主題,以了解如何在CentOS 8上安裝Prometheus。
在CentOS 8 / RHEL 8上安裝Grafana
我們將從YUM / DNF存儲庫安裝Grafana,因為與下載和運行.rpm軟件包相比,它更容易。
步驟1:Grafana啟用DNF 存儲庫
首先,通過創建存儲庫文件(如root用戶所示)來添加Grafana的yum存儲庫
[root@prometheusserver /]# vi /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
保存並退出文件
在dnf命令下面運行以查看所有啟用的軟件包存儲庫,在輸出中我們也應該看到Grafana存儲庫。
[root@prometheusserver /]# dnf repolist
步驟2:安裝Grafana監控工具
[root@prometheusserver /]# dnf install grafana -y
您可以使用rpm命令驗證是否已安裝Grafana。
[root@prometheusserver /]# rpm -qa | grep grafana
grafana-mssql-6.3.6-2.el8_2.x86_64
grafana-graphite-6.3.6-2.el8_2.x86_64
grafana-prometheus-6.3.6-2.el8_2.x86_64
grafana-azure-monitor-6.3.6-2.el8_2.x86_64
grafana-influxdb-6.3.6-2.el8_2.x86_64
grafana-opentsdb-6.3.6-2.el8_2.x86_64
grafana-stackdriver-6.3.6-2.el8_2.x86_64
grafana-cloudwatch-6.3.6-2.el8_2.x86_64
grafana-loki-6.3.6-2.el8_2.x86_64
grafana-pcp-1.0.5-3.el8.noarch
grafana-6.3.6-2.el8_2.x86_64
grafana-elasticsearch-6.3.6-2.el8_2.x86_64
grafana-postgres-6.3.6-2.el8_2.x86_64
grafana-mysql-6.3.6-2.el8_2.x86_64
[root@prometheusserver /]#
要收集有關Grafana的更多信息,例如版本,體系結構和許可證,請運行以下命令:
[root@prometheusserver /]# rpm -qi grafana
Name : grafana
Version : 6.3.6
Release : 2.el8_2
Architecture: x86_64
Install Date: Mon 14 Dec 2020 10:48:29 PM CST
Group : Unspecified
Size : 86805572
License : ASL 2.0
Signature : RSA/SHA256, Tue 23 Jun 2020 09:27:24 PM CST, Key ID 05b555b38483c65d
Source RPM : grafana-6.3.6-2.el8_2.src.rpm
Build Date : Tue 23 Jun 2020 04:27:17 AM CST
Build Host : x86-01.mbox.centos.org
Relocations : (not relocatable)
Packager : CentOS Buildsys <bugs@centos.org>
Vendor : CentOS
URL : https://grafana.org
Summary : Metrics dashboard and graph editor
Description :
Grafana is an open source, feature rich metrics dashboard and graph editor for
Graphite, InfluxDB & OpenTSDB.
[root@prometheusserver /]#
步驟3:啟動並啟用Grafana服務
成功安裝Grafana后,我們需要啟動Grafana服務並確保其正在運行。因此,要啟動Grafana,請運行以下命令:
[root@prometheusserver /]# systemctl daemon-reload
[root@prometheusserver /]# systemctl start grafana-server
要在啟動運行時啟用Grafana:
[root@prometheusserver /]# systemctl enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /usr/lib/systemd/system/grafana-server.service.
您可以通過執行以下命令來驗證Grafana是否正在運行:
[root@prometheusserver /]# systemctl status grafana-server
● grafana-server.service - Grafana instance
Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: >
Active: active (running) since Mon 2020-12-14 22:51:09 CST; 15s ago
Docs: http://docs.grafana.org
Main PID: 53303 (grafana-server)
Tasks: 9 (limit: 23840)
Memory: 12.0M
此外,您可以使用netstat命令來驗證Grafana是否正在偵聽其默認端口3000。
[root@prometheusserver /]# netstat -anptl
或者
[root@prometheusserver /]# ss -antpl
步驟4:在防火牆中打開Grafana的端口
如果您的系統上運行着防火牆,則需要允許端口3000供外部用戶訪問瀏覽器上的Grafana。要打開端口3000,請執行以下命令:
[root@prometheusserver /]# firewall-cmd --add-port=3000/tcp --permanent
success
然后重新加載防火牆以生效更改
[root@prometheusserver /]# firewall-cmd --reload
success
步驟5:訪問Grafana
完成所有配置后,轉到瀏覽器並訪問Grafana服務器的URL,如下所示: http:// server-ip:3000 /
使用默認憑據登錄,如下所示:
- 用戶名:admin
- 密碼:admin
然后,Grafana會出於顯而易見的原因提示您設置強密碼。輸入新密碼並確認,最后單擊“保存”按鈕以保存對密碼所做的更改。
這將帶您到Grafana的儀表板。
我們已經成功安裝了Grafana監視服務器。,並將Grafana與我們在上一主題中安裝的Prometheus服務器集成。
步驟6:將Grafana與Prometheus集成以進行監控
雖然Prometheus可以顯示准確的系統指標,但Grafana是兩者中的佼佼者,可為您提供直觀且視覺上吸引人的儀表板,您可以看到各種指標。此外,您可以自定義,查詢和保存儀表板,甚至可以與其他用戶共享。
在本節中,我們演示如何將Prometheus與Grafana集成。在信息中心上,點擊“添加數據源”選項
將顯示您可以集成的數據源列表,所以只需單擊“ Prometheus ”選項
在URL文本字段中輸入Prometheus服務器地址
http://prometheus-server-ip:9090
單擊“保存並測試”按鈕,您將獲得指示“數據源正在工作”的輸出。
要創建儀表板以可視化指標,請點擊左側欄中的加號,然后點擊“導入”
將需要從Grafana的存儲庫中填寫儀表板的URL。因此,請轉到Grafana的官方儀表板頁面,然后右鍵單擊node_exporter儀表板(由於它的好評和大量下載,我選擇了第一個),並復制其鏈接。
https://grafana.com/grafana/dashboards/8919
將鏈接粘貼到“ URL”部分 結果發現不通,我們到這個網站給json下載
粘貼鏈接后,請等待幾秒鍾,然后將生成以下數據。將Prometheus數據源名稱更改為“ Prometheus-1 ”,然后單擊“導入”
Grafana將開始從Prometheus服務器獲取指標,然后在色彩鮮艷且直觀的儀表板中進行可視化。
您可以為特定組件選擇一個儀表板,然后以全屏模式查看它。
廣告時間:
- 關於我 :全國7*24高效代維服務
- 微信:lianglab
- QQ:867266199
- 淘寶店:全國7*24高效代維服務
- 全國高效代維:為中小型企業,提供雲計算咨詢代維、架構設計、降低成本。
今天結束了我們的教程。我們希望您現在可以將Prometheus和Grafana集成在一起,並享受令人驚嘆的精美可視化效果。