2025/04 13

Alertmanager 다운로드 & 설치

1. Alertmanager 다운로드 & 설치공식 사이트:https://prometheus.io/download/#alertmanager리눅스 (예시)cd /optwget https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gztar -xvf alertmanager-0.26.0.linux-amd64.tar.gzmv alertmanager-0.26.0.linux-amd64 alertmanagercd alertmanager 디렉토리 구조 예시:C:\Alertmanager\ ├── alertmanager.exe ├── amtool.exe ├── alertmanager.y..

Alertmanager 메일 알림 기능 추가

1. Alertmanager로 메일 알림 설정1.1 Prometheus alert rule 작성Prometheus 가 설치된 서버에 추가하면 된다.파일 설치 위치iis_service_alert.yamlPrometheus 서버 내, rules 디렉토리 (예: /etc/prometheus/rules/ 또는 C:\Prometheus\rules\)(※ rules 디렉토리 없다면 그냥 만들어도 됨.) 새 Alert rule 파일 (iis_service_alert.yaml) 예시:groups:- name: IIS Service Alerts rules: - alert: IISServiceDown expr: wmi_service_status{service="W3SVC"} == 0 for: 2m la..

Windows 서버에 windows_exporter & wmi_exporter 설치 방법

Windows 서버에 windows_exporter 설치 방법MSI 설치 -> 서비스 확인 -> 포트 오픈 -> Prometheus 등록 1. windows_exporter 다운로드공식 GitHub 페이지 접속:https://github.com/prometheus-community/windows_exporter/releases최신 버전(zip 파일 또는 msi 설치 파일)을 다운로드한다.보통 .msi 파일이 편하다 (windows_exporter-*.msi)2. windows_exporter 설치MSI 파일 설치 방법다운로드한 .msi 파일 더블 클릭설치 마법사 실행설치 옵션 확인:설치 경로(Default: C:\Program Files\windows_exporter\)기본 포트(9182) 사용설치 완료..

IIS (Internet Information Services) 정의

IIS(Internet Information Services)란?IIS(Internet Information Services)는 Windows 운영체제에 기본 포함된 웹 서버(HTTP 서버) 소프트웨어.웹 브라우저가 보내는 요청을 받아, 웹페이지(HTML, CSS, JS) 나 웹 애플리케이션(ASP.NET, PHP) 의 결과를 사용자에게 전달하는 역할을 한다. 주요 기능 기능 설명 웹 서버 (HTTP)브라우저 요청을 받고 웹사이트, 웹앱을 제공파일 서버이미지, 문서 등 정적 파일을 다운로드 제공ASP.NET 통합C# 기반 웹사이트/웹앱 실행 지원SSL/TLSHTTPS(보안 통신) 지원인증 및 권한 설정로그인 기능, 접근 제한 기능 제공로드 밸런싱여러 서버로 요청 분산 처리 가능 (ARR 연동)로깅 및 ..

Web Server/IIS 2025.04.28

windows_exporter ( 구: wmi_exporter ) 정의

windows_exporter 란? windows_exporter는 Windows 서버의 CPU, 메모리, 디스크, 네트워크 상태 같은 서버 리소스 메트릭(Metrics) 을 수집해서 Prometheus가 가져갈 수 있게 해주는 모니터링 에이전트다. 원래 이름은 wmi_exporter였는데, 2020년에 이름이 windows_exporter로 공식 변경되었다. 쉽게 말하면: "Prometheus가 Windows 서버 상태를 모니터링할 수 있게 해주는 프로그램" 이다. 왜 필요한가?Prometheus는 기본적으로 Linux 서버에 최적화된 시스템이라,Windows 서버 리소스(CPU 사용률, 메모리 사용량, 디스크 상태 등) 을 직접 수집할 수 없다.→ 그래서 Windows 서버에 windows_expor..

Kubernetes 정의 및 구성요소

