52 收集支持团队所需的诊断信息 #
联系 SUSE 支持团队时,提供全面的诊断信息至关重要。
详细问题描述:发生了什么、何时发生、操作过程、预期行为及实际行为。
重现步骤:能否稳定重现问题?如果可以,请列出确切步骤。
组件版本:SUSE Edge 版本、各组件版本(RKE2/K3、EIB、Metal3、Elemental 等)。
相关日志:
journalctl输出(尽可能按服务过滤,或提供完整的引导日志)。Kubernetes Pod 日志 (kubectl logs)。
Metal³/Elemental 组件日志。
EIB 构建日志及其他日志。
系统信息:
uname -adf -hip a/etc/os-release
配置文件:Elemental、Metal3、EIB 的相关配置文件,例如 Helm chart 值文件、configmap 等。
Kubernetes 信息:节点、服务、部署等。
受影响的 Kubernetes 对象:BMH、MachineRegistration 等。
对于日志:将命令输出重定向到文件(例如,使用
journalctl -u k3s > k3s_logs.txt)。对于 Kubernetes 资源:使用
kubectl get <resource> -o yaml > <resource_name>.yaml获取详细的 YAML 定义。对于系统信息:收集上述命令的输出。
对于 SL Micro:参考 SUSE Linux Micro 查错指南文档,了解如何使用
supportconfig收集支持团队所需的系统信息。对于 RKE2/Rancher:参考《The Rancher v2.x Linux log collector script》一文,运行 Rancher v2.x Linux 日志收集器脚本。
对于 Edge (Nessie):Nessie 1.0.0 是一款功能强大的诊断工具,专用于收集 SUSE Edge 环境中的日志和配置数据,可从主机系统和 Kubernetes 群集中采集全面的信息,是查错和技术支持的重要工具。
Nessie 支持两种模式:Kubernetes 模式和系统模式。
要从 SUSE Edge 群集收集日志,请运行以下命令(前提是您可在本地访问 kubeconfig 文件):
podman run --rm --privileged \ -v /etc/rancher/k3s/k3s.yaml:/etc/rancher/k3s/k3s.yaml:ro \ -v /var/log/journal:/var/log/journal:ro \ -v /run/systemd:/run/systemd:ro \ -v /etc/machine-id:/etc/machine-id:ro \ -v /tmp:/tmp \ -e NESSIE_LOG_DIR="/tmp" \ -e NESSIE_ZIP_DIR="/tmp" \ registry.suse.com/edge/3.5/nessie:1.0.0注意您可以根据需要调整
k3s.yaml/rke2.yaml文件的路径。有关详细信息,请参见 Nessie 文档。如果您拥有适当的权限,可在非特权模式下运行该容器(k3s.yaml/rke2-server.yaml文件通常归 root 用户所有)。要在系统模式下从操作系统本身收集日志,请运行以下命令:
podman run --rm --privileged \ -v /var/log/journal:/var/log/journal:ro \ -v /run/systemd:/run/systemd:ro \ -v /etc/machine-id:/etc/machine-id:ro \ -v /tmp:/tmp \ -e NESSIE_LOG_DIR="/tmp" \ -e NESSIE_ZIP_DIR="/tmp" \ -e NESSIE_VERBOSE="1" \ -e NESSIE_SKIP_POD_LOGS="true" \ -e NESSIE_SKIP_K8S_CONFIGS="true" \ -e NESSIE_SKIP_METRICS="true" \ registry.suse.com/edge/3.5/nessie:1.0.0
联系支持团队:有关如何联系 SUSE 支持团队的详细信息,请参见《How-to effectively work with SUSE Technical Support》一文,以及 SUSE Technical Support Handbook 页面中提供的支持手册。