개발 이야기/인프라 구축 및 운영

Metricbeat 설치 및 Kibana 연동

가끔.하늘 가온아 2021. 5. 27. 12:20
반응형

8 버전부터는 Kibana의 Stack Monitoring이 기존 방식으로 지원하지 않는다고 메세지가 떠서 Metricbeat를 설치해 Monitoring 설정을 진행했습니다.

 

Self-managed(On premise)로 운영중인 세 대(172.31.1.10 ~ 12)의 Elasticsearch의 모니터링을 위해 별도 시스템 혹은 기존 시스템에 metricbeat를 설치하여 모니터링 한다고 가정합니다. 그리고 시스템 로그는 추가하지 않게 설정해 보겠습니다.

 

Metricbeat는 실행을 위해 root 권한이 필요합니다. 

 

1. 설치

> curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.11.0-linux-x86_64.tar.gz

> tar xvf metricbeat-7.11.0-linux-x86_64.tar.gz

2. config 설정 

> vi metricbeat.yml

# elastic 연결 설정
output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["172.31.1.10:9200","172.31.1.11:9200", "172.31.1.12:9200"]

  # 인증 - 
  username : "client"
  password : "input_client's_password"
.
.

 

 

3. 모듈 활성화 및 시작

> ./metricbeat modules enable elasticsearch-xpack #elasticsearch 모니터링 모듈을 활성화 합니다.
> ./metricbeat modules disable system  # 개별 시스템 모니터링 모듈은 비활성화 합니다.
> ./metricbeat -e   # -e 옵션은 metricbeat의 로그를 터미널에서 볼 수 있게 해줍니다.
                    # -e 옵션으로 정상실행을 모니터링 후 ./metricbeat & 와 같이 데몬으로 실행하거나 
                    # yum 등으로 metricbeat를 설치 후 systemctl로 서비스를 시작하세요.

 

metricbeats가 정상적으로 작동한다면 Kibana -> Stack Monitoring 에서 아래와 같이 Beats가 연결된 모습을 확인할 수 있습니다.

반응형
1 2 3 4 5 6 7 8 9 ··· 199