Monitoring/Prometheus

Alertmanager 다운로드 & 설치

박쿠리 2025. 4. 28. 22:35

1. Alertmanager 다운로드 & 설치

공식 사이트:
https://prometheus.io/download/#alertmanager

리눅스 (예시)

cd /opt
wget https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz
tar -xvf alertmanager-0.26.0.linux-amd64.tar.gz
mv alertmanager-0.26.0.linux-amd64 alertmanager
cd alertmanager

 

디렉토리 구조 예시:

C:\Alertmanager\
  ├── alertmanager.exe
  ├── amtool.exe
  ├── alertmanager.yaml (설정파일)

 

2. Alertmanager 설정 파일 작성 (alertmanager.yaml)

경로: Alertmanager 실행파일(alertmanager.exe)이 있는 디렉토리에 alertmanager.yaml 파일 만들어야 함.

기본 설정 예시 (메일 알림용):

global:
  smtp_smarthost: 'smtp.example.com:587'
  smtp_from: 'alert@example.com'
  smtp_auth_username: 'alert@example.com'
  smtp_auth_password: 'your_password'

route:
  receiver: email-alert

receivers:
- name: email-alert
  email_configs:
  - to: 'your_target_email@example.com'

 

3. Alertmanager 실행

./alertmanager --config.file=alertmanager.yaml

기본 포트는 9093으로 실행된다.

 

4. Prometheus에 Alertmanager 연동 설정

prometheus.yaml 파일을 수정해서 Alertmanager를 연결해야 한다.

수정할 부분 예시:

alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - 'localhost:9093'

localhost:9093 = Prometheus와 Alertmanager가 같은 서버 안에 있기 때문에 localhost 사용

 

5. Prometheus 재시작

설정 반영하려면 Prometheus를 재시작해야 한다.

systemctl restart prometheus

 

최종 디렉토리 구조 예시

C:\Prometheus\
  ├── prometheus.exe
  ├── prometheus.yaml
  ├── rules\
      ├── iis_service_alert.yaml

C:\Alertmanager\
  ├── alertmanager.exe
  ├── amtool.exe
  ├── alertmanager.yaml

 

알림 흐름도 예시

Windows 서버 (wmi_exporter)
   ↓ (9183)
Prometheus (Alert Rule 체크)
   ↓ (발생)
Alertmanager (메일 발송)
   ↓
관리자 이메일 수신
반응형