「开源摘星计划」Harbor日志轮转:从日志优化Harbor性能!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「开源摘星计划」Harbor日志轮转:从日志优化Harbor性能!相关的知识,希望对你有一定的参考价值。

前言

  在Harbor 2.6.0版本后,Harbor添加了日志轮换logrotate)的功能。
  默认情况下,Harbor 在执行的所有镜像的拉取、推送和删除操作,都会在数据库中保留这些操作的记录。Harbor 通过配置审核日志保留窗口并设置 syslog 端点来转发审核日志,从而提供了管理审核日志的功能。   主要清除audit_log这个表里面的日志,像/var/log/harbor里面的日志是自动覆盖清除的。

  日志轮转也叫日志的切割,通俗来讲就是对日志文件进行大小的控制。


操作环境

  我的Harbor是使用最新版2.6.2,你可以通过以下命令下载离线安装包后,参考Harbor部署文档安装Harbor:

$ wget -c https://github.com/goharbor/harbor/releases/download/v2.6.2/harbor-offline-installer-v2.6.2.tgz

部署文档:https://mp.weixin.qq.com/s/Wj_yutMibElf9Eqo5EzFQA


以计划任务方式清除日志

  使用具有 Harbor 系统管理员权限的帐户登录到 Harbor UI界面。

  • 当前定时任务:可选每小时、每天、每周、cron计划任务;
  • 保留记录:指定保留多长时间内的记录;
  • 包含操作:即删除指定操作类型的日志;

然后点击【立即清理】按钮即可完成!


查看日志轮换历史记录

  在刚才的操作界面的底部可以看到【清理历史】,该处显示了日志轮替的清理记录。

  • 触发类型:如何启动运行,手动或按计划。
  • 是否模拟运行:点击“模拟运行”按钮的则为“”;
  • 状态:日志轮替任务是否执行成功。
  • 创建时间:日志轮替任务执行开始的时间。
  • 更新时间:上次更新运行的时间。
  • 日志:指向运行生成的日志的链接,如果您正在执行试运行,这将包括将清除的项目的估计值,如果任务执行失败可进入查看报错日志信息。


日志转发端点

  将日志转发到指定的syslog端点,例如harbor-log:10514。   配置日志转发端点后,Harbor 会将所有清除的记录转发到您指定的审核日志转发系统日志终端节点。

  • 跳过日志数据库: 开启此项将不会在数据库中记录日志,需要先配置日志转发端点

以上是关于「开源摘星计划」Harbor日志轮转:从日志优化Harbor性能!的主要内容,如果未能解决你的问题,请参考以下文章

「开源摘星计划」Jaeger实现Harbor的链路监控

「开源摘星计划」Containerd拉取Harbor中的私有镜像,云原生进阶必备技能

「开源摘星计划」华为云SWR镜像同步到Harbor

「开源摘星计划」优麒麟系统(国产)部署Harbor私有镜像仓库服务

logrotate日志轮转

日志轮循logrotate