当前位置: 首页 > news >正文

VMware中的重要日志文件 vobd.log 学习总结

最近几天处理完毕存储的故障后,接着就是host方面的问题,Vmware无法访问到存储,其实存储的LUN和POOL 已经online ready了,但是主机还是访问不到存储。

这里介绍下Vmware中的一个重要的日志文件 vobd.log,该文件对于分析硬件故障、存储故障、路径问题、网络问题以及虚拟机性能等方面等非常有帮助。如果有问题查看log后还是无法定位或者解决问题,可以添加weChat,就是vx,用户名:StorageExpert 进一步探讨。

vobd.log 是 VMware ESXi 主机中专门记录 VOB(VMkernel Observation)的日志文件,用于捕获与硬件和虚拟机性能相关的关键事件和警告。它是 VMware vSphere 中重要的故障排查和监控工具之一,有助于识别硬件问题、存储故障和其他系统级事件。

该日志文件的默认位置为 /var/log/vobd.log。

1. vobd.log 的用途

  • 硬件状态监控:vobd.log 记录 ESXi 主机硬件的状态,例如 CPU、内存、磁盘和电源等硬件组件的异常状态。
  • 存储与网络事件:捕捉存储设备(如 HBA、磁盘阵列)和网络设备的状态变化,包括设备故障、连接问题等。
  • 虚拟机监控事件:记录影响虚拟机运行的关键系统事件,例如资源调配错误、资源争用等情况。
  • 系统性能问题:如果 ESXi 主机存在高 CPU 或内存使用率的情况,vobd.log 也会记录相关警告。
  • vSphere HA 和 DRS 事件:在启用了 vSphere HA 或 DRS 的集群中,如果出现节点故障、心跳丢失、资源争用等事件,vobd.log 也会捕获相关记录。

2. vobd.log 的常见内容结构

vobd.log 中的每行日志通常包括以下字段:

  • 时间戳:事件发生的具体时间,格式为 [年-月-日 T 时:分:秒.毫秒]。
  • 日志级别:例如 INFO、WARNING、ERROR 等,用于表示事件的严重性。
  • 事件代码(Event Code):表示具体的事件代码,用于标识事件的类型。例如 esx.problem.* 表示问题事件。
  • 事件描述:具体的事件描述信息,包括硬件、存储、网络等组件的状态变化或异常信息。

3. 分析 vobd.log 的常用方法

(1)硬件问题排查

如果怀疑硬件故障,例如内存故障或电源问题,可以查找 vobd.log 中 esx.problem.hardware 开头的事件代码。常见的硬件事件包括:

  • CPU 故障:可能会出现 esx.problem.cpu 的日志,表示 CPU 出现异常。
  • 内存错误:例如 esx.problem.memory 表示内存发生故障或错误。
  • 电源问题:如 esx.problem.power 表示主机的电源可能存在故障。

(2)存储问题排查

当存储设备(如磁盘、HBA)出现问题时,vobd.log 中会出现与 esx.problem.storage 相关的事件代码,例如:

  • 路径丢失:当 ESXi 主机检测到存储路径丢失时,会出现 esx.problem.storage.path.lost 事件,通常还会记录受影响的存储设备信息。
  • 路径恢复:当路径恢复后,会记录 esx.clear.storage.path.restored 事件,表明主机重新检测到存储路径。
  • 设备连接失败:例如 esx.problem.scsi.device 表示 SCSI 设备连接失败。

(3)网络问题排查

当网络设备或连接出现问题时,vobd.log 中会记录类似 esx.problem.network 的事件,例如:

  • 网络连接丢失:记录网络适配器连接丢失的事件,如 esx.problem.network.nic.lost。
  • 恢复连接:例如 esx.clear.network.nic.restored 表示网络连接恢复。
  • 高延迟警告:当网络出现异常高延迟时,会记录警告信息,便于网络排查。

(4)虚拟机资源分配问题排查

vobd.log 还会记录影响虚拟机的事件,常见的事件包括:

  • 资源争用:例如 CPU 或内存资源不足导致虚拟机性能下降,可能会记录 esx.problem.vm.resource.
  • 虚拟机故障转移:在启用 vSphere HA 的环境中,当虚拟机从一台主机故障转移到另一台主机时,vobd.log 会记录相关的故障转移事件。

4. vobd.log 日志分析工具与方法

  • 文本编辑器:可以直接使用文本编辑器查看,也可以通过 grep 命令筛选特定的事件代码或关键词。如果对Linux命令很熟悉,可以借助于vi,less, grep等命令来查看该日志。如果日志很大,可以考虑download到本地,使用notepad++,editplus等文件编辑器工具来详细查看。
  • vSphere 客户端事件日志:vSphere 客户端中也可以查看主机的事件日志,与 vobd.log 信息互为补充。

