Juju는 각 명령에 대한 모든 명령 실행 로그와 출력을 어디에 저장합니까?


8

때로는 Juju 매력에 대한 서비스 (특히 새 장치)를 배포 할 때 오류가 발생하고 정확히 무엇인지 알 수있는 방법이없는 것 같습니다.

장치가 실행 한 모든 명령의 출력 로그가 있습니까?

답변:


6

각 장치는에서 실행되는 명령 로그를 저장하는 것으로 보입니다 . 다음 과 같이 Juju의 명령 을 활용하여 액세스 할 수 있습니다 ./var/log/juju/unit/unit-service_name-service_number.logssh

juju ssh service_name/service_number

그러면 해당 유닛의 쉘로 넘어갑니다. 그런 다음 텍스트 편집기를 사용하거나 cat | less로그를 읽을 수도 있습니다 .


3

juju debug-log모든 에이전트의 모든 작업에 대한 분산 로그를 얻는 데 사용할 수 있습니다 . 로그 수준으로 사물을 억제 할 수 있으므로 juju debug-log -h읽습니다. 몇 가지를 놓칠 수 있지만 대부분의 경우 원하는 것을 제공해야합니다.

다음 명령은 처음부터 모든 로그를 보여줍니다. 시작하기 전의 로그도 표시됩니다.juju debug-log

juju debug-log --replay

그러나 이것이 질문에 대답합니까? 명령 이 실행 된 출력이 필요합니다 .
Nathan Osman

이것이 바로 디버그 로그가 제공하는 것입니다. 모든 에이전트 (후크, API 호출, 모든 것)에 의해 실행 된 모든 명령의 출력. 참은 'juju-log'를 사용하여 출력이 생성되는 로그 레벨을 제어 할 수도 있습니다.
SpamapS

그러나 이것은 호출 하기 전에 실행 된 명령의 출력을 반환 juju debug-log합니까?
Nathan Osman

아니요, 디버그 로그는 에이전트에게 로그 전송을 시작해야 함을 알려줍니다. 당신은 당신이 / var에 로그를 각 단위에 로그인하여 검사해야한다 과거 에이전트 활동 로그를 보려면 / / 주주는 / var / lib 디렉토리 / 주주 로그
SpamapS

예, 이것이 제가 물었던 질문이며 아래 답변에 해당 정보가 포함되어 있습니다.
Nathan Osman

1

파일 의 data-dir세트 내에서 전체 로그를 찾을 수 있습니다 environments.yaml.

로 열고 gksudo <path_to_data-dir>폴더를 통해 폴더를 탐색 units하고 보려는 서비스 폴더를 열고 unit.log파일을 봅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.