Linux 安裝 Grafana 和 Loki 示範

安裝 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

留言