Infra2024년 10월 29일1분 읽기

Grafana + Prometheus 모니터링 시스템 구축

YS
YoungSam
조회 678

Prometheus 설정

# prometheus.yml
global:
  scrape_interval: 15s
scrape_configs:
  - job_name: "node-app"
    static_configs:
      - targets: ["app:3000"]

Node.js 메트릭 노출

import { collectDefaultMetrics, register } from "prom-client";
collectDefaultMetrics();

app.get("/metrics", async (req, res) => {
  res.set("Content-Type", register.contentType);
  res.send(await register.metrics());
});

Grafana 대시보드

Prometheus를 데이터소스로 추가하고 PromQL로 패널을 구성합니다.

GrafanaPrometheusMonitoring

댓글 0

아직 댓글이 없습니다.