ログとオブザーバビリティ
EMQXは、システムの監視、管理、および診断を支援する一連のオブザーバビリティ関連機能を提供しています。これらの機能はすべて、ダッシュボードの以下のメニュー項目からアクセスおよび設定が可能です。
監視:
EMQXはメトリクス監視機能を提供しており、運用・保守担当者はこれを基に現在のサービス状況を監視し、システムの不具合をトラブルシューティングできます。ユーザーはEMQXダッシュボード、HTTP API、およびシステムトピックを利用してメトリクスデータを追跡できます。
EMQXはCPU使用率、システムおよびプロセスメモリ使用率、プロセス数、ルールエンジンのリソース状況、クラスターのパーティションおよび修復状況を監視する組み込みの監視・アラーム機能を備えており、システム障害が発生した場合にアラームを発報します。
管理:
ログはトラブルシューティングやシステムパフォーマンス最適化のための信頼できる情報源です。EMQXログからアクセス状況、操作、ネットワークの問題に関する記録を確認できます。
PrometheusはSoundCloudがオープンソースで提供する監視ソリューションで、多次元データモデルのサポート、柔軟なクエリ言語、強力なアラーム管理が特徴です。EMQXはPrometheusとの統合をサポートしており、システムメトリクスの収集や
pushgatewayへのメトリクスプッシュが可能です。EMQXブローカーの監視に役立つPrometheusメトリクスを、システム、ブローカー、認証/認可、データ統合のカテゴリ別に厳選してまとめたリファレンスです。Prometheus統合ガイドと併せて使用し、収集対象やアラート設定、グラフ化の参考にしてください。
Datadogはアプリケーション向けに統合されたリアルタイムのオブザーバビリティおよびセキュリティソリューションを提供するプラットフォームです。EMQXはDatadogとの統合をサポートしており、EMQXの稼働状況の把握、システムパフォーマンスの監視・トラブルシューティング、Datadogコンソール上でのEMQXメトリクスの閲覧を支援します。
診断:
EMQXはトピック監視機能(トピックメトリクス)を提供しており、特定のトピックに対して送受信されたメッセージ数やレートなどのメトリクスをカウントできます。この機能はダッシュボードの診断 -> トピックメトリクスページから閲覧・利用でき、HTTP APIからも設定可能です。
通常、EMQXはメッセージの送信をミリ秒単位で完了しますが、主にネットワークの影響でクライアント側でサブスクリプションメッセージのレイテンシが非常に高くなる場合があります。この問題を解決するために、EMQXは遅延サブスクリプション機能を提供しています。
EMQX 5.xではログトレース機能が追加され、特定のクライアントID、トピック、またはIPに対してリアルタイムでデバッグレベルのログ出力のみを有効化できます。
Mriaデータベース管理システムが報告するログメッセージとアラームについて説明しており、ネットワークパーティションイベントの識別方法やクラスター回復の進行状況の解釈方法を含みます。