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
- loki使用的是读写分离模式部署, 拆分成了read, write, backend三个组件
 - 存储使用的Minio, 生产中建议对存储日志的桶设置过期策略, 减少存储成本
 - 使用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
loki-config.yamlalloy-local-config.yamldocker-compose.yaml
flog测试配置文件
这里 放到 /data/alg/flog 路径下
使用flog生成日志, 模拟三种情况
● Docker容器日志
● 本地*.log日志
● 本地*.log.gz
界面访问地址
Grafana UI
- 访问地址(这里换成你自己的IP): http://192.168.2.183:3000
 - 账号: admin
 - 密码: admin
 
Minio UI
- 访问地址(这里换成你自己的IP): http://192.168.2.183:9001
 - 账号: whiteBrocade
 - 密码: whiteBrocade
 
Grafana Alloy UI
- 访问地址(这里换成你自己的IP): http://192.168.2.183:12345
 
Loki Read/Write组件
- Read访问地址(这里换成你自己的IP): http://192.168.2.183:3101
 - Write访问地址(这里换成你自己的IP): http://192.168.2.183:3102
 
效果
容器日志查看
查看Grafana容器的日志
访问http://192.168.2.183:3000的Grafana面板, 选择Expore, 查看Grafana容器的日志


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


本文来自博客园,作者:Micky233,转载请注明原文链接:https://www.cnblogs.com/geek233/p/18833771

                
            
        
浙公网安备 33010602011771号