0
点赞
收藏
分享

微信扫一扫

五月学习之keepalived 日志配置

1、日志现状

根据我们在keepalived实践过程中的所得,我们知道,默认情况下keepalived的所有日志信息都在服务状态信息中,我们可以基于"systemctl status keepalived"命令来查看,而这些显示的信息,都被记录到了/var/log/messages文件中了,keepalived的日志规格配置在/etc/sysconfig/keepalived文件中。

我们知道,当前系统下几乎所有应用日志基本上都会输出到该文件中,通过我们在验证keepalived的过程中,我们也查看到了该文件中不仅仅输出了keepalived日志,还输出了其他无关的日志。

我们在维护web项目的过程中,一般都会将应用日志单独管理,所以接下来,我们需要将keepalived日志从messages中剥离开,单独存放。


2、环境变量文件

根据 keepalived的服务配置文件内容可知
grep sysconfig /usr/lib/systemd/system/keepalived.service
EnvironmentFile=-/etc/sysconfig/keepalived
结果显示:
keepalived服务在启动过成功中,会自动加载/etc/sysconfig/keepalived文件中的服务启动参数
环境变量文件
~]# cat /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"
结果显示:
keepalived服务默认开启的参数是 "-D",而该参数的作用就是所有的详细日志信息输出到messages中。

3、日志参数详解

根据注释信息提示,日志的高级配置参数是"--log-facility",该参数的作用其实是借用syslog的0-7用户自定义功能来定制keepalived服务的日志信息。我们可以基于该参数来定制我们的keepalived日志。

syslog用户自定义格式如下:

grep -A 2 'boot' /etc/rsyslog.conf

# Save boot messages also to boot.log

local7.*                                                /var/log/boot.log

rsyslog中的local0~7其实指的是8个自定义的接口设备,可以存放定制的日志信息,然后进行转储。

我们可以结合上面的方式来定制keepalived日志

4、日志定制实践

设定keepalived的启动命令参数,使用用户自定义日志功能,我们这里使用0级别
vim /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D-S 0"
定制rsyslog的用户自定义日志功能
~]# grep -A 3 'boot' /etc/rsyslog.conf 
# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log
local0.*                                                /var/log/keepalived.log
重启rsyslog服务
systemctl restart rsyslog
重启keepalived服务
systemctl restart keepalived
检查效果
ls /var/log
结果显示:
我们的keepalived日志定制功能成功了。

举报

相关推荐

0 条评论