## Loki 安装部署及配置
### 部署:
采用 docker-compose 方式单节点部署,需要提前安装好docker 和docker-compose 环境
1、下载编排文件:
https://github.com/zhengqingya/docker-compose/tree/master/Linux/grafana_promtail_loki
该项目包含常用的一些环境部署资料
2、上传到服务器。
3、服务拉起。
#先授权,否则会报错:`cannot create directory '/var/lib/grafana/plugins': Permission denied`
chmod 777 $PWD/grafana_promtail_loki/grafana/data
chmod 777 $PWD/grafana_promtail_loki/grafana/log
# 运行
docker-compose -f docker-compose-grafana-promtail-loki.yml -p grafana_promtail_loki up -d
#grafana 访问地址:http://ip地址:3000 默认登录账号密码:admin/admin
#Loki的日志推送接口是:http://ip地址:3100
### 配置
1、grafana 配置Loki 数据源。
2、根据需求可调整 promtail 日志收集的路径和文件。
## rancher logging 模块输出日志到Loki
参考 :
https://ranchermanager.docs.rancher.com/zh/integrations-in-rancher/logging/logging-architecture
https://kube-logging.dev/docs/examples/loki-nginx/
可在rancher 页面中配置flow 和output ,并在Loki 中观察日志接收情况。
logging 推送日志有一定的时间延迟,如需调整推送频率可以通过设置输出缓存来实现如修改以下参数配置:
buffer:
timekey: 1m
timekey_wait: 30s
timekey_use_utc: true
注意:在生产环境中,请使用较长的timekey间隔,以避免生成过多的对象