Kibana에서 Log를 file로 Download하는 방법

Print

Overview

Kibana의 Report기능을 통해서 검색한 Log data를 file로 download하는 방법을 소개


Kibana의 Report 설정

1. Kibana configmap 수정

아래의 xpack.reporting.enabled 설정을 false에서 true로 변경

apiVersion: v1
kind: ConfigMap
metadata:
  name: kibana-config
  namespace: zcp-system
data:
  kibana.yml: |-
    server.name: kibana
    server.host: "0"
    server.port: "5602"
    elasticsearch.url: "http://elasticsearch:9200"
    xpack.monitoring.enabled: true
    xpack.security.enabled: false
    xpack.graph.enabled: false
    xpack.reporting.enabled: false
    xpack.ml.enabled: false
    kibana.defaultAppId: "dashboards"


수정하는 방법은 아래 2가지가 있음

  • 올라가 있는 Kibana configmap을 수정

# nxpack.reporting.enabled: false 부분의 false를 true로 변경
$ kubectl edit configmap kibana-config
# Please edit the object below. Lines beginning with a '#' will be ignored,
# and an empty file will abort the edit. If an error occurs while saving this file will be
# reopened with the relevant failures.
#
apiVersion: v1
data:
  kibana.yml: "server.name: kibana\nserver.host: \"0\"\nserver.port: \"5602\"\nelasticsearch.url:
    \"http://elasticsearch:9200\"\nxpack.monitoring.enabled: true \nxpack.security.enabled:
    false\nxpack.graph.enabled: false\nxpack.reporting.enabled: false\nxpack.ml.enabled:
    false\nkibana.defaultAppId: \"dashboards\""
kind: ConfigMap
metadata:
  creationTimestamp: "2019-11-26T12:21:19Z"
  name: kibana-config
  namespace: zcp-system
  resourceVersion: "220681"
  selfLink: /api/v1/namespaces/zcp-system/configmaps/kibana-config
  uid: aca2d93f-5e6a-4a9b-a824-a0b9f636148c


  • Kibana configmap을 수정해서 다시 반영

# configmap download
$ kubectl get configmap -o yaml kibana-config > kibana-config.yaml

# configmap 수정
# nxpack.reporting.enabled: false 부분의 false를 true로 변경
$ vi kibana-config.yaml

# 수정한 configmap 반영
$ kubectl apply -f kibana-config.yaml


2. kibana deployment 재시작

# kibana deployment scale down
$ kubectl scale deployment kibana --replicas 0

# kibana deployment scale up
$ kubectl scale deployment kibana --replicas 1


Kibana에서 Log 저장하는 방법

1. ZCP console에 접속해서 Logging Menu 클릭


2. kibana의 Discover menu 클릭


3. 추가된 Reporting Menu 확인


4. 저장하고자 하는 Log가 있는 index를 선택

Discover의 좌측 상단에 있는 default index에서 저장하고자 하는 index로 변경


5. 저장하고자 하는 Log를 검색

먼저 원하는 기간을 설정하고 (1번)

<주의> 너무 긴 기간을 선택해서 log data가 많을 경우 검색 시 에러가 발생할 수 있음

여러 번 실행 시 성공할 수도 있지만, 적정한 data양을 선택할 것


우측 상단의 돋보기 아이콘을 눌러서 검색실행 (2번)

예시에서는 한 주(This week)를 설정


6. [Save] 버튼을 눌러서 검색된 Log를 저장

우측 상단의 [Save] 버튼을 누른 후 (1번)

저장하고자 하는 이름을 입력하고 (2번)

하단의 [Save] 버튼을 클릭 (3번)


7. [Reporting] 버튼을 눌러서 CSV형태로 출력

우측 상단의 [Reporing] 버튼을 누른 후 (1번)

[Generate CSV] 버튼을 클릭해서 파일로 저장 (2번)


저장되면 화면 우측 하단에 저장되었음이 표시됨


저장된 Log 확인

1. Management Menu로 이동

좌측 메뉴 중 [Management] 클릭 (1번)

우측 화면에서 [Reporting] 메뉴 클릭 (2번)


2. Reporting된 내용을 확인 후 저장

저장된 Document 우측의 Actions의 Download 아이콘 클릭


창의 하단에 저장되는 것이 표시됨


3. 저장된 파일 확인

저장된 파일을 열어서 내용 확인



이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.