5.6. Resolução de Problemas (Troubleshooting)
Apesar de todas as atividades relacionadas ao Monitoring serem conduzidas através do site do RHN, a Red Hat oferece algumas ferramentas de diagnóstico na linha de comandos que podem ajudá-lo a determinar a causa de erros e problemas. Para usar estas ferramentas, você deve tornar-se o usuário
nocpulse
no Servidor RHN conduzindo a monitoramento.
Primeiro, autentique-se no Servidor RHN como root. Então, alterne para o usuário
nocpulse
com o seguinte comando:
su - nocpulse
su - nocpulse
Agora você pode usar as ferramentas de diagnóstico descritas no resto desta seção.
5.6.1. Examinando Probes com rhn-catalog Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Para resolver completamente os problemas de uma detecção, primeiramente você deve obter seu ID. Você pode obter esta informação rodando
rhn-catalog
no Servidor RHN como o usuário nocpulse
. O output será similar a:
2 ServiceProbe on example1.redhat.com (199.168.36.245): test 2 3 ServiceProbe on example2.redhat.com (199.168.36.173): rhel2.1 test 4 ServiceProbe on example3.redhat.com (199.168.36.174): SSH 5 ServiceProbe on example4.redhat.com (199.168.36.175): HTTP
2 ServiceProbe on example1.redhat.com (199.168.36.245): test 2
3 ServiceProbe on example2.redhat.com (199.168.36.173): rhel2.1 test
4 ServiceProbe on example3.redhat.com (199.168.36.174): SSH
5 ServiceProbe on example4.redhat.com (199.168.36.175): HTTP
O ID da detecção é o primeiro número, enquanto o nome da detecção (conforme indicado no site do RHN) é a última informação da linha. No exemplo acima, o ID de detecção
5
corresponde à detecção chamada HTTP
.
Futuramente, você pode passar as opções
--commandline
(-c
) e --dump
(-d
) junto a um ID de detecção para que rhn-catalog
obtenha mais detalhes sobre a detecção, como neste exemplo:
rhn-catalog --commandline --dump 5
rhn-catalog --commandline --dump 5
A opção
--commandline
submete os parâmetros de comando definidos para a detecção, enquanto --dump
recupera todo o resto, incluindo limites de alerta e intervalos e métodos de notificação.
O comando acima resultará num output similar a:
Agora que você tem o ID, pode usá-lo com
rhn-rhnprobe
para examinar o output da probe. Consulte a Seção 5.6.2, “Visualizando o output de rhn-runprobe
” para instruções.
5.6.2. Visualizando o output de rhn-runprobe Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Agora que você obteve o ID da detecção com
rhn-catalog
, use-o em conjunto com o rhn-runprobe
para examinar o output completo da detecção. Note que o rhn-runprobe
funciona no modo teste por default ou seja, nenhum resultado é inserido no banco de dados. Aqui estão suas opções:
Opção | Descrição |
---|---|
--help | Lista as opções disponíveis e fecha. |
--probe=PROBE_ID | Executa a detecção com este ID. |
--prob_arg=PARAMETER | Sobrescreve todos os parâmetros de detecção do banco de dados. |
--module=PERL_MODULE | Nome do pacote com o código alternativo a executar. |
--log=all=LEVEL | Determina o nível de registro de um pacote ou prefixo de pacotes. |
--debug=LEVEL | Determina o nível de depuração numérico. |
--live | Executa a detecção, além de enfileirar dados e enviar notificações (se necessário). |
Você deve incluir, no mínimo, as opções e os valores de
--probe
e de --log
. A opção --probe
toma o ID da detecção como seu valor e a opção --log
toma o valor "all" (para todos os níveis de execução) e um nível de verbosidade numérico como seus valores. Aqui está um exemplo:
rhn-runprobe --probe=5 --log=all=4
rhn-runprobe --probe=5 --log=all=4
O comando acima requer o output da detecção do probeID 5, para todos os níveis de execução, com alto nível de verbosidade.
Mais especificamente, você pode prover os parâmetros do comando, derivados do
rhn-catalog
. Exemplo:
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
Isto trará um output detalhado descrevendo a tentativa de execução da detecção. Os erros são claramente identificados.