😆 Big Data/- ELK STACK

[ELK] 🥁CentOS에서 metricbeat -> logstash 연결하기 (메트릭비트&로그스태시)

또방91 2022. 2. 4. 21:02
728x90

 

 

 

 

 

 

🍐 Metricbeat를 설치하게 되면 ??                  

 

 

* 기능 : 시스템 모니터링 간소화 / 하나의 바이너리, 여러 개의 모듈 / 컨테이너 지원 / 모든 데이터 요소 모니터링

😊 자세한 내용은 아래 사이트 눌러서 확인하기 ~

https://www.elastic.co/kr/beats/metricbeat

 

Metricbeat: 경량 메트릭 수집기

CPU, 메모리, Redis 같은 시스템과 서비스에서 메트릭과 통계 데이터를 수집하여 Metricbeat를 통해 Elasticsearch(또는 Logstash)로 전송합니다.

www.elastic.co

 

 

 

🍐 설치 순서를 요약하자면 ??                             

: metricbeat를 설치 후, logstash의 pipeline 따로 생성하여 받기 

 

1.   메트릭비트(Metricbeat) 설치하기

2.   Metricbeat 설정 하기

3.    kibana 대시보드  설정

4.   metricbeat  assets 셋팅

5.   metricbeat 서비스 활성화하기

6.   metricbeat 시작하기

7.   logstash에서 pipeline만들기

8.   logstash 다시 시작하기

9.  Elasticsearch Index 확인

 

 


 

🍐 본격적으로 시작하기                                         

👒 나의 경우는 CentOS7에서 
root가 아니라 사용자계정으로 로그인을 했어서  su root  를 써서 root로 바꿔주는 것부터 시작함!

제대로 바뀌었다면 명령창에서  $ 표시가  #  으로 바뀐다.

 

 

1.   메트릭비트(Metricbeat) 설치하기

1)  curl 명령어로 Metricbeat 7.17.0버젼 rpm압축파일 다운받기

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.17.0-x86_64.rpm

 

2) 다운받은 rpm압축파일  압축풀기

rpm -vi metricbeat-7.17.0-x86_64.rpm

 

 

 

2.    Metricbeat 설정 하기

1) metricbeat.yml의 설정파일 수정하기

; /etc/metricbeat/ 경로로 들어가면 metricbeat.yml 이름의 설정파일이 있다.

vim /etc/metricbeat/metricbeat.yml

2) metricbeat.yml에서 수정할 건 4가지!

(1) 17번쨰 줄의 reload.enabled를 True

enabled를 True로 바꾸기!

 

(2) 67번줄의 kibana 설정 host 주석풀기

67번줄의 kibana 설정 host 주석풀기

 

 (3)  elasticsearch output은 주석처리하고, logstash output 주석풀기 및 포트번호 바꾸기

 ; 포트번호를 바꾸는 이유는 filebeat의 port번호를 5044로 설정했어서, metricbeat 포트를 5045로 바꿔준다.

elasticsearch output은 주석처리

 

3.    kibana 대시보드  설정

metricbeat setup --dashboards

 

4.  metricbeat  assets 셋팅

; Metricbeat는 데이터 구문 분석, 인덱싱 및 시각화를 위해 사전 정의된 asset과 함께 제공됩니다.

이러한 asset을 로드하려면 아래 코드작성하기

metricbeat setup -e

 

5.  metricbeat 서비스 활성화하기

1) systemctl enable로 메트릭비트 서비스 활성화시키기

systemctl enable metricbeat

2)  서비스 신규등록을 위한  chkconfig 명령어와 목록추가를 위한 --add

chkconfig --add metricbeat

 

6.   metricbeat 시작하기

systemctl start metricbeat

 

7.  logstash에서 pipeline만들기

1) /etc/logstash 경로에서 들어가서 mkdir로 metric이란 폴더를 만들어준다.

# logstash 설정파일 경로 열기
cd /etc/logstash

# metric 폴더 만들기
mkdir metric

 

2) conf파일 복사생성하고 파일열기

# sample 형식 복사하기
cp logstash-sample.conf metric/metric.conf

# metric.conf 파일 확인하기
vim metric/metric.conf

 

3) metric.conf 파일 내용 수정하기

; i 를 눌러 insert 모드로 바꾸고 port 번호 5045로 수정하기

 

4) pipeline 설정하기

# pipeline.yml 설정파일 열기
vim pipelines.yml 

# pipeline 추가하기
- pipeline.id: metric
  path.config: "/etc/logstash/metric/metric.conf"

 

 

8.  logstash 다시 시작하기

systemctl restart logstash

 

9. Elasticsearch Index 확인

curl localhost:9200/_cat/indices?v

 

 

다들 그럼 안-녕 !🖐️

 

 

 

 

728x90