安裝 Grafana
sudo apt-get update
sudo apt-get install -y adduser libfontconfig1 musl
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_11.3.1_amd64.deb
sudo dpkg -i grafana-enterprise_11.3.1_amd64.deb
設定 Grafana 服務自動啟動:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server
啟動服務:
sudo /bin/systemctl start grafana-server
登入網頁: (註:記得替換為自己主機的 IP)
http://192.168.0.41:3000
預設帳號: admin
預設密碼: admin
安裝 Loki
筆者在依照官方文件操作時一直遇到權限問題,以下指令是經過筆者調整,在新安裝的 Ubuntu 24.04 上可以成功執行的指令。
mkdir -p /etc/apt/keyrings/
sudo wget -q -O - https://apt.grafana.com/gpg.key | sudo gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee /etc/apt/sources.list.d/grafana.list > /dev/null
sudo apt-get update
sudo apt-get install loki promtail
驗證 loki 正在執行:
sudo systemctl status loki
● loki.service - Loki service
Loaded: loaded (/etc/systemd/system/loki.service; enabled; preset: enabled)
Active: active (running) since Mon 2024-12-02 17:10:28 UTC; 16ms ago
Main PID: 4108 (loki)
Tasks: 5 (limit: 9443)
Memory: 1.6M (peak: 2.2M)
CPU: 12ms
CGroup: /system.slice/loki.service
└─4108 /usr/bin/loki -config.file /etc/loki/config.yml
Dec 02 17:10:28 observability systemd[1]: loki.service: Scheduled restart job, restart counter is at 50.
Dec 02 17:10:28 observability systemd[1]: Started loki.service - Loki service.
查看 loki 執行日誌,檢查是否成功:
sudo journalctl -u loki
Dec 02 17:08:36 observability systemd[1]: Started loki.service - Loki service.
Dec 02 17:08:36 observability loki[3384]: failed parsing config: /etc/loki/config.yml: yaml: unmarshal errors:
Dec 02 17:08:36 observability loki[3384]: line 41: field enabled not found in type aggregation.Config. Use `-config.expand-env=true` flag>
Dec 02 17:08:36 observability systemd[1]: loki.service: Main process exited, code=exited, status=1/FAILURE
Dec 02 17:08:36 observability systemd[1]: loki.service: Failed with result 'exit-code'.
Dec 02 17:08:38 observability systemd[1]: loki.service: Scheduled restart job, restart counter is at 1.
剛安裝完竟然發現有問題,在 /etc/loki/config.yml 的第 41 行出現了不該出現的區塊!
編輯設定檔:
sudo vi /etc/loki/config.yml
把第 41 行的 enabled: true 前面加上 # 表示註解:
38 pattern_ingester:
39 enabled: true
40 metric_aggregation:
41 #enabled: true
42 loki_address: localhost:3100
重新啟動 loki
sudo systemctl restart loki
查看日誌:
sudo journalctl -u loki -f
回到 Grafana
點選 Add data source
找到 Loki
在 Connection 的地方輸入:
http://localhost:3100
點選 Save & test,測試成功會出現: Data source successfully connected.
參考資料:
Grafana Labs - Download Grafana
Grafana Labs - Install Grafana Loki locally
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com