Bookmarks

You haven't yet saved any bookmarks. To bookmark a post, just click .

  • Kibana 설치하기

  • Kibana를 설치해야 할 일이 생겼다. 요즘엔 Container로 돌리는것이 대세니까 Docker를 설치해서 Kibana를 구동시켜 보기로 결정했다.

    한 번 설치한 적이 있어서, 이번에는 그렇게 많이 헤맬것 같지는 않다.

    1. Docker 설치하기

    Docker 공식 사이트를 가보니 Yum은 피하라는 말이 있었던걸로 기억한다. 그래서 Docker에서 제공하는 방법으로 Docker를 설치했다.

    참고로 root로 실행하는게 아니라 그냥 password 없이 sudo가 가능한 일반 admin user로 실행했다.

    [prudentcircle@kibana1 ~]$ wget -qO- https://get.docker.com/ | sh

    이런, wget이 안깔려 있었다.

    yum install -y wget && wget -qO- https://get.docker.com/ | sh

    Docker의 스크립트는 친절해서 무슨 명령어를 입력 해야 하는지 다 알려준다. Docker 라는 그룹에 내 아이디를 포함시켰다.
    sudo usermod -aG docker prudentcircle

    Docker를 시작하고, 부팅하고나서 자동으로 실행되도록 설정하였다.
    sudo systemctl start docker
    sudo systemctl enable docker

    docker version 을 실행하니 마지막에 에러메시지가 떴다.

    Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.36/version: dial unix /var/run/docker.sock: connect: permission denied
    

    후훗, 이것은 로그아웃을 했다가 다시 들어오니 해결이 되었다.

    2. Kibana 설치하기?

    Docker를 사용하면 Kibana를 구동하는것은 생각보다 쉬운일이다.

    Docker image는 docker.elastic.co/kibana/kibana-oss:6.1.2을 사용했다. 지난번에 X-Pack이 포함되어있는 Docker image를 다운받았다가 몇 시간을 낭비 했는데, X-Pack이 없는 이미지를 받아야 별 문제 없이 실행이 된다.

    3. Kibana Container 실행하기

    컨테이너 명령어를 사용해서 일단 구동시켜 보기로 했다.
    아래 명령어를 실행하니 시원하게 실행이 되었다. ElasticSearch가 설치가 되어있어야 하고, ElasticSearch의 주소를 환경변수값으로 주어야한다.

    docker run -d -p 5601:5601 --name kibana1 -e "ELASTICSEARCH_URL=http://192.168.110.7:9200" docker.elastic.co/kibana/kibana-oss:6.1.2

    4. Docker-Compose

    Docker-Compose를 사용해도 된다. 매번 명령어를 치는거는 여간 귀찮은 일이 아니니, 차라리 docker-compose를 사용해서 간단하게 설정도 변경하고, 껐다 켰다 하는것이 좋을지도 모른다.

    kibana-compose.yml 를 아래와 같이 작성해 보았다.

    version: '3.4'
    services:
      kibana:
        container_name : kibana
        image: docker.elastic.co/kibana/kibana-oss:6.1.2
        environment:
          ELASTICSEARCH_URL: 'http://172.18.57.123:9200'
        ports:
          - '5601:5601'
    

    실행은 docker-compose --file kibana-compose.yml up -d 로 하면 동일하게 Kibana Container가 실행이 된다.
    Kibana-Screen-Shot