メインコンテンツまでスキップ

デバイス管理

機能概要

デバイス管理は艾欧データプラットフォームのコアデバイス監視・管理モジュールで、ロボットデバイスの全ライフサイクル管理機能を提供します。Agentクライアントプログラムを通じて、プラットフォームはデバイスの動作状態とリソース使用状況をリアルタイムで監視し、ビデオストリームにアクセスしてリモートビジュアル監視を実現し、リモート引き継ぎ機能を提供することで、管理者、プロジェクトマネージャー、コレクターが分散デバイスを効率的に管理し、デバイスの安定動作とデータ収集タスクの円滑な進行を確保します。

適用ロールとシナリオ

  • 管理者:全デバイスの動作健全性を集中監視し、リモート引き継ぎを実行してセキュリティポリシーを適用。
  • プロジェクトマネージャー:プロジェクト内のデバイスリソースを把握し、収集タスクを調整してデータ品質を追跡。
  • コレクター:割り当てられたデバイスの状態と画面をリアルタイムで監視し、異常を迅速にフィードバック。

主な機能

デバイス登録と検出

デバイス登録

プラットフォーム上で新しいロボットデバイスを登録することをサポートし、デバイス固有番号、備考説明、ロボットおよびプロジェクト関連などの基本情報を含みます。デバイス登録後、システムはデバイスに固有のAgent IDを生成し、後続のAgentインストールとアイデンティティ認識に使用します。

登録プロセス:

  1. 「ロボットデバイス登録」ボタンをクリックして登録ダイアログを開く
  2. デバイス固有番号を入力(必須フィールド、デバイス識別に使用)
  3. 備考説明を入力(オプション、デバイス用途、場所などの記録に使用)
  4. 所属ロボットを選択(オプション、デバイスを特定のロボットに関連付け)
  5. プロジェクトを選択(オプション、デバイスを特定のプロジェクトに割り当て)
  6. 「デバイス登録」をクリックして登録を完了

登録成功後、デバイスはデバイスリストに表示され、後続のAgentインストールと監視操作に進むことができます。

デバイス検出

システムは登録済みデバイスのオンライン状態とAgentインストール状態を自動検出します。Agentがインストールされていないデバイスの場合、システムは「未インストール」状態を表示し、インストールガイドを提供します。Agentがインストールされたデバイスの場合、システムはデバイスのオンライン状態、最終報告時間などの情報をリアルタイムで表示します。長時間報告のないデバイスの場合、システムはオフラインとしてマークします。

検出メカニズム:

  • システムは5分ごとに自動的にデバイス状態をチェック
  • Agent報告情報を通じてデバイスのオンライン状態を判断
  • 最終検査時間を表示し、デバイス状態更新の理解を容易に
  • 長時間報告のないデバイスをオフライン状態としてマーク

Agentクライアントインストール

自動OS検出

AgentインストールプログラムはターゲットデバイスのOSタイプとアーキテクチャを自動検出することをサポートし、以下を含みます:

  • macOS:IntelとApple Silicon(ARM64)の両アーキテクチャをサポート
  • Linux:X64とARM64の両アーキテクチャをサポート
  • Windows:X64アーキテクチャをサポート

システムは検出されたOSに基づいて対応するAgent実行ファイルを自動選択し、インストールプロセスをシンプルで効率的にします。

コマンドラインインストール

LinuxおよびmacOSシステムに適用可能なワンクリックコマンドラインインストール方法を提供します。インストールコマンドは必要な環境変数を自動設定し、以下を含みます:

  • EMBODIFLOW_AGENT_ID:デバイスの固有Agent ID
  • EMBODIFLOW_SERVER_URL:プラットフォームサーバーアドレス
  • EMBODIFLOW_INTERVAL:データ報告間隔(デフォルト300秒、つまり5分)

インストールステップ:

  1. デバイス管理ページでAgentをインストールする必要があるデバイスを選択
  2. 「Agentインストール」ボタンをクリックしてインストールダイアログを開く
  3. インストールコマンドをコピーしてターゲットデバイスのターミナルで実行
  4. システムは自動的にOSを検出してインストールを完了
  5. インストール後、Agentは自動的に起動してデバイス情報の報告を開始

実行ファイルダウンロード

手動インストールが必要なシナリオの場合、システムは各プラットフォームの実行ファイルダウンロードを提供:

  • macOS (Intel)
  • macOS (Apple Silicon)
  • Linux (X64)
  • Linux (ARM64)
  • Windows (X64)

