0Pricing
Linux Server Deployment & SSH Mastery · 강의

중앙 집중식 모니터링과 알림

단일 서버를 넘어 모니터링을 확장합니다. 지표와 로그를 중앙 시스템으로 보내고 대시보드를 구축하며 사용자가 알기 전에 문제를 파악할 수 있도록 알림을 구성합니다.

중앙 집중식 모니터링과 알림은(는) CoddyKit의 무료 Linux Server Deployment & SSH Mastery 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Server Deployment & SSH Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.

중앙 집중화해야 하는 이유

한 대의 시스템에서는 top과 journalctl로 각 서버에 로그인해 확인해도 됩니다. 하지만 서버가 많아지면 이 방식은 확장되지 않으며, 직접 확인하는 순간에만 문제를 볼 수 있습니다.

중앙 집중식 모니터링은 모든 서버의 메트릭과 로그를 한곳으로 수집하고 대시보드와 자동 알림을 제공합니다.

메트릭과 로그 비교

관측 가능성을 뒷받침하는 데이터에는 두 종류가 있습니다.

  • 메트릭 — CPU 사용률, 메모리, 요청률과 같은 숫자 시계열 데이터
  • 로그 — 오류와 액세스 기록 같은 개별 텍스트 이벤트

일반적으로 두 종류를 모두 수집하지만, 각각에 최적화된 도구는 다릅니다.

Prometheus 모델

Prometheus는 널리 사용되는 메트릭 시스템입니다. 각 서버가 노출하는 HTTP 엔드포인트를 스크레이핑하여 메트릭을 가져옵니다.

각 서버에서 익스포터를 실행합니다. 호스트 메트릭을 위한 node_exporter가 데이터를 게시하면 Prometheus가 이를 읽습니다.

# On each monitored server:
sudo apt install prometheus-node-exporter
curl http://localhost:9100/metrics | head

스크레이프 대상 구성

Prometheus가 무엇을 스크레이핑할지는 구성 파일로 지정합니다. 각 작업에는 대상(익스포터의 호스트:포트)이 나열됩니다.

다음 예시는 두 서버의 node_exporter를 스크레이핑합니다.

scrape_configs:
  - job_name: 'nodes'
    static_configs:
      - targets: ['web1:9100', 'web2:9100']

PromQL로 메트릭 조회

Prometheus에는 자체 질의 언어인 PromQL이 있습니다. 전체 서버 집합에서 비율, 평균 등을 계산할 수 있습니다.

이 표현식은 서버별 CPU 사용량을 추정합니다.

100 - (avg by (instance) (rate(node_cpu_seconds_total{mode='idle'}[5m])) * 100)

Grafana로 시각화

Grafana는 Prometheus와 여러 다른 데이터 원본에 연결하여 대시보드를 만듭니다. Prometheus를 데이터 원본으로 추가한 다음 PromQL 질의로 패널을 생성합니다.

node_exporter용 사전 제작 대시보드를 사용하면 몇 분 안에 CPU, 메모리, 디스크, 네트워크 그래프를 확인할 수 있습니다.

sudo apt install grafana
sudo systemctl enable --now grafana-server
# Open http://server:3000 and add Prometheus as a data source

로그 중앙 집중화

로그는 각 서버에서 중앙 저장소로 전송하십시오. Grafana와 통합되는 일반적인 스택으로는 Loki와 Promtail이 있습니다.

Promtail은 각 서버에서 실행되며 로그 파일과 저널을 Loki로 전달합니다.

# promtail tails the journal and ships to Loki
clients:
  - url: http://loki:3100/loki/api/v1/push
scrape_configs:
  - job_name: journal
    journal:
      max_age: 12h

알림 규칙 정의

알림은 메트릭을 실제 대응으로 전환합니다. Prometheus 알림 규칙은 표현식이 일정 시간 동안 참으로 유지될 때 실행됩니다.

이 규칙은 노드가 2분 동안 중단된 경우 알립니다.

groups:
  - name: node
    rules:
      - alert: NodeDown
        expr: up == 0
        for: 2m
        labels:
          severity: critical
        annotations:
          summary: 'Instance {{ $labels.instance }} is down'

알림 라우팅

Alertmanager는 실행된 알림을 받아 이메일, Slack, PagerDuty 등 적절한 곳으로 라우팅합니다. 또한 알림의 중복을 제거하고 음소거합니다.

severity와 같은 레이블을 기준으로 알림을 수신자에게 연결합니다.

route:
  receiver: 'team-slack'
receivers:
  - name: 'team-slack'
    slack_configs:
      - channel: '#alerts'

알림 피로 방지

알림이 너무 많으면 하나도 없는 것만큼이나 나쁩니다. 사람들이 알림을 무시하기 시작하기 때문입니다. 좋은 알림 체계는 다음과 같습니다.

  • 모든 메트릭의 일시적인 변동이 아니라 사용자가 체감하는 증상을 기준으로 알립니다
  • 반복적으로 켜졌다 꺼지는 현상을 방지하기 위해 for 기간을 사용합니다
  • 소음을 필터링할 수 있도록 심각도를 지정합니다

권장 사항

오래 유지되는 관측 가능성을 구축하려면 다음을 따르십시오.

  • 메트릭과 로그를 모두 중앙에서 수집하십시오
  • 커뮤니티 대시보드에서 시작한 다음 필요에 맞게 수정하십시오
  • 대응이 필요한 조건에만 알림을 설정하십시오
  • 알림이 실제로 사용자에게 도달하는지 테스트하십시오

빠른 확인

중앙 집중식 모니터링에 대한 지식을 확인해 보십시오.

복습

이제 전체 서버 집합을 중앙에서 모니터링할 수 있습니다.

  • node_exporter를 스크레이핑하고 PromQL로 조회하는 Prometheus 기반 메트릭
  • Grafana의 대시보드
  • Promtail을 통해 Loki로 전송되는 로그
  • Prometheus 규칙으로 생성되고 Alertmanager가 라우팅하는 알림

이를 통해 단일 서버의 로그 관리 역량을 사전 대응형의 전체 서버 집합 관측 가능성으로 확장할 수 있습니다.

자주 묻는 질문

“중앙 집중식 모니터링과 알림” 강의는 무료인가요?

네 — “중앙 집중식 모니터링과 알림” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Server Deployment & SSH Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.

“중앙 집중식 모니터링과 알림”에서 뭘 배우나요?

단일 서버를 넘어 모니터링을 확장합니다. 지표와 로그를 중앙 시스템으로 보내고 대시보드를 구축하며 사용자가 알기 전에 문제를 파악할 수 있도록 알림을 구성합니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Server Deployment & SSH Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Linux Server Deployment & SSH Mastery을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Linux Server Deployment & SSH Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“중앙 집중식 모니터링과 알림” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Linux Server Deployment & SSH Mastery 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Linux Server Deployment & SSH Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 시스템 모니터링 도구
  2. 시스템 로그 이해하기
  3. 로그 순환 및 보관
  4. 중앙 집중식 모니터링과 알림
← Linux Server Deployment & SSH Mastery(으)로 돌아가기