配置指定文件接收Keepalived服务日志

系统

[root@lb01 ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)
[root@lb01 ~]# uname -r
3.10.0-327.el7.x86_64
[root@lb01 ~]# rpm -qa|grep keepalived
keepalived-1.3.5-8.el7_6.5.x86_64

文章目录

  默认情况下Keepalived服务日志会输出到系统日志/var/log/messages,和其他日志信息混合在一起,很不方便,可以将其调整成由独立的文件记录Keepalived服务日志。操作步骤如下:
  1)编辑配置文件/etc/sysconfig/keepalived,将第14行的KEEPALIVED_OPTIONS="-D"修改为KEEPALIVED_OPTIONS="-D-d-S 0",快速修改方法为:

[root@lb01 ~]# sed -i '14 s#KEEPALIVED_OPTIONS="-D"#KEEPALIVED_OPTIONS="-D -d -S 0"#g' /etc/sysconfig/keepalived 
[root@lb01 ~]# sed -n '14p' /etc/sysconfig/keepalived 
KEEPALIVED_OPTIONS="-D -d -S 0"

  参数说明:

# ——dump-conf          -d     导出备份配置数据
# ——log-detail         -D     详细日志
# ——log-facility       -S     设置本地的syslog设备,编号0-7(default=LOG_DAEMON)
# -S 0 表示指定为local0设备

  2)修改rsyslog的配置文件vim /etc/rsyslog.conf,在结尾处加入如下2行内容:

#keepalived
local0.*                                    /var/log/keepalived.log

  上述配置表示来自local0设备的所有日志信息都记录到/var/log/keepalived.log文件。

  然后在约第54行如下信息的第一列结尾加入;local0.none

*.info;mail.none;authpriv.none;cron.none;local0.none                /var/log/messages

  上述配置表示来自local0设备的所有日志信息不再记录于/var/log/messages里。

  3)配置完成后,重启rsyslog服务。

[root@lb01 ~]# systemctl restart rsyslog

CentOS 6
/etc/init.d/rsyslog restart

  4)测试Keepalived日志记录结果。在重启Keepalived服务后,就会把日志信息输出到rsyslog定义的/var/log/keepalived.log文件,

[root@lb01 ~]# tail /var/log/keepalived.log 
Aug  3 00:23:00 lb01 Keepalived_vrrp[15051]: MTU = 1500
Aug  3 00:23:00 lb01 Keepalived_vrrp[15051]: HW Type = ETHERNET
Aug  3 00:23:00 lb01 Keepalived_vrrp[15051]: Using LinkWatch kernel netlink reflector...
Aug  3 00:23:00 lb01 Keepalived_vrrp[15051]: VRRP_Instance(VI_1) Entering BACKUP STATE
Aug  3 00:23:00 lb01 Keepalived_vrrp[15051]: VRRP sockpool: [ifindex(3), proto(112), unicast(0), fd(10,11)]
Aug  3 00:23:00 lb01 Keepalived[15049]: Stopping
Aug  3 00:23:00 lb01 Keepalived_vrrp[15051]: iptc_insert_entry for chain INPUT returned 0: Bad rule (does a matching rule exist in that chain?)
Aug  3 00:23:00 lb01 Keepalived_healthcheckers[15050]: Stopped
Aug  3 00:23:01 lb01 Keepalived_vrrp[15051]: Stopped
Aug  3 00:23:01 lb01 Keepalived[15049]: Stopped Keepalived v1.3.5 (03/19,2017), git commit v1.3.5-6-g6fa32f2

清空所有日志,然后查看是否还有记录到messages

[root@lb01 server]# >/var/log/messages

参考文献

[1] 老男孩. 跟老男孩学Linux:Web集群实战[M]. 机械工业出版社,2016-03-01。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值