로그관리와 모니터링 - ELK 프로메테우스 그라파나편
installing-grafana-and-connecting-prometheus
✅ 1. Docker Compose 파일 수정
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:9.1.0
container_name: elasticsearch
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- xpack.security.http.ssl.enabled=false
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- "9200:9200"
logstash:
image: docker.elastic.co/logstash/logstash:9.1.0
container_name: logstash
volumes:
- ./logs:/usr/share/logstash/logs
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
ports:
- "5044:5044"
depends_on:
- elasticsearch
kibana:
image: docker.elastic.co/kibana/kibana:9.1.0 # 무조건 ES, Logstash와 버전을 맞춰야 해요! (9.1.0)
container_name: kibana
ports:
- "5601:5601" # 키바나 포트 번호
environment:
# 키바나가 데이터를 가지고올 주소
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
depends_on:
- elasticsearch
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- "9090:9090" # 프로메테우스의 기본 포트번호
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml # 프로메테우스 설정 파일
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000" # 그라파나의 기본 포트 번호
depends_on:
- prometheus
✅ 2. Grafana 실행 및 확인
docker compose down
docker-compose up -d
docker ps
✅ 3. Promethus 연결하기
- 초기 접속 시 해당 계정명과 비밀번호를 입력하는 화면이 나오면 admin을 입력한 후 로그인한다.
- 비밀번호를 재설정하라는 화면이 뜨면 skip을 클릭한다.
- 왼쪽 메뉴에서 Connections > Data sources 메뉴로 접근한다.
- Add data Source 버튼을 클릭한다.
- Prometheus 연결을 위하여 해당 아이콘을 선택한다.
- Connection 아래 URL 주소를 다음과 같이 입력한다
- 도커 안에 같이 설치했기 때문에 이름만 적어도 알아서 찾아갈 수 있음!
- 하단에 있는 Save & test 버튼을 클릭하여 연결 테스트를 진행한다.
- 초록색 체크 마크가 뜨면 성공적으로 연결된 것이다.