一、概述
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時,建議合理配置日誌級別,這樣既能夠有效地提高日誌記錄的信息量,又能夠節省存儲空間,使排查故障更加高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/193433.html