Repolode
prometheus

prometheus/node_exporter

플러그형 collector를 사용해 *NIX 커널의 하드웨어 및 OS 메트릭을 제공하는 Prometheus exporter입니다.

스타
13,877
포크
2,732
열린 이슈
327
마지막 커밋
14시간 전

어떤 프로젝트인가요?

node_exporter는 Go로 작성된 Prometheus exporter로, *NIX 커널의 하드웨어 및 운영체제 메트릭을 수집해 기본적으로 9100 포트에서 HTTP로 제공합니다. 플러그형 collector를 기반으로 하며, 각 collector는 /proc, /sys, BSD sysctl 같은 특정 소스에서 데이터를 읽고 Prometheus가 수집할 수 있도록 메트릭을 노출합니다.

collector는 CPU, 메모리, 디스크 I/O, 파일시스템, 네트워크 인터페이스, load average, systemd, hwmon 센서, NFS, ZFS 등을 다룹니다. 대부분 기본으로 활성화되어 있으며 --collector.<name> 또는 --no-collector.<name> 플래그로 켜거나 끌 수 있습니다. 처리 비용이 크거나 카디널리티가 높은 데이터를 위한 비활성화 상태의 collector도 제공됩니다. 운영체제별 지원 범위는 다르며, Linux가 가장 폭넓게 지원되고 Darwin, FreeBSD, OpenBSD, Solaris는 일부 collector를 지원합니다.

컨테이너 환경에서의 배포도 지원합니다. 이 경우 호스트의 루트 파일시스템을 bind mount하고 --path.rootfs를 통해 접근합니다. Windows 호스트에는 별도의 Windows exporter를 사용할 것을 README에서 권장합니다.

핵심 기능

  • 01Linux 및 기타 *NIX 시스템에서 CPU, 메모리, 디스크, 파일시스템, 네트워크 메트릭을 제공합니다.
  • 02명령줄 플래그로 활성화하거나 비활성화할 수 있는 플러그형 collector를 제공합니다.
  • 03장치, 마운트 지점 및 collector별 패턴에 대한 포함·제외 필터를 지원합니다.
  • 04배치 작업이나 정적인 머신 라벨의 사용자 지정 메트릭을 내보내는 textfile collector를 제공합니다.
  • 05웹 설정 파일을 통해 TLS 엔드포인트를 선택적으로 사용할 수 있습니다.

활용 사례

  • Prometheus로 Linux 서버 여러 대의 호스트 메트릭을 모니터링합니다.
  • 스토리지 노드의 디스크 공간, I/O, 파일시스템 상태를 추적합니다.
  • textfile collector를 사용해 배치 작업 완료 시간이나 머신 역할을 노출합니다.
  • 베어메탈 머신에서 하드웨어 센서, 온도 데이터 또는 NVMe 장치를 모니터링합니다.

빠른 시작

  1. 1

    호스트 네트워크와 PID 네임스페이스를 사용하고 호스트 루트 파일 시스템을 마운트하여 공식 Docker 이미지를 실행합니다

    docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host
  2. 2

    Linux 배포판 패키지로 설치합니다(RHEL, CentOS Stream, Rocky, AlmaLinux, Fedora에서는 EPEL)

사용 전 알아둘 점

  • *NIX 커널 전용입니다. README에서는 Windows 사용자가 별도의 Windows exporter를 사용할 것을 권장합니다.
  • 컨테이너에서 실행하면서 컨테이너가 아닌 호스트를 모니터링하려면 추가 플래그와 bind mount가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

node_exporter은(는) 무엇인가요?
플러그형 collector를 사용해 *NIX 커널의 하드웨어 및 OS 메트릭을 제공하는 Prometheus exporter입니다. node_exporter는 Go로 작성된 Prometheus exporter로, *NIX 커널의 하드웨어 및 운영체제 메트릭을 수집해 기본적으로 9100 포트에서 HTTP로 제공합니다. 플러그형 collector를 기반으로 하며, 각 collector는 /proc, /sys, BSD sysctl 같은 특정 소스에서 데이터를 읽고 Prometheus가 수집할 수 있도록 메트릭을 노출합니다.
node_exporter은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
node_exporter은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
node_exporter은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. node_exporter의 마지막 커밋은 2026년 10월 24일입니다.
node_exporter은(는) 어디에 사용할 수 있나요?
Prometheus로 Linux 서버 여러 대의 호스트 메트릭을 모니터링합니다. 스토리지 노드의 디스크 공간, I/O, 파일시스템 상태를 추적합니다. textfile collector를 사용해 배치 작업 완료 시간이나 머신 역할을 노출합니다. 베어메탈 머신에서 하드웨어 센서, 온도 데이터 또는 NVMe 장치를 모니터링합니다.
node_exporter는 어떻게 설치하나요?
호스트 네트워크와 PID 네임스페이스를 사용하고 호스트 루트 파일 시스템을 마운트하여 공식 Docker 이미지를 실행합니다: docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host Linux 배포판 패키지로 설치합니다(RHEL, CentOS Stream, Rocky, AlmaLinux, Fedora에서는 EPEL)
node_exporter은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/prometheus/node_exporter

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트