keepalived定制日志bug

06-01 1696阅读

keepalived定制日志bug

  • 源码安装
  • apt安装
  • endl

    源码安装

    在/etc/rsyslog.d/目录下创建 keepalived的日志配置文件keepalived.conf

    [root@ubuntu24-13:~]# vim /etc/rsyslog.d/keepalived.conf
    [root@ubuntu24-13:~]# cat /etc/rsyslog.d/keepalived.conf
    local6.* /var/log/keepalived.log
    &~
    注意:&~ 表示keepalived日志仅仅写入/var/log/keepalived.log中,不写入/var/log/syslog文件。
    
    重启rsyslog服务
    [root@ubuntu24-13:~]# systemctl restart rsyslog
    

    keepalived启用日志功能

    修改keepalived服务的启动参数
    [root@ubuntu24-13:~]# vim /data/server/keepalived/etc/sysconfig/keepalived
    [root@ubuntu24-13:~]# cat /data/server/keepalived/etc/sysconfig/keepalived
    # Options for keepalived. See `keepalived --help' output and keepalived(8) and
    # keepalived.conf(5) man pages for a list of all options. Here are the most
    # common ones :
    #
    # --vrrp               -P    Only run with VRRP subsystem.
    # --check              -C    Only run with Health-checker subsystem.
    # --dont-release-vrrp  -V    Dont remove VRRP VIPs & VROUTEs on daemon stop.
    # --dont-release-ipvs  -I    Dont remove IPVS topology on daemon stop.
    # --dump-conf          -d    Dump the configuration data.
    # --log-detail         -D    Detailed log messages.
    # --log-facility       -S    0-7 Set local syslog facility (default=LOG_DAEMON)
    #
    KEEPALIVED_OPTIONS="-D -S 6"
    注意:apt方式安装的默认配置文件在 /etc/default/keepalived
    
    重启keepalived服务
    [root@ubuntu24-13:~]# systemctl restart keepalived
    

    查看日志效果,ubuntu在定制rsyslog的时候,启动过程中,可能会出现如下报错问题

    keepalived定制日志bug

    [root@ubuntu24-13:~]# tail -f /var/log/syslog
    2025-05-25T15:19:56.578749+08:00 ubuntu24-13 kernel: audit: type=1400 audit(1748157596.300:112): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="rsyslogd" pid=23454 comm="apparmor_parser"
    2025-05-25T15:19:56.579101+08:00 ubuntu24-13 rsyslogd: warning: ~ action is deprecated, consider using the 'stop' statement instead [v8.2312.0 try https://www.rsyslog.com/e/2307 ]
    2025-05-25T15:19:56.579778+08:00 ubuntu24-13 systemd[1]: Started rsyslog.service - System Logging Service.
    2025-05-25T15:19:56.579845+08:00 ubuntu24-13 rsyslogd: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd.  [v8.2312.0]
    

    原理解析

    核心问题:
    在 rsyslog 的配置中使用了旧语法 ~ 来终止日志处理,该语法在新版本(如 v8.2001 及以后)中已被弃用。
    在做该实验之前,我们执行了 apt install rsyslog 软件,将软件更新到了8.2312.0版本
    替代方案:
    使用 stop 关键字替代 ~,使配置更清晰且符合官方推荐。
    

    keepalived定制日志bug

    解决方法

    [root@ubuntu24-13:~]# vim /etc/rsyslog.d/keepalived.conf
    [root@ubuntu24-13:~]# cat /etc/rsyslog.d/keepalived.conf
    local6.* /var/log/keepalived.log
    # &~ 更改为stop
    stop
    

    查看效果

    [root@ubuntu24-13:~]# systemctl restart rsyslog.service
    

    如果按照上面的方法依然无法解决问题 – rsyslog 无法主动创建文件,那么按照如下方式解决

    查看syslog的日志文件权限
    [root@ubuntu24-13:~]# ll /var/log/syslog
    -rw-r----- 1 syslog adm 474863 May 25 15:28 /var/log/syslog
    

    手工创建文件和文件权限

    [root@ubuntu24-13:~]# touch /var/log/keepalived.log
    [root@ubuntu24-13:~]# chmod 640 /var/log/keepalived.log
    [root@ubuntu24-13:~]# chown syslog:adm /var/log/keepalived.log
    

    确认效果

    [root@ubuntu24-13:~]# systemctl restart rsyslog.service
    [root@ubuntu24-13:~]# ll /var/log/keepalived.log
    -rw-r----- 1 syslog adm 144 May 25 15:28 /var/log/keepalived.log
    

    keepalived定制日志bug

    apt安装

    ubuntu24.04使用apt安装keepalived,定制日志

    [root@ubuntu24-19:~]# apt -y install rsyslog keepalived
    [root@ubuntu24-19:~]# touch /var/log/keepalived.log
    [root@ubuntu24-19:~]# chmod 640 /var/log/keepalived.log
    [root@ubuntu24-19:~]# chown syslog:adm /var/log/keepalived.log
    配置文件修改
    [root@ubuntu24-19:~]# vim /etc/rsyslog.d/keepalived.conf
    if $programname == 'Keepalived' then /var/log/keepalived.log
    & stop
    

    endl

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码