我是靠谱客的博主 陶醉宝贝,这篇文章主要介绍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日志上内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部