问题说明
本文用于排查“物理机hang 住,如何通过netconsole 排查”相关问题,适用于 ZStack Cloud 环境中同类现象的初步定位和处理。
适用环境
- 产品:ZCF
- 组件:Cloud
- 版本:3.x-5.5.30
现象
物理机经常 hang 住,无法获取 message、crash 等日志,此场景可通过配置 netconsole 将内核日志发送到管理节点,进而分析 hang 的原因。
可能原因
物理机 hang 住后,无法获取 message、crash 等日志。
排查步骤
通过配置 netconsole 将内核日志发送到管理节点,进而分析 hang 住原因。
- 配置
/etc/sysconfig/netconsole文件
在发送端物理机 /etc/sysconfig/netconsole 文件中添加以下参数:
#接收端IP
SYSLOGADDR=192.X.X.X
#端口
SYSLOGPORT=5888
#接收端MAC地址
SYSLOGMACADDR=b4:05:5d:aXXXX
- 重启发送端物理机 netconsole 服务
systemctl restart netconsole
- 设置 netconsole 服务开机自启
systemctl enable netconsole
- 设置 514 属性:需要监听接收 udp 端口
在接收端/etc/rsyslog.conf 文件取消‘$ModLoad imudp’和‘$UDPServerRun 514’注释,修改 514 为监听接收 udp 端口,执行:
sed -i 's/^#$Mod.*udp$/$ModLoad imudp/g;s/^#$UDP.*/$UDPServerRun 5888/g' /etc/rsyslog.conf
- 重启接收端物理机 rsyslog 服务
systemctl restart rsyslog
- 检查是否正常监听指定端口
lsof -i:5888
- 在接收端查看系统日志是否输出发送端系统日志。系统日志常见路径为
/var/log/messages;如当前环境使用自定义日志路径,请以实际路径为准。
tail -f /var/log/messages
