第3回:IoTをMicrosoft Azure上で可視化し、Azure環境をVistaraでこれまでの手法を用いながらITオペレーションを適用
今回で最終回です。
前回はオンプレミスの個々のIoT端末を監視してサービスデスクでチケット化する流れを見てみました。今回はこれらIoT端末のセンサーで取得したデータを、Microsoft Azure上に一括収集して、ウェブサイトとしてどこからでも見れるようなシステムを作ったとします。あるいは将来的にはこのデータをMicrosoft Azure内で提供されるデータ解析モジュールでビッグデータとして処理することも考えられます。
Microsoft AzureでIoTを処理する方法としてはいくつかありますか、おそらくよく使われるであろうパターンは以下の2通りと思われます。
1). 「Azure IoT Suite」というIoT向けの専用サービスを利用する。
2). Azureポータルでオーソドックスに仮想インスタンスを立てて、WindowsまたはLinux OSサーバーを立てつけ、SQLデータベースやウェブサーバーも構築して、IoT端末のデータを収集・保管、サイト公開する。
1)は、リモートでのIoTデバイス監視、リモートからのコマンド実行や自動化、各種データの可視化や位置情報の確認、予測型メンテナンスなどが利用可能で、マイクロソフト社のビジョンをもとに積極的に機能拡張されていると見受けられますが、このプラットフォームで動作するためのIoTデバイスの前提要件
Azure IoT Suiteのダッシュボード
本稿執筆時点では、Microsoft Azureを活用してIoTデバイスの監視や自動化その他もろもろの可視化をクラウドで実施する場合、2)のオーソドックスなVM方式のほうを想定することにします。理由としては、
- 既存のIoTデバイスには様々なボードやOSの種類・有無があるが、それらの作りや挙動に応じて、インターネット上のIoT管理ホストも自分で作り込めばよい(特定の流儀に従う必要がない)
- DB、ウェブサーバーだけでなく、例えば第2回目で触れたJenkinsなどの自動化用サーバーも、仮想インスタンスとして同じAzure上に構築できる。
仮想インスタンスをウェブサーバとして構築し、IoT端末のデータを閲覧
Vistaraでは、Microsoft AzureとAPI連携して、仮想インスタンス、SQL、ウェブサービスといったAzure環境のリソースをVistara上にオンボードして可視化することができます。
VistaraでのAzureインテグレーション
Azureのクレデンシャルの入力
Vistara上にAzureの各種リソースがオンボーディングされた様子
Vistara上で仮想インスタンスのメトリックを表示
また、この仮想インスタンスデバイスに対して、SQL、HTTP、その他必要な監視モニターを適用しアラートトリガーを設定することにより、自動または手動インシデント化を通じてサービスデスクチケットを起票し、ITオペレーションのライフサイクルを実施することができます。
アラート発生例
サービスデスクでのインシデント対応例
この一連の流れは第2回で述べたオンプレミス上のIoTデバイスでの処理とまったく同じです。ただしAzure連携においてはアラートの発生やインシデント起票はAzure提供メトリックおよびVistaraエージェントを通じてVistara側ですべて行うため、ユーザがRest APIでトリガーを与える必要はありません。
このようにVistaraは、オンプレミスでのIoTデバイス、クラウド上でのIoT管理サーバーなど、フォームファクターに関わらず一貫して同じユーザエクスペリエンスで、ITオペレーションコマンドセンターとしてITライフサイクルに渡る機能を活用できるようになっています。
以上、3回にわたって記事をお届けしました。
Vistara の詳細については下記をご覧ください!
https://sios.jp/products/oss-integration/service/oss_on_cloud/vistara.html