Kubernetes의 정의Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장, 운영을 자동화해주는 오픈소스 플랫폼.구글에서 개발되어 2015년부터 **CNCF(Cloud Native Computing Foundation)**에서 관리하고 있으며, 현재는 클라우드 인프라의 표준으로 자리잡고 있다.간단히 말하면, Kubernetes는 컨테이너를 관리하는 시스템, 즉 컨테이너 오케스트레이터.Kubernetes 아키텍처 이해하기Kubernetes는 다양한 구성 요소가 유기적으로 연결되어 클러스터를 이룬다. 이 클러스터는 **컨트롤 플레인(Control Plane)**과 **워커 노드(Worker Node)**로 구성되어 있다.출처: kubernetes.io 공식 문서Control Plane (제어 플레..

Kubernetes 2025.04.22

Kubernetes vs Docker

1. 개념의 차이항목DockerKubernetes목적컨테이너 생성, 실행컨테이너 오케스트레이션(배포, 확장, 관리)역할컨테이너 단일 실행 환경다수의 컨테이너 자동 운영 플랫폼범위로컬 혹은 단일 서버 중심멀티 서버 클러스터 전체를 관리요약: Docker는 컨테이너 생성기, Kubernetes는 컨테이너 관리 시스템2. 각각의 역할Docker이미지 생성 (Dockerfile)컨테이너 실행 (docker run)컨테이너 내부 네트워크, 볼륨 설정 등Kubernetes컨테이너(Pod) 자동 배포 및 확장장애 감지 및 자동 복구서비스 디스커버리, 로드밸런싱롤링 업데이트 및 버전 롤백 등3. 함께 쓰는 이유이 둘은 경쟁 관계가 아닌 협업 관계Kubernetes는 컨테이너 자체를 직접 실행하지 않고, 보통 Docke..

Kubernetes 2025.04.22

Unlogged Table 정의

1. UNLOGGED TABLE의 정의UNLOGGED TABLE은 말 그대로 로그를 남기지 않는 테이블이다.일반 테이블은 데이터를 수정할 때마다 WAL 로그를 기록하여 장애 복구, 복제 등에 활용되지만,UNLOGGED 테이블은 WAL을 생략하고 디스크에만 데이터를 직접 저장한다.특징 요약WAL 기록하지 않음 (복구 불가)성능빠름 (WAL 생략으로 I/O 감소)장애 시 복구불가 (DB 재시작 시 데이터 유실)분산 및 병렬 처리Greenplum에서는 segment별 분산 처리 가능인덱스, 제약 조건일반 테이블처럼 사용 가능외부 테이블과 호환INSERT 대상 등으로 사용 가능사용 방법테이블 생성 예시-- 일반 테이블CREATE TABLE normal_table ( id SERIAL, name TEX..

DB/PostgreSQL 2025.04.22

External table (PXF 기반) 에서 데이터 읽어올 때 - 메모리. I/O 문제

PXF 프레임워크를 사용해서 External table 생성하는 경우 PXF 설명 : https://cool-ri.tistory.com/6 Greenplum PXFGreenplum PXF : Greenplum이 아닌 외부시스템에서 가지고 있는 DATA 를 Greenplum 으로 Load 할 수 있는 프레임워크 외부시스템 DATA는 ORACLE, Mariadb 처럼 RDBMS의 테이블이 될 수 있으며 하둡의 HDFS, 파일시스cool-ri.tistory.com 디스크에 저장된 deflate/csv 파일을 즉석에서 읽어서 GPDB 로 스트리밍처럼 처리함.-> 테이블처럼 보이지만 실제로는 파일을 직접 읽어옴 항목External Table내부 Table (heap/append-optimized)데이터 위치외부..

DB/PostgreSQL 2025.04.21

Airflow standalone -> webserver, scheduler 전환

주의사항airflow info 결과로 현재 사용하는 경로 (AIRFLOW_HOME, sql_alchemy_conn, logs_folder) 확인which airflow 로 실행 파일 경로 확인 → .service의 ExecStart와 동일하게 맞출 것/opt/airflow 외에 .db, logs, dags가 다른 경로에 흩어져 있는지 확인executor 확인. LocalExecutor 가 운영에 적합. airflow info | grep executor (서버 1대라 dag 및 동시실행 개수 제한 필수)sequentialExecutor -> SQLite 만 사용 가능 (?)환경변수 경로 정리 Step 0: 운영 중인 Dag 값 변경 - 운영 중단됐을 때 대비airflow.cfg[core]paralleli..

Echo system/Airflow 2025.04.20