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 다운로드 및 설치
- 최신 버전을 다운로드하고 설치합니다.
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
'리눅스' 카테고리의 다른 글
[draft] 우분투에 Loki LogCLI를 설치하는 방법 (0) | 2024.07.01 |
---|---|
[draft] 우분투에 Grafana Loki를 설치하고 구성하는 방법 (0) | 2024.06.30 |
[draft] NGINX에서 특정 IP 주소를 허용하고 나머지 모든 IP 주소를 리다이렉트하도록 설정하는 방법 (0) | 2024.06.21 |
[draft] NGINX의 SSL/TLS 프로토콜 및 암호화 스위트를 안전하게 구성하는 방법 (0) | 2024.06.21 |
[draft] 우분투에서 node.js 애플리케이션을 pm2를 사용하여 실행하는 방법 (0) | 2024.06.20 |