Existe uma maneira de descobrir se uma interrupção de rede ocorreu nos logs?

3

Eu tenho um servidor Red Hat executando um banco de dados oracle. Eu posso ver em logs de alerta do oracles rdbms que ocorreu uma interrupção de rede de algum tipo.

ORA-16198: Timeout incurred on internal channel during remote archival
LGWR: Network asynch I/O wait error 16198 log 3 service 

Eu quero saber se o servidor registrou algo semelhante. Estou à procura de falhas NIC ou simplesmente uma desconexão do switch.

Observe que a interrupção foi temporária. Eu posso acessar o servidor por meio do ssh e posso fazer ping no serviço de banco de dados e no próprio servidor, então minha única maneira de dizer que algo aconteceu é de logs.

Onde posso procurar por isso?

    
por Nicolas de Fontenay 05.01.2012 / 20:06

1 resposta

5

Verifique seu arquivo de log /var/log/messages . Você poderia encontrar algo como:

Jan  6 00:00:21 tseenfoo kernel: [104970.689167] atl1c 0000:05:00.0: atl1c: eth0 NIC Link is Down
Jan  6 00:00:31 tseenfoo kernel: [104980.550289] atl1c 0000:05:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>

Note que estas são as mensagens do módulo do kernel da placa de rede , de modo que são dependentes do driver . Eles podem não existir de todo ou podem mudar de acordo com o módulo diferente ativo no seu servidor.

Se puder, execute um tail -F /var/log/messages e desconecte / reconecte rapidamente o cabo (para ver se esses eventos estão registrados).

Verifique a documentação do driver, geralmente os drivers oferecem algum tipo de modo de depuração que você pode usar para registrar falhas futuras.

    
por 06.01.2012 / 00:12

Tags