相比较ELK或EFK更轻便,高效,类似于k3s之于k8s。
Loki操作简单,且资源效率高,节省成本,Grafana原生支持。
使用与 Prometheus 相同的标签记录流对日志进行索引和分组,这使得日志的扩展和操作效率更高。
Loki由3个部分组成:
1. loki是主服务器,负责存储日志和处理查询。
2. promtail是代理,负责收集日志并将其发送给 loki 。
3. Grafana用于 UI 展示。
从官网看,最简单的部署方式是:docker-compose部署
wget https://raw.githubusercontent.com/grafana/loki/v1.5.0/production/docker-compose.yaml -O docker-compose.yaml
docker-compose -f docker-compose.yaml up -d
#通过docker-compose ps查看docker容器运行情况
但是要部署至k3s集群就需要转化成yaml文件,以支持k8s的kubectl命令部署,这里需要用到工具:kompose
#下载包
curl -L https://github.com/kubernetes/kompose/releases/download/v1.16.0/kompose-linux-amd64 -o kompose
chmod +x kompose
#在docker-compose.yaml文件目录下执行
./kompose convert
#根据yaml文件自动生成3个组件的deployment,servic