您的位置:

keepalived日志在哪里

一、概述

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时,建议合理配置日志级别,这样既能够有效地提高日志记录的信息量,又能够节省存储空间,使排查故障更加高效。