728x90
반응형
SMALL

모니터링&보안 6

Kubernetes에서 Loki + Promtail 로그 수집 및 Grafana에 시각화

* Kubernetes에서 Loki + Promtail 로그 수집 및 Grafana에 시각화Kubernetes 클러스터에서 Pod가 에러로 종료되거나 CrashLoopBackOff 상태가 반복되는 경우,Promtail을 이용해 로그를 수집하고, Loki에 저장한 뒤, Grafana를 통해 이를 실시간으로 시각화하는 과정을 정리했다. 또한, 수집된 로그는 Flask 기반 모니터링 웹을 통해 웹 브라우저에서 직접 확인할 수 있도록 구현하였다. 1. Loki 설정loki-config.yaml 파일 작성. Loki의 동작 방식을 정의하는 핵심 설정 파일이다. 주요 요소:http_listen_port: 3100: Loki HTTP API 포트schema_config: 로그 인덱싱 방식 (boltdb-shipper..

모니터링&보안 2025.05.26

Prometheus + Flask + Chart.js로 서버 성능 기간별 조회

* Prometheus + Flask + Chart.js로 서버 성능 기간별 조회이번에는 Prometheus의 range query 기능을 이용해서, 사용자가 시작일/종료일과 조회 간격(step)을 선택하여 특정 기간의 CPU, RAM, Load 등의 데이터를 조회하고 시각화하는 기능을 구현해 보았다.Prometheus시간대별 메트릭 수집 및 range 쿼리 지원Flask/api/cpu_range, /api/ram_range 등 API 라우트Chart.js조회 결과로 받은 시계열 데이터 시각화HTML + JS날짜 & step 선택 UI 시작일, 종료일, 성능 항목, step(간격)을 선택할 수 있는 기간 조회 인터페이스. query_range는 Prometheus에서 기간 기반 데이터 조회를 위한 A..

모니터링&보안 2025.05.25

위치 API + Leaflet.js로 IP 주소 위치를 지도에 시각화

* 위치 API와 Leaflet.js로 IP 주소 위치를 지도에 시각화이번 기능은 fail2ban을 활용한 실제로 차단된 IP 로그와의 연동 이전에, Leaflet.js와 IP 위치 조회 API(ip-api.com)를 활용해 가짜 IP 로그(mock_ban_log.txt)를 만들어서 지도 위에 마커 찍는 걸 먼저 테스트해 보았다.추후에는 fail2ban과 실제로 연동하여, 로그인 다수 실패 또는 차단된 IP가 실시간으로 지도에 표시되도록 확장할 예정이다.미리 mock 로그로 테스트해 봄으로써 실제 연동 시 오류 가능성을 줄이고 시각화 UI도 미리 다듬을 수 있었다. Leaflet.jsOpenStreetMap 기반의 지도 시각화 라이브러리ip-api.comIP 주소로부터 위도, 경도, 국가, 도시 등의 위..

모니터링&보안 2025.05.25

Loki로 Fail2Ban 로그 수집 및 Grafana에 시각화

우분투&도커 환경에서 Loki와 Promtail을 활용하여 Fail2Ban으로 자동 차단한 IP 로그를 수집하고, Grafana 대시보드에 시각화하였다. - Loki: 로그 수집 및 저장- Promtail: 로그 수집기 (Loki로 전송)- Grafana: 데이터 시각화 대시보드- Docker: 컨테이너 관리 1. docker-compose.yml 파일 작성 docker-compose.yml 파일에 Loki와 Promtail 컨테이너를 설정한다. - loki: 로그를 수집하고 쿼리하는 서버- promtail: Loki로 로그를 전송하는 수집기- 로그 파일 위치: /var/log 2. Promtail 설정 파일 작성- HTTP Listen Port: 9080- Scraping 대상 로그 파일: /var/l..

모니터링&보안 2025.05.13

Grafana로 서버 성능 실시간 모니터링

2025.04.14 - [모니터링&보안] - [Ubuntu/Docker/Prometheus+Grafana] 서버 모니터링 환경 구축 [Ubuntu/Docker/Prometheus+Grafana] 서버 모니터링 환경 구축* Ubuntu에서 Docker로 Grafana + Prometheus 모니터링 환경 구축하기 1. 시스템 패키지 업데이트sudo apt update && sudo apt upgrade -y 명령어를 통해 시스템 패키지를 최신 상태로 업데이트.보안 업데이트나 패키djjin02.tistory.com위 글과 이어지는 내용입니다. * Grafana, Prometheus로 서버 성능 실시간 모니터링하기 1. Grafana 좌측 메뉴에서 Data Sources 선택 Grafana에 로그인 후, 좌..

모니터링&보안 2025.04.14

[Ubuntu/Docker/Prometheus+Grafana] 서버 모니터링 환경 구축

* Ubuntu에서 Docker로 Grafana + Prometheus 모니터링 환경 구축하기 1. 시스템 패키지 업데이트sudo apt update && sudo apt upgrade -y 명령어를 통해 시스템 패키지를 최신 상태로 업데이트.보안 업데이트나 패키지 충돌을 방지하기 위해 항상 가장 먼저 해줘야 하는 단계이다. 2. 필수 도구 설치git, curl, wget, unzip은 이후 다양한 설정 파일 다운로드나 설치를 위해 꼭 필요한 도구이다.이미 최신 버전이 설치되어 있다면 그대로 넘어가도 좋다. 3. Docker 설치 및 서비스 시작 Docker를 설치하고, 시스템 부팅 시 자동으로 시작되도록 설정. 4. 현재 사용자에게 Docker 권한 부여 도커 실행 권한 추가 (선택사항)Dock..

모니터링&보안 2025.04.14
728x90
반응형
LIST