Node Exporter는 구성 가능한 메트릭 수집기를 갖춘 서버 수준 및 OS 수준 메트릭을 위한 Prometheus Exporter다. RAM, 디스크 공간, CPU 사용률과 같은 다양한 서버 리소스를 측정하는 데 도움이 된다. Node Exporter는 모니터링을 위한 모든 Linux 서버 관련 메트릭과 통계를 수집하는 좋은 솔루션이다.

시작하기 전에

  • Prometheus Server: Node Exporter 설치 후 메트릭을 Prometheus 서버로 전송해야 한다.
  • Sudo 권한: root로 또는 sudo 권한이 있는 SSH 로그인 사용자로 서버에 접근해야 한다.

Node Exporter 설치 단계

  1. 디렉토리 생성: 설치를 위해 /opt/node-exporter 경로를 사용하는 것을 선호한다.
  2. 사용자 추가: 간단한 명령으로 사용자를 추가할 수 있다: adduser -r -d /opt/node-exporter node-exporter -s /sbin/nologin
  3. 바이너리 다운로드: https://github.com/prometheus/node_exporter/releases 페이지에서 바이너리를 다운로드하고 파일을 /opt/node-exporter 경로에 직접 추출한다.
  4. 소유자 및 그룹 권한 변경: chown -R node-exporter:node-exporter /opt/node-exporter
  5. systemd 서비스 파일 생성: /etc/systemd/system/node-exporter.service에 서비스 파일 생성.
  6. Node Exporter 시작: systemctl start node-exporter 명령으로 node-exporter 서비스를 시작한다.

이제 http://IP_ADDRESS:9100/metrics URL을 통해 서버 메트릭을 볼 수 있다. 페이지에 접근할 수 없다면 방화벽 및/또는 보안 그룹 설정에서 TCP 9100이 허용되는지 확인해야 한다.

보너스

이제 Node Exporter 설치에 필요한 단계와 필요한 것을 알게 되었다. 이 설치를 자동화했으니 자유롭게 사용하길 바란다. sh <(curl https://raw.githubusercontent.com/flightlesstux/node_exporter/master/installer.sh) 명령만 실행하면 몇 초 안에 node-exporter가 설치된다.

GitHub 리포지토리: https://github.com/flightlesstux/node_exporter