我是靠谱客的博主 陶醉宝贝,最近开发中收集的这篇文章主要介绍loki收集k8s日志1.Loki在收集k8s日志上的优势2.安装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.Loki在收集k8s日志上的优势

Loki使用与 Prometheus 相同的标签。Loki通过标签对日志进行索引和分组,k8s的pod只要打上标签,就很方便在grafana上查看,不用管pod在哪个节点运行。所以对于公司k8s的项目,我这边都用Loki去做日志收集,通过grafana查看。

2.安装

在前面的文章有介绍docker方式安装Loki,这边因为是要收集k8s pod的日志,所以用helm安装非常方便。

具体可以参考  https://github.com/grafana/loki/blob/v1.5.0/docs/installation/helm.md

1.配置repo

helm repo add loki https://grafana.github.io/loki/charts

2.安装loki及promtail

因为我这边Loki和grafana是安装在k8s集群外面,所以这边只安装和配置promtail就可以了,如果需要在k8s集群安装Loki,最好挂个pv卷做持久化。

下载chart包并解压

helm pull loki/promtail
tar xf promtail-2.0.2.tgz

 配置,我这边修改配置文件启动后没有生效,serviceName还是默认的,后面启动时候加上set参数设置就可以了

vim promtail/values.yaml

# 如果你想要promtail对接外部的loki,serviceName需要修改成Loki服务器的ip或者域名
loki:
  serviceName: ""  # Defaults to "${RELEASE}-loki" if not set
  servicePort: 3100
  serviceScheme: http

安装

helm upgrade --install loki-promtail loki/promtail --namespace=log-system  --set "loki.serviceName=Loki服务器ip"

查看pod 

kubectl get pods -n log-system

安装后,会自动创建DaemonSet、Configmap、Secret等资源

3.给k8s pod打标签,修改Deployment yaml文件

spec:

  template:
   
      labels:
   
        xxx_webui_app: xxx-webui-xxx

4.grafana查看k8s pod日志,配置后在grafana上选择k8s pod对应的标签和值就可以查看了

 

最后

以上就是陶醉宝贝为你收集整理的loki收集k8s日志1.Loki在收集k8s日志上的优势2.安装的全部内容,希望文章能够帮你解决loki收集k8s日志1.Loki在收集k8s日志上的优势2.安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部