ログとオブザーバビリティ
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データベース管理システムが報告するログメッセージとアラームについて説明し、ネットワークパーティションイベントの識別方法やクラスター回復の進捗の解釈方法を解説します。