系统相关
首页 > 系统相关> > Loki动态展示linux本地日志

Loki动态展示linux本地日志

作者:互联网

Loki动态展示linux本地日志


背景


统一日志存放

for i in `ls /su` ;
do
 cd /su/$i/apppath/ && nohup ./startup.sh > /sulog/$i.log & ;
done
1. /su 路径下面存放具体微服务的程序路径. 并且带单独的启动脚本
2. /sulog 用于整体存放微服务的日志, 注意使用变量方式进行.便于查看.

镜像与配置文件

docker pull grafana/grafana
docker pull grafana/loki
docker pull grafana/promtail
wget https://raw.githubusercontent.com/grafana/loki/v2.3.0/cmd/loki/loki-local-config.yaml -O /grafana/loki-config.yaml
wget https://raw.githubusercontent.com/grafana/loki/v2.3.0/clients/cmd/promtail/promtail-docker-config.yaml -O /grafana/promtail-config.yaml
wget https://raw.githubusercontent.com/grafana/loki/v2.3.0/production/docker-compose.yaml -O /grafana/docker-compose.yaml

修改配置文件

clients:
  - url: http://10.110.x.x:3100/loki/api/v1/push
# 注意着一个地址需要与loki服务器指定, 并且建议打开防火墙
scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /sulog/*log
      # 注意这个路径 需要与启动服务的路径保持一致.

修改docker-compose文件

version: "3"
networks:
  loki:
services:
  loki:
    image: grafana/loki:latest
    ports:
      - "3100:3100"
    command: -config.file=/grafana/loki-config.yaml
    volumes:
      - /grafana:/grafana
    networks:
      - loki
# 注意 loki 的配置文件需要通过 volumes 的方式进行挂载. 
# 注意配置文件也是如此
  promtail:
    image: grafana/promtail:latest
    volumes:
      - /sulog:/sulog
      - /grafana:/grafana
    command: -config.file=/grafana/promtail-config.yaml
    networks:
      - loki
# 注意微服务的日志和配置文件都需要进行挂载.
  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
    networks:
      - loki
# grafana 基本上不需要修改.

启动服务

docker-compose up -d 
# 启动服务
docker ps -a 
# 查看镜像时会否正常
docker logs -f container_name
# 查看日志进行分析处理.

界面化验证

打开 ip:3000 地址, 默认密码 admin/admin
第一次登录需要修改密码
进入grafana 打开数据源定义 添加 loki数据源
注意建议选择 具体ip地址进行使用
localhost 可能是不通的.

界面化验证

标签:promtail,配置文件,grafana,Loki,linux,docker,loki,日志
来源: https://www.cnblogs.com/jinanxiaolaohu/p/15768831.html