metricbeat 기반 자신만의 beat 구축

1553 단어

약술하다


Beats는 소스 데이터 발송자로서 서버에 에이전트로 설치하여 다양한 유형의 운영 데이터를 Elasticsearch에 전송할 수 있습니다.Beats는 데이터를 Elasticsearch로 직접 보내거나 Logstash를 통해 Elasticsearch로 보내서 데이터를 분석하고 변환할 수 있습니다.Metricbeat는 서버에서 실행되는 운영체제와 서비스에서 정기적으로 지표를 수집하는 서버 감시 에이전트입니다.키바나의 대시보드에 맞추어 시스템 상태를 직관적으로 감시할 수 있다.

의존:

  • Golang 1.9.2 이상 버전, $GOPATH가 올바르게 구성되었습니다
  • python
  • virtualenv

  • Step 1 - metricbeat 소스 가져오기

    go get github.com/elastic/beats/metricbeat
    git checkout v6.2.4
    

    Step 2 - 새 beat

    python ${GOPATH}/src/github.com/elastic/beats/script/generate.py --type=metricbeat
    

    알림에 따라 비트의 이름과 경로를 입력하십시오

    Step 3 - beat 초기화 및 metricset 만들기

    make setup
    

    setup은 주로 다음과 같은 세 가지 조작을 완성하였다
  • 복제 의존 패키지
  • make ceate metricbeat
  • make collect의 모든 작업이 구체적으로 무엇을 실행했는지 Makefile를 보고 확인할 수 있습니다

  • python2를 사용한다면makesetup을 실행할 때 오류를 보고합니다. 해결 방법: 1.장raw_input에서 input 2로 변경합니다.vendor/github를 복사합니다.com/elastic/beats/metricbeat/scripts/generate_imports_helper.py에서 vendor/github까지.com/elastic/beats/script/

    Step 4 - 구축 및 실행

    make
    make update
    

    작업 과정에서 자신이 정의한 비트의 이름을 사용하여 {beatname}을 바꾸어야 합니다. 설정 파일을 바꾸고metricbeat를 {beatname}로 바꾸십시오.
    ./beatname  -e -f {beatname}.yml -d "*"
    

    Step 5 - 패키지

    make package
    

    포장 과정에서 다음과 같은 문제가 발생할 수 있습니다. Q1: docker 렌즈 가져오기 실패 A1: docker 렌즈 가속기 설정

    좋은 웹페이지 즐겨찾기