31年2022月XNUMX日

LogicMonitorの仕組み:SaaSプラットフォームの概要

LogicMonitorの仕組み:SaaSプラットフォームの概要

LogicMonitorは、Software-as-a-Service(SaaSベース)テクノロジインフラストラクチャのパフォーマンス監視プラットフォームです。 このブログでは、LogicMonitorのSaaSプラットフォームが、LogicMonitorプラットフォームのアーキテクチャビルディングブロックとデータライフサイクルというXNUMXつの異なる観点からどのように機能するかを説明しています。

建築ビルディングブロック

LogicMonitorプラットフォームアーキテクチャの主要な要素は次のとおりです。

データセンター

テクノロジーをオンサイト、共同施設、またはパブリッククラウドに展開しているかどうかにかかわらず、LogicMonitorを使用してすべてをリモートで監視できます。 監視のレベルによっては、安全な収集を保証するために資格情報が必要になる場合があります。

コレクター:LogicMonitorが情報を収集する方法

LogicMonitor Collectorは、インフラストラクチャ内でリモートおよびローカルデバイスのポーリングを実行する軽量(100MB)Javaプログラムです。 (注:LogicMonitorでは、監視対象の各デバイスに「エージェント」を展開する必要はありません。)コレクターは、任意のLinuxまたはWindowsサーバーにインストールできます。 インストールしたら、DNSネーミングまたはIPアドレスを介してLogicMonitorアプリケーションを監視するデバイスに転送するだけです。 LogicMonitorは、SNMP、WMI、またはベンダーAPI(VMWareおよびNetAppの場合)などの標準の監視プロトコル(数ミリ秒で30を超える個別のプロトコルでスキャン)を使用してデバイスを識別し、すぐに監視を開始します。 コレクターは、安全なアウトバウンド接続を介してデータを収集、暗号化、およびデータセンターに送信し、インフラストラクチャ全体のパフォーマンスを単一のアプリケーションに集約します。

LogicMonitorアプリケーションへのログイン

概念実証の試行中に、独自のLogicMonitorアプリケーションへのクレデンシャルが与えられます。 管理者権限を取得し、役割ベースのアクセスを使用して、チームがどこにいてもログインを提供できます。 LogicMonitorポータルには、任意のWebブラウザーからアクセスできます。

LogicMonitorプラットフォームのデータライフサイクル

データのライフサイクルは、コレクターがインスタンスの特定のデータポイントの値を収集するときにLogicMonitorプラットフォームに入るデータから始まります。 設定した収集間隔に基づいて、データの量は異なる場合があります。 

LogicMonitorプラットフォームは、一度にXNUMX種類のデータを処理します。 

  1. メトリック –収集間隔に基づいて、コレクターはこの値を収集し、LogicMonitorプラットフォームに送信します。 このデータは数値時系列データです。 
  2. アラート –データポイント値がしきい値に設定された制限を超えると、アラートが発生します。 アラートデータは非数値の時系列データです
  3.   –構成はLogicMonitorエンジン用に保存され、ブートストラップ中に読み取られます。 これらの構成の一部は、その場で読み取られます。 
  4. ログ –デバイスおよびアプリケーションによって生成されたログ。 
  5. トレース/スパン –さまざまなアプリケーションやコンポーネントを通過するユーザートランザクションによって作成されたトレース。 
  6. トポロジー –さまざまなデバイスおよびアプリケーション間の関係。 

現在、LogicMonitorプラットフォームは、600日あたり720,000億を超えるメトリックを処理し、世界中に展開されている40,000を超えるコレクターを介してXNUMX秒あたりXNUMXのHTTPリクエストを処理します。 

APMベータプログラムでも、LogicMonitorプラットフォームは700秒あたりXNUMXスパンを受信しました。 APMサービスは、XNUMX月の時点で一般的に利用可能であり、急速に成長し続けています。 

次の図は、LogicMonitorプラットフォームのデータフローを示しています。

データがプラットフォーム内に入ると、データは処理され、転送され、LogicMonitorのデータストアのXNUMXつに保存されます。 ユーザーがLogicMonitorポータル、API、またはSDKを使用してデータを表示する場合、データは処理エンジンに転送され、ユーザーのニーズに応じて処理され、ユーザーに提示されます。  

このデータはすべて、LogicMonitor内の複数のレイヤーを流れます。 

  • データストア–データストア レイヤーには、さまざまなタイプのデータが格納されます。 標準のRDBMSは、ほとんどが数値の時系列データと履歴/最新の非数値構成データであるメトリックデータを格納するために一般的に使用されます。 エラスティックストレージは、ネットワークとログの監視のために検索に最適化されたデータを保存するために使用されます。 AWS S3は、バックアップと長期データを保存するために使用されます。 
  • データ転送–データ転送層は、データをあるポイントから別のポイントに移動するのに役立ちます。 これには、ZookeeperとConsulの分散調整、KAFKAキュー、Kubernetesクラスター、SQSキュー、およびより高速な取得のためのRedisキャッシュが含まれます。 
  • 情報処理–データ処理レイヤーは、ほとんどの処理が行われるLogicMonitorの頭脳として機能します。 このレイヤーには、社内のマイクロサービスレイヤーが含まれます。
  • データ収集–データ収集レイヤーには、クラウドおよびオンプレミスのデバイスからデータを収集するのに役立つコレクターと関連コンポーネントが含まれます。 これは、パフォーマンス監視のためにWebサイトからデータを収集するのにも役立ちます。 
  • データプレゼンテーション–データプレゼンテーション層は、ユーザーがLogicMonitorのポータル、API、またはSDKを使用して処理されたデータを表示するのに役立ちます。 LogicMonitorは、その機能を社内ワークフローと統合するための豊富なAPIセットを提供します。  

LogicMonitorのSaaSベースの可観測性およびIT運用データコラボレーションプラットフォームは、ネットワークからアプリケーション、クラウドに至るまで、幅広いテクノロジーをリモートで監視するように構築されています。 収集されたすべてのデータは、単一のガラス枠に保存、処理、および表示されるため、企業は、依存するテクノロジー全体の可視性と予測可能性を得ることができます。