como monitorar a conexão com o NFS mount

0

Trabalho principalmente em arquivos que estão em um compartilhamento de rede montado pelo NFS. Desde uma recente atualização de TI, a conexão de rede com essa montagem NFS parece incompleta - todos os dias, algumas vezes durante meu trabalho, perco a conectividade por alguns segundos, fazendo com que os programas travem ou desliguem, mensagens de erro como "não podem encontrar arquivo "quando tento salvar arquivos com modificações que estão abertas no meu IDE, etc.

O suporte de TI está solicitando relatórios detalhados de erros antes de começar a corrigir o problema, o que não posso deixar além de "não consegui salvar / copiar / gravar este arquivo e 10 segundos depois pude" no momento.

Minhas perguntas são

  1. existe um utilitário de registro que posso deixar rodando em segundo plano para monitorar a conexão com a montagem do NFS (posso obter o nfsiostat ou icpld para fazer o que preciso, por exemplo?) para poder enviar o log para a TI apoio depois que eu encontrar este problema para eles para examinar?
  2. como eu configuraria esse criador de logs para que ele contenha informações suficientes e corretas para descobrir o problema?
por fabians 21.01.2015 / 17:29

1 resposta

1

É um pouco estranho que você precise provar que algo está errado, mas, de qualquer forma, parece ser um fato da vida, então: dependendo do que você quer / precisa / sabe, você pode:

  1. Estes dois juntos:

    • ping -D -i 2 1.2.3.4 > /var/log/ServerName.log em um terminal minimizado e tail --follow /var/log/ServerName.log no outro. As primeiras horas em que algo dá errado, dê uma olhada e veja se está relacionado à rede ou não.

    AND

    • Um script, executado em sua máquina local que renomeia um arquivo a cada 2 segundos em um de seus diretórios NFS e registra os horários em que não é possível.

      #!/bin/bash    
      while true 
      do
        mv /szNFSMount/TestFile.1 /szNFSMount/TestFile.2
        if [ $? -ne 0 ]; then
          echo $(date) >> /var/log/NFSMount.log
        fi
        sleep 2
        mv /szNFSMount/TestFile.2 /szNFSMount/TestFile.1
        if [ $? -ne 0 ]; then
          echo $(date) >> /var/log/NFSMount.log
        fi
        sleep 2
      done
      

Por que esses dois juntos? ping é extremamente baixo: a camada de enlace de dados e a outra é extremamente alta: Camada de aplicação. Juntos, eles oferecem provas irrefutáveis.

  1. Faça depuração do NFS ... É complicado e você precisa ter acesso root ao seu própria máquina. Você
por Fabby 23.01.2015 / 17:07