Ubuntu 中 Syslog 升级与版本管理
一、先确认当前使用的 Syslog 实现与版本
sudo systemctl is-active rsyslogrsyslogd --version 或 dpkg -l | grep rsyslogsudo systemctl is-active syslog-ngsyslog-ng --version 或 dpkg -l | grep syslog-ng二、标准升级路径(同版本仓库内)
sudo apt updatesudo apt install --only-upgrade rsyslogsudo apt install --only-upgrade syslog-ngsudo apt upgrade,更稳妥的全量升级可用 sudo apt full-upgradesudo systemctl restart rsyslog && sudo systemctl status rsyslogsudo systemctl restart syslog-ng && sudo systemctl status syslog-ngrsyslogd --version 或 syslog-ng --version三、跨版本或特定版本升级方案
apt policy rsyslog 或 apt policy syslog-ngsudo apt install rsyslog=<版本号>(或 syslog-ng=<版本号>)sudo apt update && sudo apt install rsyslog(或 syslog-ng)四、升级后的配置与兼容性检查
module(load="imudp")、input(type="imudp" port="514")module(load="imtcp")、input(type="imtcp" port="514")tail -f /var/log/syslogjournalctl -fnc -uvz 127.0.0.1 514(UDP),nc -vz 127.0.0.1 514(TCP)sudo systemctl status rsyslog(或 syslog-ng),确认 active (running) 且无报错。五、回滚与风险控制建议
sudo apt install rsyslog=<上一版本号>(或 syslog-ng=<上一版本号>)journalctl 的错误输出,确保业务日志正常采集与落盘。