개발 이야기/인프라 구축 및 운영
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가 연결된 모습을 확인할 수 있습니다.
반응형