Docker搭建轻量级日志系统ALG(Alloy+Loki+Grafana)

ALG(Alloy+Loki+Grafana)轻量级日志系统

:::info
Grafana日志收集系统旧版是PLG(Protail+Loki+Grafana), Protail收集日志, Loki存储, Grafana展示, 后续的Protail不维护了, Grafana推出了Alloy代替Pritial, 除了收集日志外, 还集成管理Prometheus各种exporter功能, 代替传统模式下需要安装xxxx_exporter插件才能采集指标的情况

ALG适合云原生, 拓展性强, 但是对于传统的日志收集也是支持(有Alloy采集本地日志log, gz等格式案例)

:::

读写分离模式部署ALG

:::info

  1. loki使用的是读写分离模式部署, 拆分成了read, write, backend三个组件
  2. 存储使用的Minio, 生产中建议对存储日志的桶设置过期策略, 减少存储成本
  3. 使用nginx作为网关统一入口, 有些端口生产中不应该开放, 比如说loki的read和write的read访问

:::

Alloy代替Node Exporter方式采集主机信息

alloy除了可以用于收集日志, 还可以采集主机信息, 发送给Promethus

初始化文件夹和一些配置文件

初始化文件夹

# log日志存储
mkdir -p /data/alg/flog/logs/log
# 日志压缩文件存储
mkdir -p /data/alg/flog/logs/gz
# minio存储
mkdir -p /data/alg/minio

主程序部署配置文件

这里全都放到 /data/alg 路径下

/data/alg

nginx.conf

loki-config.yamlalloy-local-config.yamldocker-compose.yaml

flog测试配置文件

这里 放到 /data/alg/flog 路径下

docker-compose.yaml

使用flog生成日志, 模拟三种情况

● Docker容器日志

● 本地*.log日志

● 本地*.log.gz

界面访问地址

Grafana UI

Minio UI

Grafana Alloy UI

Loki Read/Write组件

效果

容器日志查看

查看Grafana容器的日志

访问http://192.168.2.183:3000的Grafana面板, 选择Expore, 查看Grafana容器的日志

log日志和log.gz日志查看

访问http://192.168.2.183:3000, 通过filename标签(这个标签是alloy内置自动添加的)查看log日志


posted @ 2025-04-18 14:17  Micky233  阅读(207)  评论(0)    收藏  举报