집에서 Prometheus를 사용해보기
2963 단어 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의 알람 기능으로 발보시키고 싶습니다.
Reference
이 문제에 관하여(집에서 Prometheus를 사용해보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/migimigi_/items/1bcd042d767326ce6a58텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)