安裝 loki 輕量級日志監控系統


文章轉載自:https://www.cnblogs.com/flypig666/archive/2004/01/13/14151801.html

從本文中學習到的是docker-compose相關命令,尤其是修改配置文件后,重啟其中的某個服務

使用docker-compose安裝

一、安裝 docker-compose

yum install -y docker-compose

二、使用 docker-compose 安裝loki

wget https://raw.githubusercontent.com/grafana/loki/v2.0.0/production/docker-compose.yaml -O docker-compose.yaml

# 修改docker-compose.yaml文件,設置指定的日志文件路徑
nano docker-compose.yaml

# 修改 promtail
promtail:
image: grafana/promtail:1.6.0
volumes:
- /root/program/factorybox/log:/var/log
command: -config.file=/etc/promtail/config.yml
networks:
- loki

# 安裝
docker-compose -f docker-compose.yaml up -d # 加 -d 后台運行

# 打開相應的端口
firewall-cmd --add-port=3000/tcp --zone=public --permanent
firewall-cmd --add-port=3100/tcp --zone=public --permanent
firewall-cmd --reload

docker-compose相關命令:(參考:https://my.oschina.net/thinwonton/blog/3030279)

docker-compose ps # 查看當前運行的容器

# 如果更改了docker-compose.yaml文件,只需要重啟指定服務即可
# 比如更改了日志路徑
docker-compose up -d  promtail # 重啟 promtail 服務

docker-compose images # 查看已有的鏡像

docker-compose stop/restart/start/rm 容器/服務名稱

進入登錄頁面后,添加data source:

查看日志信息:

點擊Log labels就可以把當前系統采集的日志標簽給顯示出來,可以根據這些標簽進行日志的過濾查詢:

選擇job-->varlogs

點擊右上角的Run Query,效果如下:

這里展示的是promtail容器里面/var/log目錄中的日志

promtail容器/etc/promtail/config.yml

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://loki:3100/loki/api/v1/push

scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /var/log/*log

這里的job就是varlog,文件路徑就是/var/log/*log

三、可能出現問題

1、如何安裝后無法訪問,可能是因為ipv4沒開,WARNING: IPv4 forwarding is disabled. Networking will not work.

(參考:https://blog.csdn.net/weiguang1017/article/details/76212203)

解決辦法:

vi /etc/sysctl.conf
# 或者
vi /usr/lib/sysctl.d/00-system.conf

# 添加如下代碼:
net.ipv4.ip_forward=1

# 重啟network服務
systemctl restart network

#查看是否修改成功
sysctl net.ipv4.ip_forward

# 如果返回為“ net.ipv4.ip_forward = 1 ”則表示成功了

2、wget 下載出現拒絕連接的情況

錯誤非常常見,主要是系統過於精簡所以很多包沒有安裝

解決方法:
在Wget后面添加"–no-check-certificate"如下所示:

wget --no-check-certificate 你要下載的SSL網址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM