Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 1.51 KB

File metadata and controls

36 lines (28 loc) · 1.51 KB

numerical sensor data

Raspberry Piに接続したセンサーで計測した数値をサーバに送信し、Zabbix/Grafana で可視化を行います。

flowchart LR
  subgraph R["Sensor: Raspberry Pi"]
    WR(SINETStream)
  end
  subgraph S[Server]
    WR==>B[Kafka Broker]
    B===>Z[Zabbix]
    B==>ES[Elasticsearch]==>G[Grafana]
  end
  W[Web Browser]
  Z==>W
  G==>W
Loading

構築するシステムは2つのパートから構成されます。

  • Sensor

    • Raspberry Pi に接続したセンサーで計測した数値をサーバに送信します
    • センサーの計測処理は実際に接続するセンサー毎に異なります。ここではいくつかの例を示します
    • センサーの計測値は SINETStreamライブラリ によりサーバのKafkaブローカに送信されます
  • Server

    • Raspberry Piから送信されたセンサーの計測値をKafkaブローカが受け取ります
    • Kafkaブローカに送信されたセンサーの計測値をGrafana/Zabbixでグラフ表示などの可視化を行います

システムの各パートの構築手順と構築のための資材がサブディレクトリに格納されています。

このシステムで送受信されるメッセージ(センサーの計測値)は、全て Server の Kafka ブローカを経由してやり取りされます。そのため Server の構築を始めに行ってください。