如何在 Ubuntu 20.04 上安裝 Grafana 8

Grafana 是一種用於實時系統數據的監控、分析和可視化的工具。 從收集的一系列數據中,我們將獲得公司或組織情況的圖形全景圖。 它從時間序列數據庫(Graphite、InfluxDB 或 OpenTSDB)生成圖形和儀表板。 它還允許您將它們作為快照與其他用戶共享。

在本教程中,我們將學習如何 安裝 Grafana 8 上 Ubuntu 20.04.

先決條件

  • 一個 Ubuntu 20.04 服務器
  • 一個用戶 sudo 規定
  • 最少 255 MB RAM
  • 最少 01 個 CPU
  • 支持的數據庫(MySQL、PostgreSQL、SQLite)
  • 啟用了 javascript 的兼容瀏覽器
  • 端口 3000 打開(如果您不使用反向代理)

第 1 步:在 Ubuntu 上安裝 Grafana

Grafana 不存在於 Ubuntu 的默認存儲庫中。 我們將添加 Grafana 的官方存儲庫進行安裝。 這可確保您擁有最新版本。

運行以下命令以添加 Grafana 存儲庫:

$ sudo wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -

echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list

安裝其他必要的包

$ sudo apt install -y apt-transport-https software-properties-common wget

更新存儲庫的緩存

$ sudo apt update

現在你可以使用 APT 命令安裝 Grafana

$ sudo apt install grafana

您可以檢查安裝的版本以獲取更多信息

$ grafana-server -v

Version 8.2.3 (commit: fb85ed6912, branch: HEAD)

輸出顯示 Grafana version 8.2 已安裝。

現在在啟動時啟用該服務,以便如果服務器重新啟動,它也會自動啟動

$ sudo systemctl enable grafana-server

Synchronizing state of grafana-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /lib/systemd/system/grafana-server.service.

您需要啟動服務才能讓 Grafana 正常工作

$ sudo systemctl start grafana-server

第 2 步:Grafana 的 Nginx 反向代理

由於我們希望通過域名(或子域)訪問它,因此我們將使用反向代理將通信重定向到服務器上的 Grafana。 因此,我們將安裝 Nginx 並添加證書來處理 Grafana 的所有外部請求。

Grafana正常運行在3000端口,意思是你需要在防火牆上打開這個端口,通過IP地址和端口訪問。

在我們的配置中,我們將使用 Nginx 作為反向代理來監聽 80/443 端口上的請求

$ sudo apt install nginx

由於我們需要確保通信安全,我們將復制證書

$ sudo cp grafana.domain.com.crt /etc/nginx/certs/grafana.domain.com.crt

然後復制證書的key

$ sudo cp grafana.domain.com.key /etc/nginx/certs/grafana.domain.com.key

由於這是我們的第一個配置,我們需要停用默認配置以避免任何可能的衝突

$ sudo rm /etc/nginx/sites-enabled/default

是時候為 Grafana 設置配置文件了。 您需要正確指明您的證書和密鑰文件所在的位置。 此外,默認情況下,Nginx 會將端口 80 上的所有流量重定向到端口 443 上的安全通道

$ sudo vim /etc/nginx/sites-available/jenkins.conf

Server {
server_name grafana.websitefortesting.com;
listen 80 ;
access_log /var/log/nginx/grafana.log;
return 301 https://$host$request_uri;
}
server {
server_name grafana.websitefortesting.com;
listen 443 ssl http2 ;
access_log /var/log/nginx/grafana.log;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
ssl_session_timeout 5m;
ssl_certificate /etc/nginx/certs/grafana.websitefortesting.com.crt;
ssl_certificate_key /etc/nginx/certs/grafana.websitefortesting.com.key;
add_header Strict-Transport-Security "max-age=31536000";

location / {
proxy_pass https://localhost:3000;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

現在我們需要通過在文件夾中創建配置文件的軟鏈接來激活配置 /etc/nginx/site-enabled.

$ sudo ln -s /etc/nginx/sites-available/grafana.conf /etc/nginx/sites-enabled/grafana.conf

可以檢查Nginx的配置是否良好

$ sudo nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

然後我們需要重啟Nginx服務來考慮所有的修改

$ sudo systemctl restart nginx

第 3 步:訪問 Grafana

現在Grafana的安裝和配置都完成了,我們就可以訪問了。 為此,您需要打開瀏覽器並輸入 Grafana 服務器的 URL https://grafana.domain.com

默認的用戶名和密碼是 admin. 之後,系統將提示您更改默認密碼。

這將讓您直接訪問您的儀表板

現在您可以開始使用您的 Grafana 並設置所有內容。 你可以看看 官方文檔 如果您需要一些配置指南。

結論

在本教程中,我們學習瞭如何在 Ubuntu 20.04 上安裝 Grafana。 感謝閱讀,歡迎在評論區留下您的反饋和建議。