如何控制VMware日志文件的占用空间?(下)

日期: 2009-02-22 作者:David Davis翻译:唐琼瑶 来源:TechTarget中国 英文

在上半部分中,我们已经了解到VMware重要日志文件的位置及其作用,那么如何控制日志文件迭代来确保非重要日志文件不会占去太多空间呢?对此我们做出以下研究:   一些ESX主机日志文件由Linux logrotate程序控制。ESX Server使用/etc/cron.daily/logrotate 命令每个小时执行一次logrotate程序,logrotate在执行过程中使用中/etc/logrotate.conf配置文件。默认情况下,该文件引用目录/etc/logrotate.d找出需要迭代的日志文件。   在VMware ESX 3.5中,logrotate程序迭代如下日志文件: esxc……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

上半部分中,我们已经了解到VMware重要日志文件的位置及其作用,那么如何控制日志文件迭代来确保非重要日志文件不会占去太多空间呢?对此我们做出以下研究:

  一些ESX主机日志文件由Linux logrotate程序控制。ESX Server使用/etc/cron.daily/logrotate 命令每个小时执行一次logrotate程序,logrotate在执行过程中使用中/etc/logrotate.conf配置文件。默认情况下,该文件引用目录/etc/logrotate.d找出需要迭代的日志文件。

  在VMware ESX 3.5中,logrotate程序迭代如下日志文件:

  • esxcfg-boot
  • esxcfg-firewall
  • rpm
  • snmpd
  • storageMonitor
  • syslog
  • vmkernel
  • vmksummary
  • vmkwarning
  • yum

  下面是mkernel logrotate的配置:

VMware日志

  可以看到,mkernel日志文件每月迭代更新一次,每一个日志文件200K的最大磁盘使用限度,每一个日志文件36个月(三年)以上能使用的最大限度的磁盘空间是200K。现在,我们看一下另外两个比较重要的ESX Server日志文件:hostd和vpxa。

  ESX Server日志迭代更新和扩增配置hostd.log文件在目录/etc/vmware/hostd/config.xml下。这是一个很大的文本文档,用户需要打开并找到以<log>开始的部分,如下:

ESX日志

  默认情况下,这一部分比较小。但是根据VMware KB文章1004795《Changing the size and number of logs for hostd, vpxa and vpxd》所讲到的,用户可以使用这一部分的对象来控制日志扩增,如下:

  <config>
      :
    <log>
      <directory>/var/log/vmware/</directory> 

--- Logging path
      <level>verbose</level>

                   --- Log Level
      <name>hostd</name>                     

 --- Prefix
      <outputToConsole>false</outputToConsole>

--- Console out
      <maxFileSize>5242880</maxFileSize>     

 --- Maximum size of each log file (in bytes)
      <maxFileNum>50</maxFileNum>           

  --- Maximum number of log files
    </log>
      :
  </config>

  对vpx代理(或者vpax.log文件)来讲,控制迭代更新和日志扩增的配置文件在ESX 3.0中保存在目录/etc/vmware/vpxa.cfg下,如果是ESX 3.5的话,可以在目录/etc/opt/vmware/vpxa/vpxa.cf下找到。
下面是我的ESX 3.5 vpxa.log文件的日志部分:

ESX 3.5

  刚才提到的那篇VMware KB中的文章同时也讲到,用户可以使用这一部分的对象控制日志扩增加,通过如下方式:
<maxFileNum>50</maxFileNum>

 --- Maximum number of log files
<maxFileSize>5242880</maxFileSize>     

 --- Maximum size of each log file (in bytes)

  最后,为了控制用户vCenter Server上vpxd文件的日志文件扩增,打开目录C:Documents and SettingsAll UsersApplication DataVMwareVMware VirtualCentervpxd.cfg下的配置文件,如下所示:

VMware

  日志的<xpxd>部分是用户可以拥有的日志扩增对象,如下所示(同样根据VMware KB文章所述):

<log>
   <level>trivia</level>                  

  --- Log Level
   <maxFileNum>50</maxFileNum>           

   --- Number of log files (Approx. 5MB each)
   <maxFileSize>5242880</maxFileSize>   

    --- Maximum size of each log file (in bytes)
   <directory>C:vpxlog</directory>  

      --- Logging path
   <name>vpxd</name>                      

  --- Prefix
</log>

作者

David Davis
David Davis

TechTarget中国的特约虚拟化专家。

相关推荐