1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

enebular Advent Calendar 2022

Day 12

Airtableでenebularの使いどころ: デバイス監視編

Last updated at Posted at 2022-12-12

今回はenebularのデバイス実行環境エージェント実行環境を使ってデバイス監視を行いつつ、ログをAirtableに保存してリテラシーの低い人でも見やすいようにした事例です。

センサーデバイスへのpingした結果をAirtableで確認する

最もオーソドックスな死活監視ですかね。ある施設に置かれている70個弱のセンサーデバイスに定期的にpingを送っています。今回はVPN環境に置かれたセンサーデバイスの死活監視だったので、VPN内にubuntuマシンを置いて、そのサーバにenebularのエージェント環境を構築して稼働させました。

監視対象のデバイスはAirtableのテーブルでリスト化されていて、そのテーブルからping先のIPアドレスを取得してpingした後、そのデバイスの状態を更新するだけです。

スクリーンショット 2022-12-12 23.04.21.png

Airtableでは以下のように常に最新の状態を閲覧できるようになっています。

スクリーンショット 2022-12-12 22.53.52.png

センサーデバイスからデータが送信されているか確認する

次はセンサーデバイスからちゃんとデータが送信されているか監視するフローです。センサーデバイスのデータ送信先であるMQTTブローカーのトピックを定期的にサブスクライブして、最新のデータ取得日時が過去過ぎる場合にデータが送られてきていないと判断して諸々確認作業に移る運用となっています。

スクリーンショット 2022-12-12 23.17.15.png

Airtableでは以下のように常に最新のデータ取得日時を閲覧できるようになっています。

スクリーンショット 2022-12-12 23.19.11.png

おまけ: Webサイトが意図した通り表示されているか確認する

最後にWebサイトが意図した通り表示されているか、1時間毎にアクセスして取得したHTMLを解析するフローです。

スクリーンショット 2022-12-12 23.17.32.png

Airtableでは以下のようにログを閲覧できるようになっています。

スクリーンショット 2022-12-12 23.22.59.png

まとめ

こういうメインの開発でないところってコーディングのモチベーションを高めるのに苦労しませんか?(私だけ?)メインの開発で作ったシステムを監視しないといけない、メインの開発で作ったシステムの自動E2EテストやCI/CDを構築・メンテナンスしないといけない、こういった気が進まないプログラミングこそノーコード・ローコードでサクッと作って気楽にメンテしましょ!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?