본문 바로가기

ELK

Elasticsearch, Kibana 7.17 설치

ubuntu 20.04 LTS 기준
ELK 7.17.26기준

 

 

1. ELK란?

 

ELK 스택 (Elasticsearch, Logstash, Kibana)은 오픈소스 기반 로그 분석 스택으로, 분산형 로그 수집, 저장 및 시각화 구성 할 수 있습니다.

  • Elasticsearch: 분산형 검색 및 분석 엔진
  • Kibana: Elasticsearch 데이터 시각화 및 대시보드 제공
  • Logstash: 로그 데이터 수집 및 변환

 

2. 시스템 요구사항 확인

logstash는 java 11 필요

 

 

3. Elasticsearch 구성

- Elasticsearch ?

 

 Elasticsearch는 실시간 분산 검색 및 분석 엔진으로, 대량의 데이터를 처리하는 설계된 오픈소스입니다.

로그 분석, 데이터 검색, 모니터링, 통계로 사용됩니다.

 

- 공식 홈페이지 설치 페이지


https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html#deb-key

 

Install Elasticsearch with Debian Package | Elasticsearch Guide [8.17] | Elastic

On systemd-based distributions, the installation scripts will attempt to set kernel parameters (e.g., vm.max_map_count); you can skip this by masking the systemd-sysctl.service unit.

www.elastic.co

 

 

- 설치 전 레포지토리 입력

apt update
apt install apt-transport-https ca-certificates wget

# GPG키 추가
wget -qO - <https://artifacts.elastic.co/GPG-KEY-elasticsearch> | sudo apt-key add -

#elasticsearch 7 repo 추가
sh -c 'echo "deb <https://artifacts.elastic.co/packages/7.x/apt> stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

 

 

 

 

 

 

 

- elasticsearch 설치

## repo 업데이트
apt update

## list 확인
apt list elasticsearch

# elasticsearch 설치
apt install elasticsearch

 

 

 

 

 

 

 

 

 

 

 

 - elasticsearch 실행 하기 전 필수 옵션 변경

 

/etc/elasticsearch/elasticsearch.yml 설정 변경

 

/etc/elasticsearch/elasticsearch.yml
-------------------------------
network.host: 0.0.0.0
http.port: 9200

discovery.type: single-node


# 업데이트 용
xpack.security.enabled: true
-------------------------------

 

 

 

또는 node를 추가하는 방향으로 

node.name: node-1
node.master: true
node.data: true

 

 

 

 

 

 

 - elasticsearch에 로그인 비밀번호 설정

 

## 각자의 bin 위치 비밀번호 설정(지정)
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
## elastic만 변경
/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic -i

 

 

 

 

 

 

 

 - elasticsearch 변경 및 저장 후 시작

sudo systemctl enable --now elasticsearch.service

 

 

 

 - 로그인

localhost:9200 

 

 - elasticsearch 

 

 

 

 

설치된 환경이 나온다

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Kibana설치

- Kibana ?

 

 Kibana는 Elasticsearch와 함께 사용되는 오픈소스로 Elasticsearch가 처리한 데이터를 분석, 시각화합니다.

 대시보드와 다양한 차트, 그래프를 통해 데이터를 시각적으로 탐색하여 직관적으로 이해 할 수 있습니다.

 

https://www.elastic.co/guide/en/kibana/7.17/deb.html#deb-key

 

Install Kibana with Debian package | Kibana Guide [7.17] | Elastic

Do not use add-apt-repository as it will add a deb-src entry as well, but we do not provide a source package. If you have added the deb-src entry, you will see an error like the following: Unable to find expected entry 'main/source/Sources' in Release file

www.elastic.co

 

 

- Kibana 설치

#설치 리스트 확인
apt list kibana
# 설치
apt install kibana -y

# 옵션변경
vim /etc/kibana/kibana.yml

 

 

 

 

 

 

 

 

- kibana 옵션 변경

 

/etc/kibana/kibana.yml
------------------------------------------------
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["<http://localhost:9200>"]

elasticsearch.username: "kibana_system"
elasticsearch.password: "qwe123"
## 변경해줘야 elasticsearch와 연동이 된다.

 

 

 - kibana 시작 

sudo systemctl enable --now kibana.service

 

 

로그인 화면

 

 

 - 로그인 후 진짜 키바나 화면

 

 

 

 - 버전 확인

 

 

 출처

https://velog.io/@mnetna/X-PACK-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0-%EB%AC%B4%EB%A3%8C-%EA%B8%B0%EB%8A%A5-%EC%82%AC%EC%9A%A9

chatgpt

'ELK' 카테고리의 다른 글

elastic-agent 설치 및 nginx 연결  (0) 2025.01.06