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!
kubernetes日志架构PLG(promtail+loki+grafana)_第1张图片
我们可以通过标签来对日志进行筛选,比如某个namespace的某些conntainer,我用的最多的也就这两个,其余的可以自己探索看看。

你可能感兴趣的:(kubernetes,kubernetes,云原生)