Backend/AWS
[AWS] AWS EC2에 ELK 세팅하기
mirae.kwak
2022. 10. 31. 14:42
728x90
AWS 인스턴스 생성
- ubuntu 20.04 선택
- 22.04 선택 시 ELK 설치 과정에서 에러 발생
- t4-xlarge
- 작은 용량 선택 시 ELK 설치 과정에서 에러 발생
- 탄력적 ip
- 생성 후 연결
- 기존에 사용하던 ip 사용시 잘 안될 수 있음
Kibana 포트 설정
- kibana port인 5601을 인바운드 규칙 추가
ELK 설치
Elasticsearch
1. 인스턴스 접속
2. vim 설치
sudo apt install –y vim
apt-get update
3. java 설치
sudo apt install default-jre
4. gpg key 추가
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key
add -
5. elasticsearch 설치
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee –
a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update
sudo apt install elasticsearch
6. elasticsearch.yml 수정
# node.name => 주석 제거
# network.host: 127.0.0.1 => 주석제거 및 network.host: localhost 로 변경
# http.port:9200 => 주석제거
# Cluster.initial_master_nodes: [“node-1”, “node-2”] => 주석제거 및 [“node-1”]로 변경
7. jvm 옵션 수정
# 주석제거
-Xms4g
-Xmx4g
8. elasticsearch 시작
sudo systemctl elasticsearch start
# 확인
curl http://localhsot:9200
logstash
1. 로그파일 생성
cat << EOF > test_log.log
# 로그파일 확인
ls -alr
2. logstash in out 설정
cat << EOF > /etc/logstash/conf.d/apache-01.conf
3. logstash 실행
sudo systemctl logstash start
# 상태 확인
sudo systemctl status logstash
# 서비스 정상 작동, 데이터 호출 인입 확인
url –XGET ‘localhost:9200/_cat/inices?v&pretty’
Kibana
1. 설치
apt-get install kibana
2. kibana config 파일 수정
vim /etc/kibana/kibana.yml
# 작성
server.port
server.host: localhost -> “0.0.0.0”
elasticsearch.host: [http://localhost:9200]
3. 실행
# kibana 실행
sudo systemctl start kibana
# kibana 상태 확인
sudo systemctl status kibana
4. 접속
http://{ec2 ip}:5601
728x90