본문 바로가기
SpringBoot

[ELK] Kibana Dev Tools 명령어 모음 & 해설 🧰

by 띵앤띵 2025. 6. 10.
728x90
  • 서브타이틀 : Elasticsearch 운영자를 위한 필수 실전 명령어 총정리

🧐 왜 이걸 딥다이빙하게 되었을까요?

ELK Stack을 운영하다 보면 어느 순간부터 Dev Tools 콘솔에 자주 들어가게 돼요. 그런데 명령어를 검색해서 쓰는 것보다, 자주 쓰는 명령어는 미리 정리해두면 훨씬 효율적이라는 걸 느꼈어요. 특히 ILM(인덱스 수명주기 관리)나 클러스터 상태 확인은 정말 자주 쓰이더라고요. 그래서 이번엔 이걸 한 번 정리해봤습니다!



🔍 실전 명령어 모음

1️⃣ Index Lifecycle Management (ILM)

  • GET /appapi*/_ilm/explain
    → 인덱스별 ILM 상태 확인 (hot, warm, cold, delete)
  • GET _ilm/status
    → ILM이 실행 중인지 확인 (RUNNING 상태여야 함)
  • GET _ilm/policy
    → 등록된 모든 ILM 정책 목록 확인
  • GET _ilm/policy/hot-warm-cold-delete-60days
    → 특정 정책 상세 확인 (예: 60일 후 삭제)

2️⃣ Index Template

  • GET _index_template
    → 모든 템플릿 확인
  • PUT _index_template/logstash-template
    → 새 템플릿 생성 및 ILM 지정 (예시: appapi-* 인덱스에 hot-warm-cold 적용)
  • DELETE _index_template/my-ilm
    → 특정 템플릿 삭제

3️⃣ 인덱스/샤드/별칭 상태 확인

  • GET _cat/shards?v
    → 샤드 상태 테이블로 보기
  • GET _cat/indices?v
    → 전체 인덱스 상태 확인
  • GET _cat/aliases?v
    → alias 정보 확인 (ILM은 보통 alias로 관리)
  • GET _cat/nodes?v
    → 클러스터 노드 상태 확인

4️⃣ 클러스터 상태 및 설정

  • GET _cluster/health
    → 클러스터 건강 상태 (Green/Yellow/Red)
  • GET _cluster/settings
    → 클러스터 설정 조회
  • PUT _cluster/settings
    → ILM 주기 조정 (예: 30분)
  • json
    복사편집
    { "persistent": { "indices.lifecycle.poll_interval": "30m" } }

5️⃣ 기타 운영 팁

  • GET _cluster/allocation/explain
    → 샤드가 왜 못 붙는지 원인 분석
  • GET appapi-*/_settings
    → 인덱스 설정 조회 (복제 수, 라이프사이클 등)

🔚 마무리 멘트

Kibana Dev Tools는 그냥 실험용 툴이 아니라, 운영자에겐 진짜 필수 도구예요. 위 명령어들을 미리 익혀두면, 문제 생겼을 때 훨씬 빠르게 대응할 수 있어요. 필요할 땐 바로바로 복붙해서 쓰시길! 😎

반응형

댓글