文档目录

问题说明

本文用于排查“物理机hang 住,如何通过netconsole 排查”相关问题,适用于 ZStack Cloud 环境中同类现象的初步定位和处理。

适用环境

  • 产品:ZCF
  • 组件:Cloud
  • 版本:3.x-5.5.30

现象

物理机经常 hang 住,无法获取 message、crash 等日志,此场景可通过配置 netconsole 将内核日志发送到管理节点,进而分析 hang 的原因。

可能原因

物理机 hang 住后,无法获取 message、crash 等日志。

排查步骤

通过配置 netconsole 将内核日志发送到管理节点,进而分析 hang 住原因。

  1. 配置 /etc/sysconfig/netconsole 文件

在发送端物理机 /etc/sysconfig/netconsole 文件中添加以下参数:

  #接收端IP
  SYSLOGADDR=192.X.X.X
  #端口
  SYSLOGPORT=5888
  #接收端MAC地址
  SYSLOGMACADDR=b4:05:5d:aXXXX
  1. 重启发送端物理机 netconsole 服务
  systemctl restart netconsole
  1. 设置 netconsole 服务开机自启
  systemctl enable netconsole
  1. 设置 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
  1. 重启接收端物理机 rsyslog 服务
  systemctl restart rsyslog
  1. 检查是否正常监听指定端口
  lsof -i:5888
  1. 在接收端查看系统日志是否输出发送端系统日志。系统日志常见路径为 /var/log/messages;如当前环境使用自定义日志路径,请以实际路径为准。
  tail -f /var/log/messages
物理机hang 住,如何通过netconsole 排查? | 故障排查 · KB | ZStack 资源中心