
Node Exporter
Prometheus에서 메트릭을 가져오는 방식은 Pull방식이다.
그래서 어떠한 대상을 모니터링 할 때 Exporter를 사용하여 정보를 가져올 수 있도록 해야 한
다. Node Exporter는 node의 CPU, MEMORY 등의 정보를 노출시키는 역할을 한다.
https://prometheus.io/download/#node_exporter
위에 링크로 가서 node_exporter를 찾아준다.

환경에 맞는 압축 파일을 우클릭하여 링크를 복사한다.
wget으로 다운로드 받기
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz

다운로드한 압축 파일의 압축을 해제
tar xzvf node_exporter-1.7.0.linux-amd64.tar.gz

디렉토리 이동
cd node_exporter-1.7.0.linux-amd64/

실행
./node_exporter


Metrics을 누르면 다음과 같이 메트릭을 수집할 수 있다.

Background로 실행하려면 service에 등록해서 실행해야 한다.
sudo vi /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/home/ubuntu/node_exporter-1.7.0.linux-amd64/node_exporter
[Install]
WantedBy=multi-user.target
:wq
ExecStart 라인의 경로는 node_exporter 실행 파일을 가리키고 있어야 합니다.

sudo systemctl daemon-reload
sudo systemctl enable node_exporter.service
sudo systemctl start node_exporter.service

해당 서버의 9100 포트에 가면 node_exporter가 실행중이 아니어도, Background에서도 돌아가는 걸 확인할 수 있습니다.