asus ac68u - prometheus, grafana 모니터링 하기

 

1. ac68u에서 정보를 수집할 node_exporter를 컴파일 한다.

asus ac68u 의 경우 armv7 아키텍처를 사용하고 있다. 

이 아키텍처에 맞도록 node_exporter를 크로스 컴파일 한다. 

git clone git@github.com:prometheus/node_exporter.git

cd node_exporter
GOARCH='arm' GOOS=linux go build

 

2. node_exporter를  ac68u로 이동 후 실행 

크로스 컴파일 한 node_exporter 파일을 asus ac68u로 이동한 후 실행해준다.

scp ./node_exporter admin@192.168.1.1:~/
ssh admin@192.168.1.1 'nohup ./node_exporter >/dev/null 2>&1 &'

 

3. Prometheus 에 스크래핑 정보 입력 후 재기동 

prometheus에서 스크래핑 정보를 입력한다. 

...

scrape_configs:
  - job_name: 'nodeexporter_asuswrt'
    scrape_interval: 5s
    static_configs:
      - targets: ['192.168.1.1:9100']
      
...

 

설정을 다시 불러오기 위하여 prometheus를 재기동한다. 

필자의 경우 docker를 통해 prometheus를 사용하고 있다.

docker restart prometheus

 

4. Grafana에서 화면에 보여줄 대시보드를 import해준다.

grafana에서 참고문헌에 있는 대시보드를 import한다.

import시 입력하는 정보는 아래와 같다. 

job 정보를 위에 prometheus  스크래핑 설정에 있는 job_name값과 동일하게 입력해야 한다.

 

대시보드 import시 입력값

 

import 버튼을 누르면 아래와 같이 수집된 정보가 보여지게 된다.

 

asus 공유기의 정보가 prometheus로 수집되는 모습

 

참고문헌:

RUNNING PROMETHEUS NODE EXPORTER ON A ROUTER. (2022/3/24) https://povilasv.me/prom-node-exporter-on-a-router/

반응형