首页 > 其他分享 >Loki 日志管理

Loki 日志管理

时间:2023-04-07 15:03:23浏览次数:51  
标签:log 管理 plugin Loki 日志 loki docker

一、loki

Installation | Grafana Loki documentation

1、loki介绍

Loki是 Grafana Labs 团队发布的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。

项目受 Prometheus 启发,官方的介绍就是:Like Prometheus, but for logs.,类似于 Prometheus 的日志系统

 

二、docker 容器的log

1、安装loki的docker plugin

Docker driver | Grafana Loki documentation

docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions

#当有新版本时, 更新plugins
docker plugin disable loki --force
docker plugin upgrade loki grafana/loki-docker-driver:latest --grant-all-permissions
docker plugin enable loki
systemctl restart docker

全局收集配置

编辑daemon.json。

{
  "log-driver": "loki",
  "log-opts": {
    "loki-url": "http://YOUR_IP:3100/loki/api/v1/push",
    "max-size": "50m",
    "max-file": "10",
    "loki-pipeline-stages": "- multiline:\n      firstline: '^\[\d{2}:\d{2}:\d{2} \w{4}\]'\n"
  },
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

记得把YOUR_IP换成loki所在主机的IP,一般都是本机的局域网地址,如果loki映射的端口换了记得这里也需要换。镜像仓库地址也可以换成自己云服务的。

其中max-size表示日志文件最大大小,max-file表示最多10个日志文件,都是对单个容器来说的,    multiline是配置多行识别(默认最多128行),转为单行, firstline表示单条日志的首行正则表达式

我的是 [03:00:32 INFO] 开头这种格式,所以对应正则是^\[\d{2}:\d{2}:\d{2} \w{4}\]  按照你自己的日志开头编写对应正则替换即可

 

2、安装promtail代理,挂载容器日志路径

docker部署grafana loki日志系统_docker loki_freesharer的博客-CSDN博客

 

三、kubelet是如何管理pod内的容器日志的

1、结论

  k8s下容器日志默认目录为:

pod会按容器的重启次数对应保留日志,具体保留个数应该与GC策略有关

/var/log/pods/<pod namespace>_<pod name>_<pod uid>/<容器名称>/重启重启次数.log,并且是文件

/var/lib/docker/containers/<容器id>/<容器id>-json.log的链接

  自定义路径类型(pvc、hostpath等)

kubectl get pod  xxx  -n  namespace  -o yaml | grep -i volumes -C 5
volumes:
- hostPath:
path: /mnt/nfs/xxx/backend/

pod容器日志管理 - 简书 (jianshu.com)

 

标签:log,管理,plugin,Loki,日志,loki,docker
From: https://www.cnblogs.com/dgp-zjz/p/17293670.html

相关文章

  • 画出入学管理系统的顶层图和1层图
        某培训机构入学管理系统有报名、交费、就读等多项功能,下面是对其各项功能的说明:1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在......
  • 报警监测管理解决方案
    方案简介本系统主要是由智能终端节点,感知传感器,执行控制单元,云服务器,手机APP远程管理,WEB远程管理平台等构成的物联网解决方案,适用于环境监测、畜牧养殖、水产养殖、温室大棚、电力监测等应用领域,可实现无人值守,实时监测,异常报警,现场自动控制,视频监控,远程调控管理及数据分析等功能......
  • 法小鱼律师管理系统
    我是一名底层律师,平时使用的依然是纸质办公,虽然律所也有提供律师管理系统,但大部分案件不方便存到律所的系统里面。 每个月平均也就是2~3个案子,日积月累,这些年的案子也是越来越多,案子也相对稳定了,但也需要付出更多时间去应付客户,整理资料,后来雇了一个大姐帮忙管理资料,帮忙报税,帮......
  • 国内院校课题组试剂耗材使用如何严格管理
    随着国家创新驱动发展战略的实施,高等院校在课题研究方面投入精力以及经费的逐年增高,实验室仪器设备和试剂耗材采购规模与金额大幅增长,伴随着耗材管理方面的问题随之显现,因此需要建立严格的采购管理制度,科学高效的管理试剂耗材规避浪费和污染等问题。国内院校的课题组在试剂耗材的使......
  • 免费的律师办公系统,免费律师管理系统
    我是一名底层律师,平时使用的依然是纸质办公,虽然律所也有提供律师管理系统,但大部分案件不方便存到律所的系统里面。 每个月平均也就是2~3个案子,日积月累,这些年的案子也是越来越多,案子也相对稳定了,但也需要付出更多时间去应付客户,整理资料,后来雇了一个大姐帮忙管理资料,帮忙报税,帮......
  • C#添加log4日志
    第一步导入log4net在vs的程序包管理器控制台中执行命令NuGet\Install-Packagelog4net-Version2.0.0第二步加帮助类HttpHelperusingSystem;usingSystem.Reflection;usinglog4net;usinglog4net.Config;namespacePuYangHiqs{publicclassLogger{......
  • ctfshow-web4(Nginx日志写shell)
    这是一道有关Nginx日志文件写入shell的题目。  一、基础知识/etc/nginx/nginx.conf:该文件是Ngnix的配置的文件,该文件保存着能够影响服务器运行的配置信息。有时会泄露敏感信息。该文件支持php解析。/var/log/nginx/access.log:该文件是Ngnix的访问日志文件,Ngnix会把每个......
  • Linux服务管理命令service与systemctl
    历史背景Linux系统服务有时也称为守护程序,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务。历史版本中的linux对服务的操作是通过service来完成的。若创建用户自定义的服务,则需要较为复杂的操作。目前linux新的发行版已经内置了systemctl来操作服务。在早期服务管......
  • 解决方案丨用数字化解决餐饮连锁80%以上的管理难点
    随着新冠防控政策的优化调整,今年以来餐饮业迅速复苏,不少企业出现“用工荒”。餐饮行业是劳动密集型行业,只有通过科技创新,才能摆脱劳动力短缺给全行业带来的困扰。目前,餐饮连锁企业在门店运营中主要存在巡店管理难、门店防损难、运营增收难等问题。在悠络客看来,80%以上的这些管理难......
  • 高校智能实验室管理平台
    盛元广通高校实验室智能管理平台,是经过多年深入了解高校实验室管理需求推出的一款针对高校研发的集实验教学、教研、学科建设、科学管理为一体的专业管理系统平台。平台实现对课题管理、危废管理、电子班牌、门禁人脸、视频监控、智能控制、大屏可视化的深度结合,注重高校实验室管理......