요즘 모니터링 프로그램 중 하나인 Prometheus 를 많이 사용하는 것 같다. 그래서 이것을 사용해 보기로 했다. 감시 대상에 정보를 추출하는 node-exporter나 다른 exporter를 설치하고, 수집하는 시스템을 Prometheus로 구축한 후 Grafana 등을 이용해서 시각화한다.
node-exporter는 프로그램 형식으로 이용할 수도 있고, Docker container를 이용할 수도 있다. 둘 다 기본적으로 9100 포트를 이용하는 것을 전제로 한다. Docker 를 이용하려면 다음과 같이 설치한다.
sudo docker run -itd \
--net="host" \
--pid="host" \
--restart always \
--name node-exporter \
-v "/:/host:ro,rslave" \
quay.io/prometheus/node-exporter:latest \
--path.rootfs=/host
이게 Prometheus 홈페이지와 Docker Hub 내용이 조금 다른데 Docker Hub 내용을 기준으로 했다.