명령어/Linux

[RHEL] sos collect 여러 노드 진단 번들 한 번에 수집

jykim23 2026. 8. 16. 16:34
반응형

부제: 클러스터의 여러 서버에서 sos report를 동시에 돌려 한 곳으로 모으는 도구

sos collect --nodes node1,node2,node3   # 지정한 노드에서 동시 수집
sos collect --cluster-type none         # 클러스터 감지 없이 나열한 노드만
sos collect -o kernel,networking        # 각 노드에서 특정 플러그인만
$ sos collect --help
usage: sos collect [options]

Collector Options:
  These options control how collect runs locally
  ...
  -a, --alloptions      Enable all sos report options
  -e ENABLE_PLUGINS     Enable specific plugins for sos report
  -n SKIP_PLUGINS       Skip these plugins

sos collect(옛 이름 sos-collector)는 SSH로 여러 노드에 접속해 각각 sos report를 실행하고, 결과 아카이브를 하나로 모아온다. 클러스터 유형(Pacemaker 등)을 자동 감지해 멤버 노드를 찾기도 한다. 단일 서버는 sos report, 여러 서버를 한꺼번에 볼 때는 sos collect다. 실제 수집은 부하가 크므로 대상·플러그인을 먼저 좁힌다.

이렇게도 쓴다

수집할 노드를 명시적으로 지정한다.

sos collect --nodes primary,secondary

 

클러스터 자동 감지를 끄고 나열한 노드만 대상으로 한다.

sos collect --cluster-type none --nodes web01,web02

 

각 노드에서 특정 플러그인만 돌려 수집량을 줄인다.

sos collect -o networking,firewall_tables

 

접속용 SSH 사용자와 키를 지정한다.

sos collect --ssh-user admin --nodes node1,node2

 

케이스 번호를 붙여 지원팀에 바로 연결한다(케이스 조합).

sos collect --case-id 01234567 --nodes node1,node2
반응형