본문 바로가기
ELK/ElasticSearch

Kibana 7.14.x Elasticsearch Logstash Metricbeat 설정 방법

by by 앵과장 2021. 8. 5.
반응형

6.5버전만 사용해본 저는 오늘도 삽질을 합니다.

 

저번 포스팅에서는 ELK 7.14.4 를 사용하기 위한 기본적인 설치와 네트워크 작업이 완료되었습니다.

해당 내용이 궁금하다면 아래 포스팅을 확인해주세요

 

AWS EC2 ELK Elasticsearch7.x + Logstash7.x + Kibana7.x + beats 최신버전 설치

안녕하세요 앵과장입니다. 개발블로그를 너무 오랜만에 쓰고있네요 이번년도에도 역시나 이직을 하고있습니다. 5년동안 매년 이직하다보니 정착하고싶네요 하지만 항상 내마음에 드는 직장이

angryfullstack.tistory.com

 

Kibana Dashboard 에서 확인할수 있는 방법에 대해서 작업 해보도록 하겠습니다.


Kibana Dashboard에서 모니터링을 하기위해서는 
7.x.x 버전부터 Metricbeat 를 설치 후 설정해주시면됩니다.



참고 링크 : https://www.elastic.co/guide/en/elasticsearch/reference/7.13/configuring-metricbeat.html

 

Collecting Elasticsearch monitoring data with Metricbeat | Elasticsearch Guide [7.13] | Elastic

In production environments, we strongly recommend using a separate cluster (referred to as the monitoring cluster) to store the data. Using a separate monitoring cluster prevents production cluster outages from impacting your ability to access your monitor

www.elastic.co

 

Elasticsearch node Metricbeat 설정하기

1. 아래 코드블럭에 있는 내용으로 Elasticsearch 설치된 서버에서 xpack 사용유무를 확인하시면됩니다.

GET _cluster/settings

PUT _cluster/settings
{
  "persistent": {
    "xpack.monitoring.collection.enabled": true
  }
}

2. Metricbeat 설치된 인스턴스에서 아래 명령어로 xpack 사용한다고 설정하면됩니다.

metricbeat modules enable elasticsearch-xpack

3. Metricbeat 설치 경로중 modules.d/elasticsearch-xpack.yml 아래 설치된 elasticsearch 노드를 설정해주시면됩니다.

아래 정보 설정하기전에 Metricbeat 인스턴스에서 ES가 접근되는지 curl http://{Elasticsearch IP정보}:9200 정상적으로 Response 되는지 확인이 필요합니다.

curl http://localhost:9200


Metricbeat 설치된 인스턴스 /etc/metricbeat/modules.d/elasticsearch-xpack.yml 수정
아래 localhost 는 ELK 설치된 IP 또는 도메인을 넣어주시기 바랍니다.

- module: elasticsearch
    xpack.enabled: true
    period: 10s
    hosts: ["http://localhost:9200"] 
    #scope: node 
    #username: "user"
    #password: "secret"
    #ssl.enabled: true
    #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"]
    #ssl.certificate: "/etc/pki/client/cert.pem"
    #ssl.key: "/etc/pki/client/cert.key"
    #ssl.verification_mode: "full"

 

4. Metricbeat 설치 경로 중 metricbeat.yml 에도 Elasticsearch node 를 넣어주시기 바랍니다.

output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["http://es-master-1:9200", "http://es-data-2:9200", http://es-data-3:9200] 

  # Optional protocol and basic auth credentials.
  #protocol: "https"
  #username: "elastic"
  #password: "changeme"

5. Metricbeat 상태 확인및 시작

// 상태확인
systemctl status metricbeat
// 시작
systemctl start metricbeat

 

6. 정상적으로 Elasticsearch 및 Metricbeat 가 설정되시면 아래 화면을 보실수 있습니다.

Management > Stack Monitoring 클릭 하시면됩니다.

 

Elasticsearch Node 구성된 내용확인이 가능합니다.



일주일동안 여러가지 설치하는 방법에 대해서 찾아보고 삽질을 해본결과 
ELK 최신버전 설치하는 방법에 대해서 자세히 기술된 링크를 찾아서 걸어둡니다.

OS별로 설치가능한 ELK 입니다.

https://www.elastic.co/guide/en/elastic-stack-get-started/7.13/get-started-elastic-stack.html

 

Getting started with the Elastic Stack | Getting Started [7.13] | Elastic

If you don’t see data in Kibana, try changing the date range to a larger range. By default, Kibana shows the last 15 minutes. If you see errors, make sure Metricbeat is running, then refresh the page.

www.elastic.co