Skip to content

ログとオブザーバビリティ

EMQXは、システムの監視、管理、診断を支援する一連のオブザーバビリティ関連機能を提供しています。これらの機能はすべて、ダッシュボードの以下のメニュー項目からアクセスおよび設定が可能です。

監視:

  • メトリクス

    EMQXはメトリクス監視機能を提供しており、運用・保守担当者はこれを基に現在のサービス状況を監視し、システムの異常をトラブルシューティングできます。ユーザーはEMQXダッシュボード、HTTP API、およびシステムトピックを使ってメトリクスデータを追跡できます。

  • アラーム

    EMQXはCPU使用率、システムおよびプロセスメモリ使用率、プロセス数、ルールエンジンのリソース状況、クラスターのパーティションと修復状況を監視する組み込みの監視およびアラーム機能を備えており、システム異常時にアラームを発報します。

管理:

  • ログ

    ログはトラブルシューティングやシステムパフォーマンス最適化のための信頼できる情報源です。EMQXログにはアクセス状況、操作履歴、ネットワーク問題の記録が含まれています。

  • Prometheusとの統合

    PrometheusはSoundCloudがオープンソースで提供する監視ソリューションで、多次元データモデル、柔軟なクエリ言語、強力なアラーム管理を特徴としています。EMQXはPrometheusとの統合をサポートしており、システムメトリクスの収集やpushgatewayへのメトリクス送信が可能です。

  • Datadogとの統合

    Datadogはアプリケーション向けに統合されたリアルタイムのオブザーバビリティおよびセキュリティソリューションを提供するプラットフォームです。EMQXはDatadogとの統合をサポートしており、EMQXの稼働状況の把握、システムパフォーマンス問題の監視・トラブルシューティング、Datadogコンソール上でのEMQXメトリクスの閲覧を支援します。

診断:

  • トピックメトリクス

    EMQXはトピック監視機能(トピックメトリクス)を提供しており、特定のトピックに対して送受信されたメッセージ数、レートなどのメトリクスをカウントできます。この機能はダッシュボードの診断 -> トピックメトリクスページから閲覧・利用でき、HTTP APIからも設定可能です。

  • スローサブスクリプション

    通常、EMQXはメッセージの送信をミリ秒単位で完了しますが、主にネットワークの影響を受けます。しかし、クライアント側でサブスクリプションメッセージのレイテンシが非常に高いケースがあります。この問題を解決するために、EMQXはスローサブスクリプション機能を提供しています。

  • ログトレース

    EMQX 5.xではログトレース機能が追加され、特定のクライアントID、トピック、IPに対してリアルタイムでデバッグレベルのログ出力のみを有効にすることが可能です。