집에서 Prometheus를 사용해보기

2963 단어 prometheus
집에 Raspberry Pi 3가 있습니다만, Prometheus를 넣어 보았는데 재미있었기 때문에 기사로 합니다.

스크린샷





설치



Prometheus를 Raspberry Pi로 움직여 보았습니다.
를 참고로 했습니다, 버전 등은 다릅니다만 대체로 움직였습니다.

온도를 측정



Prometheus를 사용하면 쉽게 기계 지표를 측정 할 수 있지만 집 Raspberry Pi에서는 흥미롭지 않습니다.
어떠한 센서를 연결해, 그래프로 해 봅시다.
이번 사용하고 있는 것은 보쉬사제의 BME280이라고 하는 온습도 기압 센서입니다.
이것 하나로 온도, 습도, 기압을 계측할 수 있습니다. 아키즈키 전자에서 구입했습니다.
htp // 아키즈키덴시. 코 m/분 g/g/gK-09421
브레드 보드를 통해 연결됩니다.

센서 정보를 얻는 것은
htps : // 기주 b. 이 m/수 TCHS 시엔세/B째 280/bぉb/마s r/Py 쵸 27/b째 280_사 mpぇ. py
스크립트를 사용하고 있습니다.
Prometheus에 데이터를 전달하기 위해 node_exporter로 텍스트 파일을 읽는 것이 쉬웠습니다.
Prometheus에 Raspberry Pi의 온도 데이터를 입력했습니다. 를 참고했습니다.
cron에서 센서 정보 수집 스크립트를 돌려 지정된 경로에 결과를 쓰면 node_exporter가 Prometheus 측에 데이터를 전달합니다.

속도 테스트



인터넷 회선의 속도 테스트 결과를 그래프로 보면
* 어느 시간대에 어느 정도 우울한가
* 속도 저하 상태가 개선되었거나 악화 되었습니까?
등을 알기 쉽게 시각화할 수 있습니다.
속도 테스트에 사용되는 것은 speedtest-cli입니다.
측정 결과를 Prometheus에 전달하려면 이전과 마찬가지로 node_exporter를 사용합니다.
speedtest-cli는 측정 결과의 출력을 csv나 json과 같은 가공하기 쉬운 형식을 선택할 수 있어 편리합니다.
여기서는 csv 형식을 사용하여 간단한 스크립트를 작성합니다.

#!/bin/bash
BINDIR=/var/spool/prometheus/bin
OUTDIR=/var/spool/prometheus/collector

$BINDIR/speedtest-cli --csv | awk -F, '{print "node_speedtest_ping " $6; print "node_speedtest_download " $7; print "node_speedtest_upload " $8}' > $OUTDIR/node_speedtest.prom.$$
mv $OUTDIR/node_speedtest.prom.$$ $OUTDIR/node_speedtest.prom

스피드 테스트의 계측 간격은 부하도 생각할 수 있으므로 길게 설정해 둡니다.
향후는 계측용의 센서를 더하거나 Prometheus의 알람 기능으로 발보시키고 싶습니다.

좋은 웹페이지 즐겨찾기