5. 常见 vobd.log 示例

  • 路径丢失和恢复

    [2024-11-09T12:00:00.123Z] [vobd] [ERROR] esx.problem.storage.path.lost: Lost path to storage device naa.6006016020300d00c00d000000000000. Path vmhba1:C0:T1:L0 is down.
    [2024-11-09T12:02:10.456Z] [vobd] [INFO] esx.clear.storage.path.restored: Successfully restored path to storage device naa.6006016020300d00c00d000000000000.
    表示存储路径丢失并重新恢复。
  • 网络连接丢失和恢复
    [2024-11-09T12:15:30.789Z] [vobd] [WARNING] esx.problem.network.nic.lost: Lost network connectivity on adapter vmnic0.
    [2024-11-09T12:18:50.012Z] [vobd] [INFO] esx.clear.network.nic.restored: Network connectivity restored on adapter vmnic0.
    表示网络连接丢失并恢复。

相关文章:

VMware中的重要日志文件 vobd.log 学习总结

最近几天处理完毕存储的故障后,接着就是host方面的问题,Vmware无法访问到存储,其实存储的LUN和POOL 已经online ready了,但是主机还是访问不到存储。 这里介绍下Vmware中的一个重要的日志文件 vobd.log,该文件对于分析…...

MyBatis 返回 Map 或 List<Map>时,时间类型数据,默认为LocalDateTime,响应给前端默认含有‘T‘字符

