Quanto ao "pendente" do processo Monit durante falhas do servidor NFS, isso pode ser contornado por dois métodos.
- Você altera as opções de montagem do NFS de
hard
parasoft
, o que faz com que a camada NFS emita um erro de E / S para o aplicativo de acesso apósretrans
tentar novamente. Como isso pode introduzir outros problemas com relação à integridade dos dados (seus aplicativos writing precisam ser capazes de lidar com erros de E / S ou pelo menos sair corretamente, sem corromper o arquivo escrito), você também pode tentar para: - assincronize sua verificação (desemaranhe-a) da Monit. Você pode definir um cronjob regularmente verificando seu arquivo montado no NFS e escrevendo outro "arquivo de estado NFS", por exemplo. para / tmp. Dessa forma, apenas o cronjob será interrompido (e não o seu cliente Monit) se o servidor NFS desaparecer. Sua verificação Monit agora apenas verifica este segundo "arquivo de status do NFS" E se é muito mais antigo que a freqüência do cronjob (o que indicaria tal interrupção do NFS).
Espero que isso ajude!