Elastic사의 Topbeat에 입문해 보았다

소개



Beats라는 이벤트 특화형 에이전트를 Elastic사가 개발하고 있다.
Beats | Collect, Parse & Ship

최근에 나온 제품이며, 그다지 일본어 정보가 없다. 공식 문서에 따라 설치해 보니 비교적 간단했기 때문에 여기에 적기로 했다.

Topbeat 개요



Topbeat는 Beats 시리즈 중에서도 시스템 메트릭스를 주로 수집하는 에이전트이다. 덧붙여 현재의 GA의 버젼은 1.0.1이다.

취득할 수 있는 주요 정보는 다음과 같다.
  • 전체 시스템 통계
  • 프로세스 별 통계
  • 파일 시스템 통계

  • 시스템 전체 통계



    시스템 전체의 통계 정보로서는 이하의 정보의 취득이 가능하다.
  • 로드 평균: 1분, 5분, 15분 평균 로드 값 가져오기
  • 다양한 CPU 사용률 : user, system, idle, IOwait 등
  • 메모리 사용률: total, used, free 등
  • 스왑 사용률 : total, used, free 등

  • 프로세스별 통계



    프로세스마다의 통계 정보로서는 이하의 정보의 취득이 가능하다.
  • 프로세스 이름
  • 상위 프로세스 PID
  • 프로세스 상태
  • 프로세스 PID
  • 프로세스 당 CPU 사용률
  • 프로세스 당 메모리 사용률

  • 파일 시스템 통계



    파일 시스템의 통계 정보로서, 이하의 정보의 취득이 가능하다.
  • 사용 가능한 디스크 목록
  • 각 디스크의 이름, 유형 및 마운트 위치
  • 각 디스크의 여유 공간

  • Topbeat 입문



    각 클라이언트에 Topbeat을 설치합니다. 당연하지만, 사전에 데이터 전송처인 Elasticsearch 클러스터는 구축해 둘 필요가 있다.

    Topbeat 설치



    설치 절차는이 자료와 같습니다.

    우분투/데비안
    $ curl -L -O https://download.elastic.co/beats/topbeat/topbeat_1.0.1_amd64.deb
    $ sudo dpkg -i topbeat_1.0.1_amd64.deb
    

    RHEL/CentOS
    $ curl -L -O https://download.elastic.co/beats/topbeat/topbeat-1.0.1-x86_64.rpm
    $ sudo rpm -vi topbeat-1.0.1-x86_64.rpm
    

    Config 설정


    /etc/topbeat/topbeat.yml 편집.
    $ sudo vi /etc/topbeat/topbeat.yml
    

    이하의 내용을 추가하지만, 디폴트로 이미 기술되어 있기 때문에 편집은 불필요하다.
    input:
      period: 10
      procs: [".*"]
    

    프로세스 감시를 제거하면 다음과 같이 다시 작성해야합니다.
    input:
      period: 10
      procs: ["^$"]
    

    Elasticsearch 클러스터의 주소는 다음과 같이 설명됩니다. 여기서 192.168.0.[3-5]가 Elasticsearch 클러스터라고 가정합니다.
    output:
      elasticsearch:
        hosts: ["192.168.0.3:9200","192.168.0.4:9200","192.168.0.5:9200"]
    

    Topbeat 시작



    Topbeat는 이하의 커멘드를 실행하면 기동한다. 잠시 후 데이터가 전송되므로 Kibana에서 데이터가 전송되고 있음을 확인할 수 있습니다. 이곳은 deb/rpm 공통이다.
    $ sudo /etc/init.d/topbeat start
    

    키바나 확인



    Kibana에서 다음 스크린 샷과 같이 확인할 수 있습니다. 기본 Index 이름은 topbeat-*입니다.


    결론



    일단 설치하고 확인하는 곳까지 할 수 있었다. Topbeat은 현재 필드 가공이나 데이터 스토어를 변경할 수 없다. 유행할지 어떨지 모르는 모습이 앞으로 기대했다.

    덧붙여서 이 Beats 시리즈는 Golang에서 구현되고 있는 것 같다.
    htps : // 기주 b. 코 m / 에 s 치 c / 베아 ts

    좋은 웹페이지 즐겨찾기