k8s集群loki日志采集架构
loki官网文档参考: https://grafana.com/docs/loki/latest/
loki架构
loki 的架构一般可以由promtail+loki+grafana组成,promtail为日志采集端,loki负责日志的存储,grafana用来日志的查询和制图。
安装
在k8s集群中安装loki日志系统非常简单,使用Helm一条命令即可开箱即用:
helm upgrade --install loki grafana/loki-stack --set grafana.enabled=true -n logging
暴露grafana端口:
kubectl port-forward svc/loki-grafana 3000:3000 -n logging
将loki添加到grafan数据源,地址为http://loki:3100
进入explore界面,就可以对日志进行查询了,loki的日志都打了标签,类似prometheus,难怪官网有句话: like prometheus , but for logs!
我们可以通过标签来对日志进行筛选,比如某个namespace的某些conntainer,我用的最多的也就这两个,其余的可以自己探索看看。