本文章将使用docker-compose
进行安装部署
背景:分布式系统日志要统一收集起来,对于3-5台规模的应用服务器,暂时没有必要使用ELK这样重型的日志可视化系统,于是调研了下。
一、安装Docker
Docker Engine installation overview | Docker Documentation
二、安装并启用Grafana套件
使用docker-compose
启用
官方文档:Docker | Grafana Loki documentation
mkdir GrafanaLoki
cd GrafanaLoki/
wget https://raw.githubusercontent.com/grafana/loki/v2.7.0/production/docker-compose.yaml -O docker-compose.yaml
docker-compose -f docker-compose.yaml up
我们看下这个 docker-compose.yaml
version: "3"
networks:
loki:
services:
loki:
image: grafana/loki:2.6.1
ports:
- "3100:3100"
command: -config.file=/etc/loki/local-config.yaml
networks:
- loki
promtail:
image: grafana/promtail:2.6.1
volumes:
- /var/log:/var/log
command: -config.file=/etc/promtail/config.yml
networks:
- loki
grafana:
image: grafana/grafana:latest
ports:
- "3000:3000"
networks:
- loki
三、登陆面板添加数据源
启动的三个服务分别为:loki、promtail、grafana,都使用的是容器内置默认配置,默认收集宿主机系统日志:/var/log/*.log
注:默认应用容器的配置我们可以登陆容器内部查看映射地址的 yml 文件
注意放行宿主机3000端口,grafana默认使用3000端口
如:http://you-ip:3000
默认用户名、密码:admin
登陆后,添加数据源:Loki
URL配置为:http://loki:3100,确定即可

四、查看分析日志
点击Explore,选择对应job、filename 和 过滤器进行 RunQuery 查看
