LogicMonitor + Catchpoint: 自律型ITの新時代へ

さらに詳しく

LogicMonitor Data Publisher は、Collector に統合されたサービスです。Collector からリアルタイムの DataSource メトリクスを抽出し、HTTPS エンドポイント(サードパーティの送信先)に送信して、さらに詳細な分析を行うことができます。この機能により、Collector は LogicMonitor ポータルへのメトリクス送信と並行して、他のデータシンクにもメトリクスを送信できます。LogicMonitor Data Publisher は、HTTPS レシーバーを介して、HTTPS で定義された任意のエンドポイントにメトリクスを送信します。

HTTPSレシーバーをコレクターに統合すると、LogicMonitor Data Publisherは自動的にメトリックを共有します。サービスワークフローの概要は以下のとおりです。

  1. HTTPSレシーバーを有効にして設定するには、 agent.conf 設定
  2. LogicMonitor Data Publisher サービスを開始するには、コレクターを再起動します。
  3. LogicMonitor データ パブリッシャーは、メトリック データを収集し、標準の OTLP 形式の JSON 文字列に変換します。
  4. データ パブリッシャーは、フォーマットされたデータを受信者 (HTTPS エンドポイント) に送信します。

LogicMonitor Data Publisher for HTTPS Receiver の使用要件

HTTPS レシーバーで LogicMonitor Data Publisher を使用するには、次のものが必要です。

  • HTTPS v1 と互換性のある HTTPS サーバー。
  • EA Collector 37.300 以降がマシンにインストールされています。
  • 民衆史博物館は、本助成金を活用してマンチェスターのサフラジェット・バナー metrics.proto v1.0.0 では、メトリックを読み取り、OTLP形式のJSON文字列に変換します。詳細については、 メトリクス.proto GitHubから。

HTTPS レシーバーのプロパティ構成

agent.conf 設定で、次のプロパティを構成します。

プロパティ 詳細説明
enable.collector.publisher(必須の)LogicMonitorデータパブリッシャーサービスを有効にします。デフォルトでは、値は falseデータパブリッシャーサービスを有効にするには、値を true.
agent.publisher.name(必須の)HTTPSパブリッシャー名を指定します。HTTPSパブリッシャーを有効にするには、値を http or HTTP.
publisher.http.url(必須の) メトリックを送信する HTTPS URL を指定します。
publisher.dequeue.countHTTPSリクエストごとに送信されるDataSourceインスタンスの生データまたはメトリクスデータの数を定義します。デフォルト値は 5.
agent.publisher.enable.authHTTPSリクエストを介してデータを送信するための認証モードを指定します。デフォルトは noAuth (プレーンテキスト)。認証を有効にするには、値を true現在、Basic および Bearer トークンベースの認証がサポートされています。
publisher.http.bearer.tokenトークンベースの認証用のベアラートークンを入力します。
publisher.http.auth.user設定した場合 agent.publisher.enable.auth=true、基本認証のユーザー名を入力します。
publisher.http.auth.password設定した場合 agent.publisher.enable.auth=true、基本認証のパスワードを入力します。
publisher.http.proxy.enableプロキシサーバー経由でHTTPSエンドポイントにデータを送信するには、このプロパティを次のように設定します。 true.
publisher.http.proxy.hostプロキシ ホストの URL を指定します。
publisher.http.proxy.portプロキシ ポートを指定します。
publisher.http.proxy.user設定した場合 publisher.http.proxy.enable=true、プロキシユーザー名を入力します。
publisher.http.proxy.pass設定した場合 publisher.http.proxy.enable=true、プロキシパスワードを入力します。

HTTPSレシーバーの認証

LogicMonitor Data PublisherはデフォルトでnoAuthモードでデータを送信します。ベアラートークンを使用して認証するか、Basic認証方式に従って認証することができます。Authモードを有効にするには、以下の手順を実行してください。

  1. LogicMonitorで、次の場所に移動します 設定 > コレクター.
  2. 下 コレクター タブで、構成する必要があるコレクターを選択します。  
  3. 選択する その他のオプション その他 次に選択します コレクター構成.
  4. agent.conf 設定で、次のプロパティの値を設定します。
    • 認証を有効にするには、 agent.publisher.enable.auth.
    • ベアラートークンを使用して認証するには、 publisher.http.bearer.token.
    • 基本認証を使用して認証するには、 publisher.http.auth.user および publisher.http.auth.password.
  5. コレクターを再起動します。

LogicMonitor Data Publisher は認証モードに切り替わります。 

HTTPSレシーバーリクエストヘッダーへの依存関係

