As máquinas virtuais podem gravar informações de suporte e solução de problemas em um arquivo de log de máquina virtual armazenado em um volume VMFS. As configurações padrão para máquinas virtuais são apropriadas para a maioria das situações.

Se o seu ambiente depender muito do uso do vMotion ou se os padrões não parecerem adequados por outros motivos, você poderá modificar as configurações de log dos sistemas operacionais convidados da máquina virtual.

A criação do novo arquivo de log acontece da seguinte forma:
  • Sempre que você liga ou reinicia uma máquina virtual e sempre que migra uma máquina virtual com o vMotion, um novo arquivo de log é criado.
  • Sempre que uma entrada é gravada no log, o tamanho do log é verificado. Se vmx.log.rotateSize estiver definido como um valor não padrão e o tamanho estiver acima do limite, a próxima entrada será gravada em um novo log. Se o número máximo de arquivos de log existir, o arquivo de log mais antigo será excluído.
O padrão para vmx.log.rotateSize é zero (0), o que significa que novos logs são criados durante a ativação, retomada e assim por diante. Você pode garantir que a criação do novo arquivo de log ocorra com mais frequência limitando o tamanho máximo dos arquivos de log com o parâmetro de configuração vmx.log.rotateSize.

VMware recomenda salvar 10 arquivos de log, cada um limitado a não menos que 2 MB. Esses valores são grandes o suficiente para capturar informações suficientes para depurar a maioria dos problemas. Se você precisar de logs para um período de tempo maior, poderá definir vmx.log.keepOld como 20.

Alterar o número de arquivos de log da máquina virtual

Você pode alterar o número de arquivos de log para todas as máquinas virtuais em um host ESXi ou para máquinas virtuais individuais.

Este procedimento discute a limitação do número do arquivo de log da máquina virtual em uma máquina virtual individual.

Para limitar o número de arquivos de log para todas as máquinas virtuais em um host, edite o arquivo /etc/vmware/config. Se a propriedade vmx.log.KeepOld não estiver definida no arquivo, você poderá adicioná-la. Por exemplo, para manter dez arquivos de log para cada máquina virtual, adicione o seguinte a /etc/vmware/config:

vmx.log.keepOld = "10"
Você pode usar um script PowerCLI para alterar essa propriedade em todas as máquinas virtuais em um host.

Você pode usar o parâmetro log.keepOld para afetar todos os arquivos de log, não apenas os arquivos de log da máquina virtual.

Pré-requisitos

Desligue a máquina virtual.

Procedimento

  1. Faça login em um sistema vCenter Server usando o vSphere Client e localize a máquina virtual.
    1. No Navegador, selecione VMs e modelos (VMs and Templates).
    2. Encontre a máquina virtual na hierarquia.
  2. Clique com o botão direito do mouse na máquina virtual e clique em Editar configurações (Edit Settings).
  3. Selecione Parâmetros avançados (Advanced Parameters).
  4. Adicione ou edite o parâmetro vmx.log.keepOld para o número de arquivos a serem mantidos para esta máquina virtual.
    Por exemplo, para manter 20 arquivos de log e começar a excluir os arquivos mais antigos à medida que novos são criados, digite 20.
  5. Clique em OK.

Controlar quando alternar para novos arquivos de log de máquina virtual

O parâmetro vmx.log.rotateSize especifica o tamanho no qual a alternância para um novo arquivo de log para máquinas virtuais. O valor padrão de vmx.log.rotateSize é 2048000.

O parâmetro vmx.log.keepOld especifica quantos arquivos de log de máquina virtual mais antigos devem ser retidos, garantindo uma cobertura aceitável do arquivo de log. O valor padrão de vmx.log.keepOld é 10, um número adequado para registrar corretamente operações complexas, como o vMotion. Em situações de depuração complexas, às vezes isso pode ser aumentado para 20.

Ao alterar esses valores, é importante garantir que informações suficientes sejam mantidas nos arquivos de log disponíveis. Em geral, é melhor aumentar vmx.log.keepOld do que ajustar vmx.log.rotateSize.

Ao ajustar os dois parâmetros, é melhor garantir que o produto de vmx.log.rotateSize e vmx.log.keepOld seja maior que 20 MiB.

Há duas maneiras de usar essas configurações:
  1. Colocando-os em /etc/vmare/config.

    Isso afeta todas as máquinas virtuais.

    Você pode usar o Sphere Client ou um script PowerCLI para modificar /etc/vmare/config.

  2. Colocando-os no arquivo VMX de uma máquina virtual.

    Isso afeta apenas essa máquina virtual.

    Você pode usar um script PowerCLI para alterar esse parâmetro para máquinas virtuais selecionadas em um host.

Este procedimento discute a alteração do tamanho de rotação da máquina virtual em uma máquina virtual individual.

Pré-requisitos

Desligue a máquina virtual.

Procedimento

  1. Faça login em um sistema vCenter Server usando o vSphere Client e localize a máquina virtual.
    1. No Navegador, selecione VMs e modelos (VMs and Templates).
    2. Encontre a máquina virtual na hierarquia.
  2. Clique com o botão direito do mouse na máquina virtual e clique em Editar configurações (Edit Settings).
  3. Selecione Parâmetros avançados (Advanced Parameters).
  4. Adicione ou edite o parâmetro vmx.log.rotateSize para o tamanho máximo do arquivo antes que as informações de log sejam adicionadas a um novo arquivo.

    Como alternativa, você poderá adicionar ou editar o primeiro arquivo de log se tiver mais arquivos de log do que o especificado pelo parâmetro vmx.log.keepOld.

    Especifique o tamanho em bytes.
  5. Clique em OK.