Windows Exporter 설치 및 구성 (Prometheus 모니터링)

📌 개요

위 명령어는 Windows 시스템에서 Prometheus 모니터링을 위한 Windows Exporter를 설치하는 명령어입니다.
Prometheus는 오픈소스 모니터링 시스템이며, Windows Exporter는 Windows 성능 데이터를 Prometheus로 전송하는 역할을 합니다.

💡 무엇을 하는 명령어인가?
➡️ Windows Exporter 설치
➡️ 특정 메트릭(성능 지표) 수집 활성화
➡️ Prometheus에서 Windows 시스템 모니터링 가능하도록 설정


📌 명령어 분석

<cmd>

C:\utils\prometheus>msiexec -i windows_exporter-0.24.0-amd64.msi ENABLED_COLLECTORS="cache,cpu,cpu_info,cs,hyperv,logical_disk,memory,net,os,process,tcp,service,system,tcp,time,thermalzone,vmware"

🔹 1) msiexec -i

  • MSI(Windows Installer) 실행 명령어.
  • -i 옵션은 설치(install) 모드를 의미.

🔹 2) windows_exporter-0.24.0-amd64.msi

  • 설치할 Windows Exporter 패키지 파일.
  • 0.24.0 버전, 64비트(amd64) 지원.

🔹 3) ENABLED_COLLECTORS 옵션

  • Windows Exporter가 수집할 성능 데이터(메트릭) 지정.
  • 기본적으로 Windows Exporter는 여러 가지 데이터를 수집할 수 있지만, 필요 없는 항목을 비활성화하여 리소스를 절약할 수 있음.
  • 활성화된 수집기 목록:
    • cache → CPU 캐시 정보
    • cpu → CPU 사용률 및 성능
    • cpu_info → CPU 모델 및 하드웨어 정보
    • cs → 컴퓨터 시스템 정보
    • hyperv → Hyper-V 가상화 정보
    • logical_disk → 논리적 디스크 사용량 및 성능
    • memory → RAM 사용량 및 상태
    • net → 네트워크 인터페이스 트래픽
    • os → 운영체제(OS) 정보
    • process → 실행 중인 프로세스 정보
    • tcp → TCP 연결 및 상태
    • service → Windows 서비스 상태
    • system → 시스템 부팅 시간 및 정보
    • time → 시스템 시간
    • thermalzone → CPU 온도 및 열 관리
    • vmware → VMware 환경 모니터링

💡 쉽게 말하면?
➡️ Windows Exporter가 CPU, 메모리, 네트워크, 디스크, 프로세스, 서비스, 가상화 등 다양한 시스템 메트릭을 수집하도록 설정하는 명령어입니다.


📌 Windows Exporter란?

Windows ExporterWindows 시스템에서 성능 메트릭을 수집하여 Prometheus 서버로 전송하는 모듈입니다.

  • 운영체제: Windows
  • 목적: CPU, 메모리, 디스크, 네트워크 등 주요 성능 지표를 Prometheus로 전송
  • 유사 도구: Node Exporter(Linux용)

💡 Windows 성능 모니터링을 Prometheus 환경에서 활용할 수 있도록 지원하는 도구입니다.


📌 설치 및 실행 방법

1) Windows Exporter 다운로드


2) MSI 패키지 설치

💡 명령어 실행

<cmd>

msiexec -i windows_exporter-0.24.0-amd64.msi ENABLED_COLLECTORS="cpu, memory, net, os"
  • 위 명령어를 실행하면 Windows Exporter가 설치됨.

3) 서비스 확인

설치 후, Windows 서비스 목록에서 실행 여부 확인:

<cmd>

sc query windows_exporter

💡 상태가 RUNNING이면 정상적으로 실행 중!


4) Prometheus 설정

Prometheus에서 Windows Exporter를 모니터링하려면 prometheus.yml 파일을 수정해야 함.

<yaml>

scrape_configs:
- job_name: 'windows'
static_configs:
- targets: ['192.168.1.100:9182']
  • 192.168.1.100:9182 → Windows Exporter가 실행되는 서버 IP와 포트.
  • Prometheus를 재시작하면 Windows 데이터를 수집 가능!

📌 Windows Exporter 주요 활용 사례

서버 성능 모니터링

  • CPU, 메모리, 네트워크, 디스크 사용량 실시간 모니터링 가능.

Windows 서비스 및 프로세스 모니터링

  • 중요 서비스(예: IIS, SQL Server 등) 상태 확인.
  • 장애 발생 시 알림 설정 가능.

가상화 환경 모니터링

  • VMware 및 Hyper-V 가상 머신 성능 추적.

Prometheus & Grafana 연동

  • Grafana 대시보드에서 실시간 성능 데이터를 시각화 가능.

📌 결론

🔹 Windows Exporter는 Prometheus 환경에서 Windows 서버를 모니터링할 수 있도록 지원하는 필수 도구입니다.
🔹 위 명령어는 Windows Exporter를 설치하고, 필요한 성능 데이터를 수집하도록 설정하는 역할을 합니다.
🔹 Prometheus와 연동하면 Windows 시스템의 실시간 상태를 효과적으로 관리할 수 있습니다! 🚀

💡 Windows 서버 모니터링이 필요하다면, Windows Exporter + Prometheus + Grafana 조합을 활용해 보세요! 😊