Alpine Linux 安装和配置 logrotate

对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件,logrotate 还可以用来备份日志文件.
您需要使用apk命令来安装logrotate。它是一个易于使用的sysadmin工具,用于管理大量的日志文件。您可以进行自动旋转,压缩,移除等等。本教程将向您介绍如何在运行于lxd或VM或任何其他云服务的Alpine Linux上使用logrotate管理日志文件。对于基本的Linux应用技巧请参考《Linux就该这么学》。

操作方法

  • 01

    安装 键入以下命令:# apk add logrotate 示例输出: (1/2) Installing popt (1.16-r6) (2/2) Installing logrotate (3.10.0-r0) Executing busybox-1.25.1-r0.trigger OK: 89 MiB in 51 packages

  • 02

    组态 您的logrotate将每天使用cron作业调用。以下是默认的cronjob: # cat /etc/periodic/daily/logrotate 示例输出: #!/bin/sh if [ -f /etc/conf.d/logrotate ]; then . /etc/conf.d/logrotate fi if [ -x /usr/bin/cpulimit ] && [ -n "$CPULIMIT" ]; then _cpulimit="/usr/bin/cpulimit --limit=$CPULIMIT" fi $_cpulimit /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0

  • 03

    默认的logrotate文件位于/etc/logrotate.conf中: # cat /etc/logrotate.conf 示例输出: # see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # use date as a suffix of the rotated file dateext # exclude alpine files tabooext + .apk-new # uncomment this if you want your log files compressed compress # main log file /var/log/messages {} # apk packages drop log rotation information into this directory include /etc/logrotate.d # system-specific logs may be also be configured here.

  • 04

    对于nginx服务器创建/更新/etc/logrotate.d/nginx文件如下: # cat /etc/logrotate.d/nginx 示例输出: /var/log/nginx/*.log { missingok sharedscripts postrotate /etc/init.d/nginx --quiet --ifstarted reopen endscript }

  • 05

    配置文件说明 /var/log/nginx/*.log - 处理/ var / log / nginx /目录中的所有日志文件。 missingok - 不要停止任何错误并进行下一个日志文件。 sharedscripts - 共享脚本意味着后转脚本只能运行一次(在旧的日志被压缩之后),而不是一次旋转的每个日志。 postrotate ... script ... endscript - 在旧日志压缩后运行此脚本。在这种情况下,需要重新打开nginx的日志文件。

(0)

相关推荐

  • linux服务器下LNMP安装与配置方法

    现在很多朋友都选择了linux服务器下配置LNMP(linux+nginx+mysql+php),这里分享下LNMP安装与配置方法,需要的朋友可以参考下 Nginx与apache、lighttp性能综 ...

  • 如何安装与配置Linux VNC服务

    如果你的电脑是Linux系统的话,那么对于安装Linux VNC服务就是很方便的了,对于VNC是一种很优秀的远程控制工具,所以安装与配置Linux VNC的服务,对于网友们有用到这个功能是会很方便,那 ...

  • Linux系统如何安装及配置ClusterShell工具以便了解负载情况

    Linux系统下如果你想了解多台数据库服务器之间的负载情况,那么你就会用到ClusterShell工具,作为Linux运维利器,其安装及配置也是一门学问,那么在Linux上要如何安装及配置Cluste ...

  • 在Linux上怎么安装和配置DenyHosts工具以便进行自动屏ip

    使用DenyHosts能够进行自动屏ip的功能,掌握DenyHosts在Linux系统中的安装是很有必要的,那么在Linux系统中要如何安装DenyHosts工具呢?安装后又要如何配置呢?这都是用户需 ...

  • Linux下Nagios的安装与配置方法

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  • Tableau Server注册安装及配置详细教程(含windows+linux版)

    Tableau Server 主要用于帮助用户查看和理解数据,可以根据数据进行提问.查找答案和分享见解,新版本增加了新的box连接器.值计算方式的更改.编辑轴等功能,增加了对SAP Sybase AS ...

  • linux在线下载安装和配置jdk

    linux下jdk的下载安装与配置. 操作方法 01 先检查当前系统中是否存在默认的jdk. rpm -qa|grep gcj 删除查找的列出相关文件 rpm -e –nodeps + 文件名 如果没 ...

  • LINUX操作系统(centos6.9)安装与配置

    安装Linux操作系统,一般包含如下几个步骤: l  基本操作系统安装 l  网络配置.添加用户 l  安装必要的操作系统补丁(需要根据第三方软件产品情况而定) 操作方法 01 下面以CENTOS6. ...

  • 在Linux系统中使用logrotate来管理日志文件的方法

    日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到.对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题.除此之外,处理一个单个的庞大日 ...