API 서버를 감시하고 파드, 디플로이먼트, 노드 같은 객체의 상태를 설명하는 Prometheus 메트릭을 제공하는 Kubernetes 애드온 서비스입니다.
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
호스트 네트워크와 PID 네임스페이스를 사용하고 호스트 루트 파일 시스템을 마운트하여 공식 Docker 이미지를 실행합니다
docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host - 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 통계는 매일 갱신됩니다.
관련 프로젝트
다양한 데이터 소스의 메트릭, 로그, 트레이스를 조회하고 시각화하며 알림을 설정하고 탐색할 수 있는 오픈소스 플랫폼입니다.
Prometheus는 메트릭을 수집하고 규칙을 평가하며 알림을 발생시키는 오픈소스 시스템 및 서비스 모니터링 시스템입니다.
Prometheus에 전역 쿼리 뷰, 오브젝트 스토리지 기반 장기 저장소, 고가용성을 더하는 컴포넌트 모음입니다.
Prometheus 통합을 염두에 두고 메트릭, 로그, 트레이스, 프로파일용 프로그래밍 가능한 표현식 기반 파이프라인을 제공하는 OpenTelemetry Collector 배포판입니다.
장기 저장소이자 Prometheus를 그대로 대체할 수 있는 빠르고 비용 효율적인 시계열 데이터베이스 및 모니터링 솔루션입니다.