【摘要】
Harbor新版功能:日志轮转,从日志优化Harbor性能。
本文已参与「开源摘星计划」,欢迎正在阅读的你加入。 活动链接: https://github.com/weopenprojects/WeOpen-Star [文章来源]:《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计划任务;
- 保留记录:指定保留多长时间内的记录;
- 包含操作:即删除指定操作类型的日志;
然后点击【立即清理
】按钮即可完成!
查看日志轮换历史记录
在刚才的操作界面的底部可以看到【清理历史
】,该处显示了日志轮替的清理记录。
- 任务ID:启动运行时由 Harbor 分配的唯一数值。
- 触发类型:如何启动运行,手动或按计划。
-
是否模拟运行:点击“
模拟运行
”按钮的则为“是
”; - 状态:日志轮替任务是否执行成功。
- 创建时间:日志轮替任务执行开始的时间。
- 更新时间:上次更新运行的时间。
- 日志:指向运行生成的日志的链接,如果您正在执行试运行,这将包括将清除的项目的估计值,如果任务执行失败可进入查看报错日志信息。
日志转发端点
将日志转发到指定的syslog端点,例如harbor-log:10514
。
配置日志转发端点后,Harbor 会将所有清除的记录转发到您指定的审核日志转发系统日志终端节点。
-
跳过日志数据库:
开启此项将不会在数据库中记录日志,需要先配置日志转发端点
。