kubernetes日志架构PLG(promtail+loki+grafana)

k8s集群loki日志采集架构

elk用起来是不是感觉很笨重,维护起来也很耗费精力,而且资源占用也比较高,那就来尝试另一套日志工具,之所以推荐她,是因为笔者越用越发现她的好

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!
explore的loki日志查询
我们可以通过标签来对日志进行筛选,比如某个namespace的某些conntainer,我用的最多的也就这两个,其余的可以自己探索看看。


版权声明:本文为weixin_45557224原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。