12.4. 로그 파일 수집
journalctl
명령을 사용하여 모든 데몬의 로그 파일을 수집할 수 있습니다.
cephadm
쉘 외부에서 이러한 모든 명령을 실행해야 합니다.
기본적으로 Cephadm은 journald에 로그를 저장하므로 /var/log/ceph
에서 데몬 로그를 더 이상 사용할 수 없습니다.
특정 데몬의 로그 파일을 읽으려면 다음 명령을 실행합니다.
구문
cephadm logs --name DAEMON_NAME
cephadm logs --name DAEMON_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
cephadm logs --name cephfs.hostname.ppdhsz
[root@host01 ~]# cephadm logs --name cephfs.hostname.ppdhsz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
이 명령은 데몬이 실행 중인 동일한 호스트에서 실행될 때 작동합니다.
다른 호스트에서 실행 중인 특정 데몬의 로그 파일을 읽으려면 다음 명령을 실행합니다.
구문
cephadm logs --fsid FSID --name DAEMON_NAME
cephadm logs --fsid FSID --name DAEMON_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
cephadm logs --fsid 2d2fd136-6df1-11ea-ae74-002590e526e8 --name cephfs.hostname.ppdhsz
[root@host01 ~]# cephadm logs --fsid 2d2fd136-6df1-11ea-ae74-002590e526e8 --name cephfs.hostname.ppdhsz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 여기서
fsid
는ceph status
명령에서 제공하는 클러스터 ID입니다.지정된 호스트의 모든 데몬의 모든 로그 파일을 가져오려면 다음 명령을 실행합니다.
구문
for name in $(cephadm ls | python3 -c "import sys, json; [print(i['name']) for i in json.load(sys.stdin)]") ; do cephadm logs --fsid FSID_OF_CLUSTER --name "$name" > $name; done
for name in $(cephadm ls | python3 -c "import sys, json; [print(i['name']) for i in json.load(sys.stdin)]") ; do cephadm logs --fsid FSID_OF_CLUSTER --name "$name" > $name; done
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
for name in $(cephadm ls | python3 -c "import sys, json; [print(i['name']) for i in json.load(sys.stdin)]") ; do cephadm logs --fsid 57bddb48-ee04-11eb-9962-001a4a000672 --name "$name" > $name; done
[root@host01 ~]# for name in $(cephadm ls | python3 -c "import sys, json; [print(i['name']) for i in json.load(sys.stdin)]") ; do cephadm logs --fsid 57bddb48-ee04-11eb-9962-001a4a000672 --name "$name" > $name; done
Copy to Clipboard Copied! Toggle word wrap Toggle overflow