5.6. 문제 해결
모니터링 (Monitoring)에 연계된 활동은 RHN 웹사이트를 통해 이루어지지만 Red Hat은 명령행에서 시스템을 진단할 수 있는 도구도 제공합니다. 이 도구는 에러의 원인을 알아내는데 쓰일 수 있습니다. 이 도구를 사용하기 위해서, 모니터링를 실시하는 RHN 서버에서 반드시
nocpulse
사용자가 될 수 있어야 합니다.
우선 RHN 서버에 root로 로그인 한 후 다음의 명령을 써서
nocpulse
사용자로 전환합니다:
su - nocpulse
su - nocpulse
이제 아래에 설명된 진단 도구를 쓸 수 있습니다.
5.6.1. rhn-catalog로 프로브 검사하기 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
프로브에 관련된 문제를 완전히 해결하기 위해서는 우선 프로브의 ID를 알아야 합니다. 프로브 ID는 RHN 서버에서
nocpulse
사용자로서 rhn-catalog
를 실행하여 알아낼 수 있습니다. 다음과 유사한 결과가 출력될 것입니다:
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
프로브 ID는 행의 첫번째 숫자이고 프로브 이름은 행의 마지막에 있습니다(RHN 웹사이트에서 입력했듯이). 예로, 프로브 ID
5
는 프로브 이름 HTTP
에 상응합니다.
프로브 ID와 함께
--commandline
(-c
)과 --dump
(-d
) 옵션을 rhn-catalog
에 전달하여 프로브에 대한 좀 더 자세한 정보를 얻을 수 있습니다. 예:
rhn-catalog --commandline --dump 5
rhn-catalog --commandline --dump 5
--commandline
옵션은 프로브에 지정된 명령 파라미터를 표시합니다. 경고 한계점와 통지 주기, 메소드 등 그 외 모든 것을 --dump
는 출력합니다.
위의 명령은 다음과 유사한 결과를 가져옵니다:
이제 ID를 알아 냈으므로
rhn-rhnprobe
와 함께 사용하여 프로브의 출력 결과를 점검합니다. 자세한 지시 사항은 5.6.2절. “rhn-runprobe
의 산출값 보기”에서 참조하시기 바랍니다.
5.6.2. rhn-runprobe의 산출값 보기 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
프로브 ID와
rhn-catalog
가 있으므로 rhn-runprobe
와 함께 써서 프로브의 전체 산출값을 볼 수 있습니다. 기본으로 rhn-runprobe
는 테스트 모드에서 작동하므로, 결과는 데이터베이스에 기록되지 않는 다는 것을 주의하세요. 옵션은:
옵션 | 설명 |
---|---|
--help | 가능한 옵션을 나열한 후 끝납니다. |
--probe=PROBE_ID | 이 ID를 가진 프로브를 실행합니다. |
--prob_arg=PARAMETER | 데이터베이스에 있는 프로브의 파라미터를 덮어씁니다. |
--module=PERL_MODULE | 실행하려는 대체 코드의 패키지 이름입니다. |
--log=all=LEVEL | 패키지의 로그 레벨이나 접두어를 설정합니다. |
--debug=LEVEL | 숫자로 된 디버그 레벨을 설정합니다. |
--live | 프로브를 실행하고 데이터를 입력하고 통지를 보냅니다(필요한 경우에). |
최소한
--probe
와 --log
옵션, 그리고 값을 포함해야 합니다. --probe
옵션의 값은 프로브 ID이며, --log
옵션값은 모든 실행 레벨의 산출물을 받기 위한 "all" (모든 런레벨) 그리고 상세(verbosity) 레벨 값 입니다. 예로써:
rhn-runprobe --probe=5 --log=all=4
rhn-runprobe --probe=5 --log=all=4
앞서 나온 명령은 프로브 ID 5의 프로브 결과를 모든 럴레벨에 대하여 매우 상세하게 출력할 것입니다.
보다 구체적으로
rhn-catalog
에서 파생된 명령 파라미터를 쓸수 있습니다. 예로써:
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
이로써 프로브가 시도한 실행을 묘사하는 구체적인 산출물을 볼 수 있습니다. 에러를 분명하게 알아낼 수도 있습니다.