LogicMonitor データ パブリッシャーは、次の HTTPS クライアント要求ヘッダーを使用して、HTTPS エンドポイント経由でデータを送信します。

キーヘッダータイプ
コンテンツタイプアプリケーション/ jsonデフォルト
コンテンツエンコードGZIPデフォルト
Accept-Encodinggzip、deflateデフォルト
Authorization基本
OR
持ち主
WITHAUTH、認証の場合(agent.publisher.enable.auth) が有効になります。

LogicMonitor データ パブリッシャーの HTTPS レシーバー向け収集および変換

LogicMonitor Data Publisher はメトリックを収集し、メタデータを追加して、データを OTLP 形式の JSON 文字列に変換します。

HTTPS レシーバーデータモデル

LogicMonitor Data Publisherは、メトリクスデータをOTLP形式のJSON文字列に変換します。OTLPは、可観測性および監視システムでテレメトリデータを送信するための標準プロトコルです。OTLPコンバーターは、LogicMonitor Data PublisherのgRPCサービスであり、protobuf( metrics.protoコレクターのメトリクスデータをOTLP形式のJSON文字列に変換するためのツール(バージョン1.0.0)が利用可能です。OTLPのメトリクスデータはXNUMXつ以上の時系列で構成され、各時系列は時間の経過に伴う一連の関連データポイントを表します。

以下は、JSON形式のOTLP形式のメトリクスデータの例です。 LogicMonitor_Collector_ThreadCPUUsage データソース netscan-propsdetection インスタンス。

{
    "resourceMetrics": [
        {
            "resource": {
                "attributes": [
                    {
                        "key": "hostName",
                        "value": {
                            "stringValue": "127.0.0.1"
                        }
                    },
                    {
                        "key": "hostId",
                        "value": {
                            "stringValue": "1017594"
                        }
                    },
                    {
                        "key": "devicePropKey",
                        "value": {
                            "stringValue": "devicePropValue"
                        }
                    }
                ]
            },
            "scopeMetrics": [
                {
                    "scope": {
                        "name": "LogicMonitor_Collector_ThreadCPUUsage",
                        "attributes": [
                            {
                                "key": "collector",
                                "value": {
                                    "stringValue": "jmx"
                                }
                            },
                            {
                                "key": "epoch",
                                "value": {
                                    "stringValue": "1715263558360"
                                }
                            },
                            {
                                "key": "datasourceId",
                                "value": {
                                    "stringValue": "128265135"
                                }
                            },
                            {
                                "key": "datasourceInstanceId",
                                "value": {
                                    "stringValue": "367542931"
                                }
                            }
                        ]
                    },
                    "metrics": [
                        {
                            "name": "CpuUsage",
                            "sum": {
                                "dataPoints": [
                                    {
                                        "startTimeUnixNano": "1715263558360000000",
                                        "timeUnixNano": "1715263558360000000",
                                        "asDouble": 0,
                                        "attributes": [
                                            {
                                                "key": "dataSourceInstanceName",
                                                "value": {
                                                    "stringValue": "LogicMonitor_Collector_ThreadCPUUsage-netscan-propsdetection"
                                                }
                                            },
                                            {
                                                "key": "datapointid",
                                                "value": {
                                                    "stringValue": "197642"
                                                }
                                            },
                                            {
                                                "key": "wildValue",
                                                "value": {
                                                    "stringValue": "netscan-propsdetection"
                                                }
                                            },
                                            {
                                                "key": "wildAlias",
                                                "value": {
                                                    "stringValue": "netscan-propsdetection"
                                                }
                                            }
                                        ]
                                    }
                                ],
                                "aggregationTemporality": "AGGREGATION_TEMPORALITY_DELTA",
                                "isMonotonic": true
                            }
                        },
                        {
                            "name": "ProcessorCount",
                            "gauge": {
                                "dataPoints": [
                                    {
                                        "startTimeUnixNano": "1715263558360000000",
                                        "timeUnixNano": "1715263558360000000",
                                        "asDouble": 10,
                                        "attributes": [
                                            {
                                                "key": "dataSourceInstanceName",
                                                "value": {
                                                    "stringValue": "LogicMonitor_Collector_ThreadCPUUsage-netscan-propsdetection"
                                                }
                                            },
                                            {
                                                "key": "datapointid",
                                                "value": {
                                                    "stringValue": "197643"
                                                }
                                            },
                                            {
                                                "key": "wildValue",
                                                "value": {
                                                    "stringValue": "netscan-propsdetection"
                                                }
                                            },
                                            {
                                                "key": "wildAlias",
                                                "value": {
                                                    "stringValue": "netscan-propsdetection"
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        },
                        {
                            "name": "RunnableThreadCnt",
                            "gauge": {
                                "dataPoints": [
                                    {
                                        "startTimeUnixNano": "1715263558360000000",
                                        "timeUnixNano": "1715263558360000000",
                                        "asDouble": 0,
                                        "attributes": [
                                            {
                                                "key": "dataSourceInstanceName",
                                                "value": {
                                                    "stringValue": "LogicMonitor_Collector_ThreadCPUUsage-netscan-propsdetection"
                                                }
                                            },
                                            {
                                                "key": "datapointid",
                                                "value": {
                                                    "stringValue": "197644"
                                                }
                                            },
                                            {
                                                "key": "wildValue",
                                                "value": {
                                                    "stringValue": "netscan-propsdetection"
                                                }
                                            },
                                            {
                                                "key": "wildAlias",
                                                "value": {
                                                    "stringValue": "netscan-propsdetection"
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        },
                        {
                            "name": "ThreadCnt",
                            "gauge": {
                                "dataPoints": [
                                    {
                                        "startTimeUnixNano": "1715263558360000000",
                                        "timeUnixNano": "1715263558360000000",
                                        "asDouble": 0,
                                        "attributes": [
                                            {
                                                "key": "dataSourceInstanceName",
                                                "value": {
                                                    "stringValue": "LogicMonitor_Collector_ThreadCPUUsage-netscan-propsdetection"
                                                }
                                            },
                                            {
                                                "key": "datapointid",
                                                "value": {
                                                    "stringValue": "197645"
                                                }
                                            },
                                            {
                                                "key": "wildValue",
                                                "value": {
                                                    "stringValue": "netscan-propsdetection"
                                                }
                                            },
                                            {
                                                "key": "wildAlias",
                                                "value": {
                                                    "stringValue": "netscan-propsdetection"
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        }
                    ]
                }
            ]
        }
    ]
}

resourceMetrics は次のものから構成されます。

  • リソースメトリクス—1つ以上のリソースのJSON配列。 publisher.dequeue.count プロパティ。
  • 事業紹介—メトリックが収集されるデバイスのメタデータ。
  • スコープメトリクス
    • 対象領域—メトリックが収集されるデータソースのメタデータ。
    • メトリック—デバイスから取得される DataSource の実際のデータポイント。

注意: 生データには、通常データと複合データの2種類のデータポイントがあります。LogicMonitor Data Publisherは、メトリックデータで通常データポイントのみを送信できます。

HTTPS レシーバーのメタデータの詳細

OTLP 形式の JSON 文字列には、1 回のポーリングで収集されたデータと次のメタデータが含まれます。 

  • ホスト名またはデバイス名 
  • データソース名
  • インスタンス名 
  • ポーリング間隔
  • エポックの詳細
  • データポイント名

HTTPSレシーバー

LogicMonitorデータパブリッシャーは、OTLP形式のJSON文字列でメトリクスを送信します。HTTPSレシーバーは、以下の方法でメトリクスデータを読み取り、変換できる必要があります。 metrics.proto。 詳細については、を参照してください。 メトリクス.proto GitHubから。 

HTTPS レシーバーのパフォーマンス監視のための LogicMonitor データ パブリッシャー

LogicMonitor Data Publisher DataSource は、リアルタイムのパフォーマンス メトリックを監視および提供し、次のデータポイントを追跡します。 

データポイント 詳細説明
キューに入れられたデータ数BigQueue にエンキューされたデータの数。
デキューされたデータ数BigQueue からデキューされたデータの数。
BigQueue のサイズデータが保持されるキューのサイズ。
HTTPリクエスト数HTTPS エンドポイントへのリクエストの数。
HttpRedirectsCountリダイレクト要求の数。
成功したHTTPリダイレクト数成功したリダイレクト要求の数。
失敗したHTTPリダイレクト数失敗したリダイレクト要求の数。
HTTPエンドポイントへの成功したリクエストHTTPS エンドポイントへの成功したリクエストの数。
認証エラーによるリクエスト失敗数認証エラーにより失敗したリクエストの数。
ネットワークエラーにより失敗したリクエスト数ネットワーク エラーにより失敗したリクエストの数。
デキューと変換にかかる時間キューからデータをデキューし、OTLP 形式の JSON 文字列に変換するのにかかる時間。
公開データサイズ(バイト単位)HTTPS エンドポイントに公開されたデータのサイズ (バイト単位)。

注意: HTTPS エンドポイントとの接続が失敗した場合、LogicMonitor Data Publisher はデータを 30 分間保存できます。

14日間フルアクセス LogicMonitor プラットフォーム