一、问题 MyBatis 返回 Map 或 List时,时间类型数据,默认为LocalDateTime Springboot 响应给前端的LocalDateTime,默认含有’T’字符,如何统一配置去掉 二、解决方案 1、pom.xml 增加依赖(2024.11.6 补充&#xff…...

ASR TP

ASR翱捷科技 ASR kernel 5.10 android14 ASR EVB平台 jd9365tr(jadard) spi 1.驱动: 跟mtk驱动一样,放进去,不用改 asr_android14.0_alpha\asr\kernel\linux\drivers\input\touchscreen\jadard makefile: asr_android14.0_alpha\asr\kernel\linux\drivers\input\t…...

Tomcat与Nginx之全面比较

概况 Apache Tomcat Apache Tomcat,通常简称为Tomcat,是一个开源的Web应用服务器,它主要用于运行Java Web应用程序。Tomcat实现了Java Servlet和JavaServer Pages(JSP)技术,这些是Java EE规范的一部分。To…...

这是一个bug求助帖子--安装kali 遇坑

第一个报错 介质:kali-linux-2024.1-live-amd64 环境:Dell笔记本 i510代cpu 现象及操作 安装完以后 然后我换了个国内的源进行了以下操作 apt-get update:更新源列表 apt-get upgrade:更新所有可以更新的软件包 然后进行清理。…...

IntelliJ Idea设置自定义快捷键

我IDEA的快捷键是自己修改成了和Eclipse相似,然后想要跳转到某个方法的上层抽象方法没有对应的快捷键,IDEA默认的是Ctrl U (Windows/Linux 系统) 或 Command U (Mac 系统),但是我的不起作用&a…...

AlohaKit:一组.NET MAUI绘制的开源控件

前言 今天大姚给大家分享一组.NET MAUI绘制的开源、免费(MIT License)UI控件库:AlohaKit。 MAUI介绍 .NET MAUI是一个开源、免费(MIT License)的跨平台框架(支持Android、iOS、macOS 和 Windows多平台运…...

Windows 实例磁盘空间管理

操作场景 本文以操作系统为 Windows Server 2012 R2 的腾讯云云服务器为例,介绍如何在 Windows 实例磁盘空间不足的情况下进行空间释放操作,及如何进行磁盘的日常维护。 操作步骤 释放磁盘空间 您可通过 删除容量较大文件 或 删除不需要的文件 &…...

【动手学电机驱动】STM32-FOC(6)基于 IHM03 的无感方波控制

STM32-FOC(1)STM32 电机控制的软件开发环境 STM32-FOC(2)STM32 导入和创建项目 STM32-FOC(3)STM32 三路互补 PWM 输出 STM32-FOC(4)IHM03 电机控制套件介绍 STM32-FOC(5&…...

【数据结构】汇编语言和机器语言的‘数据结构‘

前言 汇编语言没有像高级语言(如 C#、Java 等)那样直接提供数据结构(如数组、链表、树、栈等),但是可以通过对内存地址和寄存器的操作来实现这些数据结构。汇编语言的核心是直接操控计算机的内存,因此所有…...

hadoop+spark中8088,18080,19888,4040端口页面的区别

在hadoop集群中,本身就有 9870端口,8088端口,19888端口 这三个页面,当使用spark作为计算引擎时,会多出8080,4040,18080这三个页面,页面就很多了,现在明确的辨别一下。 单…...

PDS的主要部件

PDS(配电系统)的主要部件包括去耦电容器、电源调节器、PCB几何结构等。以下是这些主要部件的相关介绍: 去耦电容器:去耦电容器是PDS中不可或缺的组成部分,其主要功能是过滤掉电源线上的噪声和干扰,确保供电…...

(十三)JavaWeb后端开发——MySQL2

目录 1.DQL数据查询语言 1.1基本查询 1.2条件查询 where关键字 1.3分组查询 1.4排序查询 1.5分页查询 2.多表设计 3.多表查询——联查 4.多表查询——子查询​ 5.MySQL 事务 6.事务管理(事务进阶) 7.MySQL 索引 1.DQL数据查询语言 分为五大…...

MFC图形函数学习06——画椭圆弧线函数

绘制椭圆弧线函数是MFC基本绘图函数,这个函数需要的参数比较多,共四对坐标点。前两对坐标点确定椭圆的位置与大小,后两对坐标确定椭圆弧线的起点与终点。 一、绘制椭圆弧线函数 原型:BOOL Arc(int x1,int y1,int x2,int y2…...

缓存、注解、分页

一.缓存 作用:应用查询上,内存中的块区域。 缓存查询结果,减少与数据库的交互,从而提高运行效率。 1.SqlSession 缓存 1. 又称为一级缓存,mybatis自动开启。 2. 作用范围:同一…...

【数据结构与算法】第9课—数据结构之二叉树(链式结构)

文章目录 1. 二叉树的性质2. 链式结构二叉树3. 二叉树链式结构的4种遍历方式4. 二叉树节点个数5. 二叉树的叶子节点个数6. 二叉树第k层节点个数7. 二叉树的高度/深度8. 二叉树查找值为x的节点9. 二叉树的销毁10. 判断是否为完全二叉树11. 二叉树练习题11.1 单值二叉树11.2 相同…...

【CSS】居中样式

对于行内元素,使用 text-align: center。对于已知宽度的块级元素,使用 margin: 0 auto。对于需要灵活布局的元素,使用 Flexbox 或 Grid。 flex .parent {display: flex;justify-content: center; /* 水平居中 */align-items: center; /* 垂…...

Vite环境下uniapp Vue 3项目添加和使用环境变量的完整指南

一、引言 在uniapp项目中,合理配置环境变量对于提高开发效率和保障项目安全至关重要。Vite作为新一代的前端构建工具,为环境变量的管理提供了简洁而强大的支持。下面,我们将一步步学习如何在Vite环境下为uniapp Vue 3项目添加和使用环境变量…...

mysql-springboot netty-flink-kafka-spark(paimon)-minio

1、下载spark源码并编译 mkdir -p /home/bigdata && cd /home/bigdata wget https://archive.apache.org/dist/spark/spark-3.4.3/spark-3.4.3.tgz 解压文件 tar -zxf spark-3.4.3.tgz cd spark-3.4.3 wget https://raw.githubusercontent.com/apache/incubator-celeb…...

讨论一个mysql事务问题

最近在阅读一篇关于隔离级别的文章,文章中提到了一种场景,我们下面来分析一下。 文章目录 1、实验环境2、两个实验的语句执行顺序3、关于start transaction和start transaction with consistent snapshot4、实验结果解释4.1、实验14.2、实验24.3、调整实…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

挑战杯推荐项目

“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 ​ - 个性化梦境…...

HTML 语义化

目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案&#xff1a; 语义化标签&#xff1a; <header>&#xff1a;页头<nav>&#xff1a;导航<main>&#xff1a;主要内容<article>&#x…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作&#xff0c;无需更改相机配置。但是&#xff0c;一…...

PHP和Node.js哪个更爽?

先说结论&#xff0c;rust完胜。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最开始在苏宁的时候写了几年php&#xff0c;当时觉得php真的是世界上最好的语言&#xff0c;因为当初活在舒适圈里&#xff0c;不愿意跳出来&#xff0c;就好比当初活在…...

CMake控制VS2022项目文件分组

我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...

C++.OpenGL (14/64)多光源(Multiple Lights)

多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

基于Java+VUE+MariaDB实现(Web)仿小米商城

仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意&#xff1a;运行前…...

深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向

在人工智能技术呈指数级发展的当下&#xff0c;大模型已然成为推动各行业变革的核心驱动力。DeepSeek 开源模型以其卓越的性能和灵活的开源特性&#xff0c;吸引了众多企业与开发者的目光。如何高效且合理地部署与运用 DeepSeek 模型&#xff0c;成为释放其巨大潜力的关键所在&…...

高考志愿填报管理系统---开发介绍

高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发&#xff0c;采用现代化的Web技术&#xff0c;为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## &#x1f4cb; 系统概述 ### &#x1f3af; 系统定…...