一、概述
keepalived是一款开源的高可用性软件,在集群环境下被广泛使用。它通过VRRP协议实现了多节点之间的高可用性,各个节点之间通过VRRP协议进行心跳检测,当主节点失效时,备份节点立即接替主节点的工作,从而保证了系统的可用性。在使用keepalived时,我们通常需要记录日志以便于故障排查和错误分析。本文将会介绍keepalived日志的存储目录、格式以及如何配置日志级别等问题。
二、keepalived日志存储目录
在Ubuntu 18.04下,keepalived日志的存储目录为/var/log/keepalived,我们可以通过以下命令查看keepalived相关的日志:
cd /var/log/keepalived
ls -l
在该目录下,我们可以看到如下几个日志文件:
keepalived.log
keepalived.state
vrrp.log
其中,keepalived.log是keepalived的主要日志文件,记录了keepalived的运行状态,包括各个节点之间通过VRRP协议进行心跳检测的状态、主备份切换的状态等信息。vrrp.log则记录了VRRP协议的运行状态。keepalived.state则记录了keepalived的VRRP状态机,在主备份切换时可能会用到。
三、keepalived日志格式
在keepalived.log中,每一行日志记录都有固定的格式,其格式如下所示:
[时间戳] [进程名]: [日志级别]: [日志内容]
其中,时间戳的格式为月份/日期 时:分:秒,进程名为keepalived,日志级别包括DEBUG, INFO, WARNING, ERROR等级别,日志内容则是相应级别的描述信息。
例如,以下是一条日志记录:
Jul 1 10:18:45 zabbix-server-01 keepalived: INFO: VRRP Instance has transitioned to the BACKUP state
该日志记录的时间戳为7月1日10点18分45秒,进程名为keepalived,日志级别为INFO,内容为"VRRP Instance has transitioned to the BACKUP state"。
四、keepalived日志配置
我们可以通过配置文件改变keepalived的日志级别。keepalived的配置文件通常位于/etc/keepalived/keepalived.conf。我们可以在该文件中指定日志级别,例如:
global_defs {
notification_email {
admin@example.com
}
notification_email_from keepalived@example.com
smtp_server smtp.example.com
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VRRP1 {
state MASTER
interface eth0
virtual_router_id 51
priority 101
virtual_ipaddress {
192.168.1.100
}
track_script {
chk_http_port
}
authentication {
auth_type PASS
auth_pass 1111
}
notify /etc/keepalived/mail.sh
# 设置日志级别为INFO 级别
log_level INFO
}
在上述示例配置中,我们通过在vrrp_instance配置块中添加log_level指令,将日志级别设定为INFO级别。
五、小结
本文介绍了keepalived日志在哪里被存储、日志格式以及如何配置日志级别,希望能够帮助读者更加了解keepalived的日志记录机制。在使用keepalived时,建议合理配置日志级别,这样既能够有效地提高日志记录的信息量,又能够节省存储空间,使排查故障更加高效。