ログとオブザーバビリティ
EMQXは、組み込みのオブザーバビリティ機能、外部連携、および本番環境の監視ガイダンスを提供し、デプロイメントの監視、管理、診断を支援します。以下のページでは、本番環境の監視、オブザーバビリティデータと連携、診断ツールについて解説しています。
本番環境の監視:
可用性、容量、依存関係、メッセージ配信リスクを特定し、適時のメンテナンスを支援するための本番環境監視とアラート設計について説明します。
オブザーバビリティと連携:
EMQXはメトリクス監視機能を提供しており、運用担当者はこれを基に現在のサービス状況を監視し、システムの異常をトラブルシューティングできます。ユーザーはEMQXダッシュボード、HTTP API、およびシステムトピックを使ってメトリクスデータを追跡できます。
EMQXはCPU使用率、システムおよびプロセスメモリ使用率、プロセス数、ルールエンジンのリソース状況、クラスターのパーティションおよび修復状況を監視する組み込みの監視・アラーム機能を備えており、システム異常時にアラームを発報します。
ログはトラブルシューティングやシステムパフォーマンス最適化の信頼できる情報源です。EMQXのログからアクセス状況、操作、ネットワークの問題に関する記録を確認できます。
PrometheusはSoundCloudがオープンソースで公開している監視ソリューションで、多次元データモデル、柔軟なクエリ言語、強力なアラーム管理を特徴とします。EMQXはPrometheusとの連携をサポートし、システムメトリクスの収集や
pushgatewayへのメトリクスプッシュが可能です。EMQXブローカーの監視に役立つPrometheusメトリクスをシステム、ブローカー、認証/認可、データ統合別に厳選してまとめています。Prometheus連携ガイドと併せて利用し、収集対象、アラート設定、グラフ化の参考にしてください。
Datadogは、アプリケーションの統合されたリアルタイムのオブザーバビリティとセキュリティソリューションを提供するプラットフォームです。EMQXはDatadogとの連携をサポートし、EMQXの稼働状況の把握、システムパフォーマンスの監視・トラブルシューティング、Datadogコンソール上でのメトリクス表示を支援します。
診断:
トピックメトリクスは、選択したMQTTトピックの受信、送信、および破棄されたメッセージ数を追跡します。ダッシュボードで特定のトピックを監視可能です。EMQX 6.3以降では、REST APIを通じてワイルドカードトピックフィルターを用いた名前付きコレクションを作成し、そのカウンターをPrometheusにエクスポートできます。
通常、EMQXはメッセージ送信をミリ秒単位で完了しますが、主にネットワークの影響でクライアント側のサブスクリプションメッセージのレイテンシが非常に高くなる場合があります。この問題を解決するために、EMQXはスローサブスクリプション機能を提供しています。
EMQX 5.xではログトレース機能が追加され、特定のクライアントID、トピック、またはIPに対してリアルタイムにデバッグレベルのログ出力を有効化できます。
Mriaデータベース管理システムが報告するログメッセージとアラームについて説明し、ネットワークパーティションイベントやクラスター復旧の進行状況の識別と解釈方法を解説します。