본문 바로가기

리눅스

[draft] 우분투에 Node Exporter를 설치하고 실행하는 방법

728x90

우분투에 Node Exporter를 설치하고 실행하는 방법

Prometheus Node Exporter는 Prometheus가 시스템의 하드웨어 및 OS 메트릭을 수집할 수 있게 해주는 도구입니다.

 

변수 설정

export Version=1.8.1
export OS=linux
export Arch=amd64

Node Exporter 사용자 생성

  • Node Exporter를 실행할 전용 사용자를 생성합니다.
useradd -r -m -s /usr/sbin/nologin node_exporter

Node Exporter 다운로드 및 설치

  • 최신 버전을 다운로드하고 설치합니다.

node_exporter_download

cd /usr/local/src
wget -q https://github.com/prometheus/node_exporter/releases/download/v1.8.1/node_exporter-1.8.1.linux-amd64.tar.gz
wget -q https://github.com/prometheus/node_exporter/releases/download/v${Version}/node_exporter-${Version}.${OS}-${Arch}.tar.gz
tar xfz node_exporter-${Version}.${OS}-${Arch}.tar.gz
cp node_exporter-${Version}.${OS}-${Arch}/node_exporter /usr/local/bin/
chown node_exporter:node_exporter /usr/local/bin/node_exporter

Systemd 서비스 파일 생성

  • Node Exporter를 시스템 서비스로 실행하기 위해 systemd 서비스 파일을 생성합니다.
cat << 'EOF' > /etc/systemd/system/node_exporter.service
[Unit]
Description=Prometheus Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target
EOF

Systemd 데몬 재로드 및 서비스 시작

  • 서비스 파일을 systemd에 인식시키고 Node Exporter 서비스를 시작합니다.
systemctl daemon-reload
systemctl --now enable node_exporter

Node Exporter 상태 확인

  • Node Exporter 서비스가 정상적으로 실행되고 있는지 확인합니다.
sudo systemctl status node_exporter

방화벽 설정 (필요한 경우)

  • Node Exporter가 실행되는 포트를 외부에서 접근할 수 있도록 방화벽을 설정해야 할 수도 있습니다.
sudo ufw allow 9100/tcp
sudo ufw reload

 

Node Exporter가 우분투에 설치되고 9100 포트가 사용 중이지 않다면 자동으로 실행됩니다.

Node Exporter는 시스템 부팅 시 자동으로 시작되며 http://localhost:9100/metrics에서 메트릭을 확인할 수 있습니다.

curl http://localhost:9100/metrics

 

참고URL

- https://prometheus.io/download/

- https://github.com/prometheus/node_exporter

 

728x90