首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Keepalived 啟動無日誌輸出:rsyslog 配置缺失導致日誌丟失

     編輯:程式設計綜合問答

現象

Keepalived 啟動後,/var/log/messages 完全無相關日誌。

原因

Keepalived 默認通過 syslog 輸出日誌(LOG_DAEMON 設施),現代 Linux (CentOS 7+, Ubuntu 16.04+) 使用 rsyslog 或 systemd-journald,若配置未包含 daemon.* 或 journald 未轉發,日誌將不寫入 /var/log/messages。

解決方案

方案一:配置 rsyslog(推薦)

# /etc/rsyslog.d/keepalived.conf
daemon.*    /var/log/keepalived.log
# 或寫入 messages
daemon.*    /var/log/messages
重載:systemctl reload rsyslog。

方案二:journald 查看(systemd 系統)

journalctl -u keepalived -f   # 實時跟蹤
journalctl -u keepalived --since today

方案三:Keepalived 內建日誌文件

在 keepalived.conf 全局段添加:
global_defs {
    log_facility  LOG_LOCAL0
}
並在 rsyslog 中對應:
local0.*    /var/log/keepalived.log

驗證

systemctl restart keepalived && tail -f /var/log/keepalived.log 應看到 VRRP 狀態變更日誌。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved