生データを実用的なインサイトに変える: Power BI で Business Central のテレメトリを監視する
By Mirko Peters ·
ポッドキャストと関連ブログへようこそ、またお越しいただきありがとうございます!システムのパフォーマンスが見えないまま組織を運用していると感じたことがあるなら、あなた…
Automatically translated with AI from the original post. Read the English original
ポッドキャストとコンパニオンブログへようこそ。システムのパフォーマンスが把握できず、まるで暗闇の中で運用しているように感じたことがある方は、きっと少なくないはずです。多くの企業は Microsoft Dynamics 365 Business Central を導入すると、すぐに業務を開始しますが、ユーザーが実際にどのようにプラットフォームを使っているのか、どこでパフォーマンスのボトルネックが発生しているのかが見えないまま運用してしまいがちです。幸い、解決策はシンプルです。本記事では、Power BI と Azure Application Insights を使って、複雑なテレメトリ ログを明確で実用的なダッシュボードに変換する方法を詳しく解説します。これらの考え方をさらに深く掘り下げた関連ポッドキャストエピソード、Monitor Business Central Telemetry with Power BI もぜひご覧ください。
テレメトリを活用する理由
テレメトリで追跡できる内容
テレメトリを使うと、システムから幅広いデータを収集できます。このデータにより、組織が Dynamics 365 Business Central をどのように利用しているかを明確に把握できます。テレメトリで追跡できる内容の例は次のとおりです。
- オンボーディングやアクセス許可の変更などのユーザー アクティビティ
- データベースのブロックとロック タイムアウト
- サインイン試行の成功率と失敗率
- 照会の待機時間
- 構成や環境の変更
- ページ ビューとレポートの生成数
- メール送信の失敗
- ジョブ キューの作成と実行
- テーブル インデックスの追加または削除
- エラー ログとパフォーマンス メトリック
この情報により、システムが日々どのように動作しているかを理解できます。ユーザーがどこに時間を費やしているか、どの機能を最も多く使っているかを確認できます。また、テレメトリは透明性をもたらし、予期しない変更や問題を見つけやすくします。
ビジネス上のメリット
テレメトリを有効にすると、ビジネスにとって重要なメリットがいくつも得られます。ログを探し回ることなく、問題を素早く診断してトラブルシューティングできます。日々の運用状況やユーザー アクティビティに関する洞察が得られます。これにより、より適切な意思決定が可能になり、効率が向上します。
忠実度の高いテレメトリにより、異常の自動検出や、運用状況とビジネスへの影響を結び付けた強化されたアラートが可能になります。
テレメトリを使えば、傾向の分析もできます。たとえば、ページの読み込みが遅い、またはエラーが頻発するパターンに気付くかもしれません。これにより、ユーザーに影響が出る前に問題へ対処できます。テレメトリは予防的なトラブルシューティングを支援するため、問題が悪化する前に防ぐことができます。
主なビジネス上のメリットには次のものがあります。
- システムの動作調査の迅速化
- インシデントの早期発見によるエスカレーションの防止
- システムパフォーマンスの向上によるユーザー エンゲージメントの改善
- 実データに基づくより的確なキャパシティ プランニング
- システムの状態を一元的に把握することによる、一貫したガバナンスと信頼性の確保
一般的なシナリオ
テレメトリは、日常の多くの場面で役立ちます。たとえば、Business Central 内の特定のページや機能に、ユーザーがどれだけ頻繁にアクセスしているかを追跡したい場合があるでしょう。利用率の低下に気付いた場合は、原因を調査して改善できます。また、ジョブ キューを監視して、重要なタスクが時間どおりに実行されているかを確認することもできます。
別のシナリオとして、優先度の高いジョブに遅延が見られる場合があります。テレメトリを使えば、キューの混雑やリソース不足などの原因を特定できます。その後、設定を調整して問題を解決できます。経理チームが保留中の銀行照合ジョブに悩まされている場合、テレメトリによってスレッドの枯渇などの問題が明らかになり、どこにリソースを追加すべきかが分かります。
Power BI を使ってテレメトリ データを可視化できます。これにより、傾向の把握、ボトルネックの検出、チームとのインサイトの共有が容易になります。テレメトリを活用することで、潜在的な問題を先回りして対処し、Dynamics 環境を円滑に稼働させ続けられます。
Business Central テレメトリを有効にするための前提条件
Dynamics 365 Business Central でテレメトリの設定を始める前に、適切なツールとアクセス許可があることを確認する必要があります。これらの要件により、Business Central 環境を Azure に接続し、Power BI による強力な分析を利用できるようになります。必要な項目と、それぞれが重要な理由の概要は次のとおりです。
| 前提条件 | 説明 |
|---|---|
| Azure へのアクセス | テレメトリの設定を管理するために必要です。 |
| Business Central 管理センターへのアクセス | テレメトリを有効にして構成するために必要です。 |
| Power BI Pro ライセンス | レポートと分析機能に必要です。 |
Azure サブスクリプション
Business Central からテレメトリデータを収集して分析するには、Azure サブスクリプションが必要です。Azure は、テレメトリを保存および処理するための基盤として機能します。Azure サブスクリプションがあれば、Application Insights や Log Analytics ワークスペースなどのリソースを作成できます。これらのリソースが、Business Central から送信されるデータを取得して整理します。
- Azure サブスクリプションを使うと、テレメトリに必要なリソースを作成および管理できます。
- Application Insights と Log Analytics ワークスペースは、テレメトリデータを保存して分析します。
- これらの Azure ツールを使えば、システムの正常性を監視し、ユーザーのアクティビティを追跡して、傾向を把握できます。
管理者アクセス許可
Azure と Business Central 管理センターの両方で管理者アクセス許可が必要です。この権限により、テレメトリの設定を構成し、Business Central 環境を Azure Application Insights に接続できます。管理者アクセス権がないと、テレメトリ機能を有効にしたり管理したりすることはできません。
管理者アクセス許可があれば、Business Central 管理センターにアクセスし、環境の設定を変更し、Application Insights キーを入力して、テレメトリの構成を保存および適用できます。
Power BI Pro(任意)
Power BI Pro ライセンスは任意ですが、強く推奨されます。Power BI Pro を使うと、テレメトリデータを視覚化し、対話型のダッシュボードを作成できます。Power BI を使えば、未加工のテレメトリを明確で実行可能なインサイトに変えられます。
ヒント: Power BI Pro を使うと、データをわかりやすく共有できるため、テレメトリから最大限の価値を引き出せます。
Azure Application Insights を設定する
Dynamics 365 Business Central からテレメトリを収集する前に、Azure Application Insights を設定する必要があります。この工程により、システムが生成するデータを整理、保存、分析できるようになります。
Azure アカウントを作成する
作業を始めるには、有効な Azure アカウントが必要です。お持ちでない場合は、Microsoft Azure の Web サイトで無料アカウントに登録できます。Azure アカウントがあれば、リソースを管理する Azure portal にアクセスできます。
ヒント: 登録時には、職場または学校のメールアドレスを使用してください。そうすると、アクセス許可の管理やチームとの共同作業が容易になります。
Application Insights リソースを追加する
Azure portal にサインインしたら、新しい Application Insights リソースを追加します。このリソースは、Business Central 環境からテレメトリデータを収集して処理します。次の手順に沿って、セットアップを整理してください。
- Azure portal でリソースグループを作成します。このグループにより、テレメトリ関連のリソースをまとめて管理できます。
- Log Analytics ワークスペースを設定します。このワークスペースには、Azure Application Insights が収集するログデータが保存されます。
- Application Insights を Log Analytics ワークスペースに接続するように構成します。この手順により、すべてのテレメトリデータが 1 か所に集約され、簡単に分析できるようになります。
インストルメンテーション キーを取得する
Application Insights を有効にするには、インストルメンテーション キーが必要です。このキーは、Business Central 環境と Azure Application Insights を結び付けます。インストルメンテーション キーは、Application Insights リソースの概要セクションにあります。キーをコピーし、次の手順で使えるように安全な場所に保管してください。
Business Central テレメトリを有効にする
管理センターにアクセスする
Business Central テレメトリを有効にするには、まず Business Central 管理センターにアクセスする必要があります。これは Dynamics 365 Business Central 環境の主要な管理画面です。テレメトリを有効にする環境を選択してください。
テレメトリの設定を構成する
環境を選択したら、テレメトリの設定を構成できます。これらの設定により、システムがデータを収集して Azure Application Insights に送信する方法を制御します。環境の設定に「"Telemetry"」または「"Monitoring"」というラベルのセクションが表示されます。
パフォーマンスの問題の原因を確認して特定し、詳細な分析とともにすべてのシステムおよびアプリケーションのエラーを確認し、アプリの使用状況を確認し、ユーザーのアクセスと動作を確認できます。
Application Insights キーを入力する
次の手順では、環境を Azure Application Insights に接続します。テレメトリの設定にある指定のフィールドに、Application Insights キーまたは接続文字列を入力してください。
保存して適用する
Application Insights キーを入力したら、変更を保存して適用してください。この手順により、選択した環境のテレメトリが有効になり、構成が反映されてデータを収集できる状態になります。
Dynamics 365 Business Central を Application Insights に接続する
環境でテレメトリを有効にしたら、Dynamics 365 Business Central が Application Insights に正しく接続されていることを確認してください。この接続により、システムの状態に関する重要なデータを収集して分析できるようになります。
テレメトリ接続の検証
テレメトリ接続が想定どおりに動作することを、必ず確認してください。Azure portal で Application Insights インスタンスを開き、テーブルを確認して、ユーザーがアプリケーションを操作したときに受信データのトレースが表示されることを検証します。
データフローのテスト
接続を確認したら、サインインやレポートの実行など、Dynamics 365 Business Central で一般的な操作を行い、データが Application Insights に届くまで数分待ちます。これにより、データパイプラインが完全に機能していることを確認できます。
Power BI でテレメトリを分析する
Power BI を使うと、Dynamics 365 Business Central のテレメトリデータを、具体的な対応につなげられる分かりやすい情報に変換できます。このツールを使えば、傾向を把握し、問題を見つけ、チームと情報を共有できます。
App Usage Analytics アプリ
Power BI の App Usage Analytics アプリを使うと、テレメトリの分析を素早く始められます。Microsoft は、このアプリに事前に作成済みのレポートとダッシュボードを用意することで、時間を節約し、複雑なデータモデリングを省けるように設計しています。
カスタムダッシュボードの作成
Power BI で独自のダッシュボードを作成すると、ビジネスにとって最も重要な指標に絞って確認できます。カスタムダッシュボードを使えば、システムのパフォーマンスやユーザーの動作をより詳しく掘り下げて分析できます。
チーム間での情報共有
Power BI では、チームへの情報共有も簡単です。全員が同じレポートやダッシュボードにアクセスできるようにすれば、チーム全体が状況を把握し、効率よく協力して作業できます。
テレメトリ設定の自動化
Dynamics 365 Business Central のテレメトリ設定を自動化すると、時間を節約でき、ミスも減らせます。組み込みのツールを使えば、多数のテナントや環境にまたがってテレメトリを展開できます。
複数テナントへの展開
複数のテナントのテレメトリを管理するのは、大変に感じるかもしれません。Business Central 管理センターの Telemetry Setup ウィザードを使うと、管理しているすべての環境で一度にインサイトを有効にできます。
構成の効率化
環境全体のテレメトリには Tenant Admin Center で接続文字列を直接追加し、アプリ単位の監視には拡張機能のマニフェストに接続文字列を記述すると、テレメトリの構成を効率化できます。
テレメトリの問題のトラブルシューティング
設定を正しく行っても、テレメトリの運用では一般的な問題が発生することがあります。これらの問題を早期に見つけて解決する方法を知っていれば、監視の信頼性を保てます。
- 接続エラー: キーを再確認し、送信トラフィックが許可されていることを確認して、ファイアウォールの設定を見直してください。
- Application Insights にデータがない: 設定が保存されていることを確認し、数分待ってから、Business Central で操作を行いイベントを発生させてください。
- アクセス許可の問題: ご自身のユーザーアカウントが、Business Central 管理センターと Azure portal の両方で管理者権限を持っていることを確認してください。
テレメトリ管理のベストプラクティス
データのプライバシーとセキュリティ
組織のデータを保護するには、社内のプライバシーポリシーに従い、詳細なテレメトリログへのアクセスを制限し、Azure でロールベースのアクセス制御を活用してください。
テレメトリのパフォーマンスの最適化
システムの速度低下やストレージの肥大化を防ぐため、必要なデータだけを収集してください。Application Insights で適切なフィルター、サンプリング率、1日あたりの上限を設定します。
定期的な確認とメンテナンス
テレメトリのダッシュボードを定期的に確認し、週ごとにエラーログをレビューし、業務プロセスの変化に合わせてフィルターを更新することで、監視の構成を最適な状態に保ってください。
結論
生のテレメトリデータを実用的なインサイトに変換することは、Dynamics 365 Business Central 環境を保護し、最適化し、将来にわたって備えるうえで、最も効果的な手順の一つです。Azure Application Insights を設定し、システムを接続し、Power BI ダッシュボードを活用することで、勘に頼る運用から脱却し、データに基づく意思決定へと移行できます。関連するポッドキャストエピソードMonitor Business Central Telemetry with Power BIもぜひお聴きください。より詳しい議論と実践的なヒントが得られます!