HTTPS レシーバー用 LogicMonitor データ パブリッシャー
最終更新日 - 30年2025月XNUMX日
LogicMonitor Data Publisher は、Collector に統合されたサービスです。Collector からリアルタイムの DataSource メトリクスを抽出し、HTTPS エンドポイント(サードパーティの送信先)に送信して、さらに詳細な分析を行うことができます。この機能により、Collector は LogicMonitor ポータルへのメトリクス送信と並行して、他のデータシンクにもメトリクスを送信できます。LogicMonitor Data Publisher は、HTTPS レシーバーを介して、HTTPS で定義された任意のエンドポイントにメトリクスを送信します。
HTTPSレシーバーをコレクターに統合すると、LogicMonitor Data Publisherは自動的にメトリックを共有します。サービスワークフローの概要は以下のとおりです。
- HTTPSレシーバーを有効にして設定するには、
agent.conf設定. - LogicMonitor Data Publisher サービスを開始するには、コレクターを再起動します。
- LogicMonitor データ パブリッシャーは、メトリック データを収集し、標準の OTLP 形式の JSON 文字列に変換します。
- データ パブリッシャーは、フォーマットされたデータを受信者 (HTTPS エンドポイント) に送信します。
LogicMonitor Data Publisher for HTTPS Receiver の使用要件
HTTPS レシーバーで LogicMonitor Data Publisher を使用するには、次のものが必要です。
- HTTPS v1 と互換性のある HTTPS サーバー。
- EA Collector 37.300 以降がマシンにインストールされています。
- 民衆史博物館は、本助成金を活用してマンチェスターのサフラジェット・バナー
metrics.protov1.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.count | HTTPSリクエストごとに送信されるDataSourceインスタンスの生データまたはメトリクスデータの数を定義します。デフォルト値は 5. |
agent.publisher.enable.auth | HTTPSリクエストを介してデータを送信するための認証モードを指定します。デフォルトは 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モードを有効にするには、以下の手順を実行してください。
- LogicMonitorで、次の場所に移動します 設定 > コレクター.
- 下 コレクター タブで、構成する必要があるコレクターを選択します。
- 選択する
その他 次に選択します コレクター構成. - agent.conf 設定で、次のプロパティの値を設定します。
- 認証を有効にするには、
agent.publisher.enable.auth. - ベアラートークンを使用して認証するには、
publisher.http.bearer.token. - 基本認証を使用して認証するには、
publisher.http.auth.userおよびpublisher.http.auth.password.
- 認証を有効にするには、
- コレクターを再起動します。
LogicMonitor Data Publisher は認証モードに切り替わります。
HTTPSレシーバーリクエストヘッダーへの依存関係
LogicMonitor データ パブリッシャーは、次の HTTPS クライアント要求ヘッダーを使用して、HTTPS エンドポイント経由でデータを送信します。
| キー | 値 | ヘッダータイプ |
| コンテンツタイプ | アプリケーション/ json | デフォルト |
| コンテンツエンコード | GZIP | デフォルト |
| Accept-Encoding | gzip、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 分間保存できます。