ダウンロード後、ユーザーはターゲットデバイス上で対応する実行ファイルを直接実行してAgentインストールを完了できます。

インストール状態監視

システムはAgentインストール状態をリアルタイムで監視し、以下を含みます:

  • 未インストール:デバイスはAgentをインストールしていない、インストールガイドを表示
  • インストール済み:Agentがインストールされて実行中、最終報告時間を表示
  • オフライン:Agentがインストールされたが長時間報告なし、デバイスオフラインまたはAgent異常の可能性

未インストールまたはオフライン状態のデバイスの場合、システムは対応する操作提案と障害トラブルシューティングガイドを提供します。

デバイスリスト管理

デバイスリスト表示

デバイス管理ページは完全なデバイスリストを提供し、以下をサポート:

  • マルチプロジェクトフィルタリング:プロジェクトでデバイスをフィルタリング、「全プロジェクト」と特定のプロジェクトをサポート
  • 検索機能:デバイス名でデバイスを迅速検索
  • 状態フィルタリング:オンライン状態、Agentインストール状態などでフィルタリング
  • 一括操作:複数デバイスを選択して一括操作をサポート

デバイス情報表示

デバイスリストは各デバイスの詳細情報を表示:

  • デバイス名:デバイスの固有識別名
  • 所属プロジェクト:デバイスに関連するプロジェクト(関連付けなしの場合は「-」を表示)
  • システム情報:OSタイプとハードウェア情報
  • デバイスIP:デバイスのネットワークIPアドレス(複数IPをサポート)
  • CPU使用率:リアルタイムCPU使用率とプログレスバー
  • メモリ使用率:リアルタイムメモリ使用率とプログレスバー
  • オンライ時間:デバイスの最終オンライ時間(例:5分前、1日前)

一括操作

複数デバイスに対する一括操作をサポート:

  • 一括削除:選択したデバイスを削除(確認が必要)
  • 一括収集タスク発行:選択したデバイスに収集タスクを一括割り当て
  • 一括Agentインストール:複数デバイスにAgentを一括インストール

デバイス詳細ページ

詳細情報表示

デバイス名をクリックしてデバイス詳細ページに入り、デバイスの完全な情報を表示:

リアルタイム監視カード:

  • CPU使用率と温度
  • メモリ使用状況
  • ディスク使用状況
  • ネットワーク接続状態

リソーストレンドチャート:

  • 「リソーストレンド」と「温度と負荷」のビューを切り替え可能
  • 4時間、1日、7日の履歴データを表示
  • マルチインジケーター比較分析

システム情報:

  • 完全なシステム構成情報
  • デバイス動作時間
  • ネットワーク構成情報

操作機能エリア

デバイス詳細ページは便利な操作機能を提供:

  • デバイス情報編集:デバイス名、備考などの情報を修正
  • Agentインストール:デバイスにAgentをインストールまたは再インストール
  • リモートコントロール:再起動、SSH、構成管理などの操作を実行
  • ビデオ監視:デバイスのリアルタイムビデオストリームを表示

リソース監視

リアルタイムリソース監視

Agentクライアントは定期的にデバイスのシステムリソース使用状況を収集し、5分ごとに自動報告し、以下を含みます:

CPU監視:

  • CPU使用率(パーセンテージ)
  • CPU温度(摂氏)
  • CPUコア数と使用状況
  • CPU負荷トレンド

メモリ監視:

  • メモリ使用率(パーセンテージ)
  • 使用メモリ(GB)
  • メモリ総容量
  • メモリ使用トレンド

ディスク監視:

  • ディスク使用率(パーセンテージ)
  • 使用ディスク容量(GB)
  • 利用可能ディスク容量(GB)
  • ディスク読み書き速度

ネットワーク監視:

  • アクティブTCP接続数
  • ネットワークトラフィック統計
  • ネットワークインターフェース状態

リソーストレンド分析

システムはリソース使用トレンドチャートを提供し、異なる時間範囲のデータを表示:

  • 4時間:過去4時間のリソース使用トレンドを表示
  • 1日:過去1日のリソース使用状況を表示
  • 7日:過去1週間のリソース使用トレンドを表示

トレンドチャートは折れ線グラフ形式でCPU、メモリ、ディスク使用率の変化を表示し、ユーザーが:

  • リソース使用のピークと谷を特定
  • 異常なリソース使用パターンを発見
  • リソース需要を予測して事前計画
  • デバイス構成とリソース割り当てを最適化

システム情報表示

