elasticsearch+Kibana 설정

로그를 fluentd에서 elasticsearch로 흘려 넣어 Kibana를 사용해 표시시키기 위해, elasticsearch와 Kibana를 설정했을 때의 비망록.

설정할 서버


  • EC2 (Amazon Linux)

  • elasticsearch 설치


    $ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.0.1.noarch.rpm
    $ sudo rpm -ivh elasticsearch-1.0.1.noarch.rpm 
    
    $ rm elasticsearch-1.0.1.noarch.rpm
    
  • /usr/share/elasticsearch 아래에 본체가 설치되었습니까? ?
  • /etc/elasticsearch/elasticsearch.yml 설정 파일
  • /var/lib/elasticsearch/elasticsearch/nodes/0/indices/ 아래에 데이터가 갇혀있는 것 같습니다

  • 시작


    $ sudo /etc/init.d/elasticsearch start
    $ sudo chkconfig elasticsearch on
    

    9200번 포트에 액세스, 제대로 기동하고 있으면 이하의 응답이 돌아온다.
    $ curl localhost:9200
    {
      "status" : 200,
      "name" : "Trader",
      "version" : {
        "number" : "1.0.1",
        "build_hash" : "5c03844e1978e5cc924dab2a423dc63ce881c42b",
        "build_timestamp" : "2014-02-25T15:52:53Z",
        "build_snapshot" : false,
        "lucene_version" : "4.6"
      },
      "tagline" : "You Know, for Search"
    }
    

    Kibana 설치



    이어 Kibana.
    $ wget https://download.elasticsearch.org/kibana/kibana/kibana-3.0.0milestone5.tar.gz
    $ tar zxf kibana-3.0.0milestone5.tar.gz
    $ rm kibana-3.0.0milestone5.tar.gz
    $ sudo mv kibana-3.0.0milestone5 /usr/local/kibana
    
  • 삭제된 파일을 /usr/local/kibana 아래에 넣었다
  • 설정 파일은 /usr/local/kibana/config.js

  • 연결 대상 지정



    /usr/local/kibana/config.js
    /*
    elasticsearch: "http://"+window.location.hostname+":9200",
    */
    
    elasticsearch: "http://<グローバルIPアドレス>:9200",
    

    24행 부근을 수정, elasticsearch를 움직이고 있는 서버의 글로벌 IP 주소를 지정.

    Nginx 설정



    Kibana를 전달할 수 있도록 Nginx 설정도 편집한다.

    /etc/nginx/nginx.conf
    location / {
        root /usr/local/kibana/;
        index  index.html index.htm;
    }
    

    원래 써 있던 것을 일단 코멘트 아웃해, 이런 느낌에.

    참고



    Nginx나 Apache의 설정 예 등은 공식 페이지 에 실리기도 한다

    보안 그룹 설정



    9200번 포트가 외부에 대해 개방되지 않았기 때문에 열었다. EC2 Management Console에서 구성. Custom TCP Rule에서 9200을 지정, 특정 IP에서만 참조할 수 있도록

    동작 확인



    제대로 설정할 수 있는지 확인.

    Nginx를 다시 시작하고 브라우저에서 해당 서버에 액세스 (http://[IP 주소(호스트 이름)]). Kibana의 대시보드 화면을 확인할 수 있었다.

    좋은 웹페이지 즐겨찾기