システムは自動的にデバイスの詳細なシステム情報を収集・表示し、以下を含みます:

  • OS:OSタイプとバージョン(例:linux (ubuntu))
  • ホスト名:デバイスホスト名(例:orangepi5plus)
  • カーネルバージョン:システムカーネルバージョン情報
  • 動作時間:デバイス連続動作時間(例:49日5時間)
  • デバイスIP:デバイスのネットワークIPアドレス(複数IP表示をサポート)

この情報は管理者がデバイスの基本構成と動作状態を迅速に理解するのに役立ちます。

ビデオストリームアクセスと監視

ビデオストリームアクセス

Agentクライアントはデバイスのビデオストリームをプラットフォームにプッシュすることをサポートし、リモートビジュアル監視を実現します。ビデオストリームアクセスを通じて、管理者とプロジェクトマネージャーは:

  • ロボットデバイスのカメラ視点をリアルタイムで表示
  • デバイス動作環境と状態を監視
  • データ収集プロセスをリモートで観察
  • デバイス異常をタイムリーに発見

ビデオストリーム特性:

  • 複数ビデオストリームの同時アクセスをサポート
  • 低遅延リアルタイム伝送
  • 適応ビットレート調整
  • 切断時の自動再接続

ビデオ監視インターフェース

プラットフォームは専門的なビデオ監視インターフェースを提供し、以下を含みます:

  • リアルタイムプレーヤー:デバイスのリアルタイムビデオストリームを表示、全画面再生をサポート
  • 接続状態:ビデオストリーム接続状態を表示(接続済み/未接続)
  • リフレッシュ機能:ビデオストリーム接続の手動リフレッシュをサポート
  • 再生コントロール:再生、一時停止、音量コントロールなどの基本操作をサポート

デバイスがビデオサービスに接続されていない場合、システムはプロンプトメッセージを表示し、再接続するためのリフレッシュボタンを提供します。

ビデオストリーム管理

システムはビデオストリームの統一管理をサポート:

  • 全デバイスのビデオストリーム状態を表示
  • ビデオストリームの一括有効化/無効化
  • ビデオストリームパラメータの構成(解像度、フレームレート、ビットレートなど)
  • ビデオストリーム履歴レコードの表示

リモート引き継ぎ機能

リモートコントロール操作

プラットフォームは管理者によるデバイスのリモート管理を支援する様々なリモートコントロール機能を提供:

デバイスの再起動:

  • 物理接触なしでデバイスのリモート再起動をサポート
  • 誤操作を防ぐため再起動前にセキュリティチェックを実行
  • 再起動後、Agent接続と監視を自動復元

SSH接続:

  • SSHリモートログイン機能を提供
  • プラットフォームを通じてデバイスに直接SSH接続をサポート
  • 高度な構成と障害トラブルシューティングに便利

構成管理:

  • デバイス構成のリモート表示と修正
  • 構成ファイルのアップロードとダウンロードをサポート
  • 構成変更履歴レコード

リモート引き継ぎシナリオ

リモート引き継ぎ機能は以下のシナリオで特に有用:

  • デバイス障害処理:デバイスに異常が発生した場合、リモート再起動または診断を実行可能
  • 構成更新:現場操作なしでデバイス構成をリモート更新
  • データ収集監視:ビデオストリームを通じて収集プロセスをリアルタイム監視し、データ品質を確保
  • デバイスメンテナンス:メンテナンス操作をリモート実行し、メンテナンス効率を向上

操作権限コントロール

リモート引き継ぎ機能は厳格な権限コントロールに従う:

  • 管理者、プロジェクトマネージャー、コレクターのみがリモート引き継ぎ機能を使用可能
  • 異なるロールが異なる操作権限を持つ
  • 全リモート操作が操作ログに記録される
  • 操作承認プロセスをサポート(オプション)

適用ロール

管理者

グローバルデバイス資産管理を担当:デバイスを統一登録し、動作健全性を監視し、リモート操作を監査し、異常発生時にリモート引き継ぎまたは障害トラブルシューティングを実行し、プラットフォーム全体の安定性を確保。

プロジェクトマネージャー

プロジェクト内のデバイスリソーススケジューリングに焦点:プロジェクトディメンションでデバイスリソースを表示し、収集タスク割り当てを調整し、リソース使用トレンドを追跡し、ビデオストリームと組み合わせて収集品質を確認し、プロジェクト進捗を確保。

コレクター

現場実行に直接対応:割り当てられたデバイスの状態と画面をリアルタイムで監視し、異常をタイムリーにフィードバックし、必要に応じてリモート支援を申請(再起動や構成更新など)、収集タスクの円滑な完了を確保。