ソースタイプ構造の調整
ヘルスログアナリティクス では、自動分類されたプロパティを再分類し、自動マッピングされたラベルを変更できます。こうした調整により、ヘルスログアナリティクス の機械学習は、ユーザーが優先しているものをよりよく把握できるようになります。
HLAが自動的に行うこと
HLA は自動的にトランスポートヘッダーを内部ログメッセージから分離し、内部ログメッセージのみをソースタイプ構造に送信します。受信ログメッセージからプロパティが抽出され、ソースタイプフィールドにラベルが自動的にマッピングされます。
- 分類によって、 HLA エンジンが各フィールドを分析および処理する方法が決まります。使用可能な分類は、METER、GAUGE、ARC_ONLY、HISTOGRAM、INVALID です。
- ラベルは HLA フィールドがログ構造内で果たす役割を示します。使用可能なラベルは、MESSAGE、HOST、TIMESTAMP、SEVERITY、EVENT-ID です。
ソースタイプ構造で自動的にマッピングされたラベルと自動分類されたプロパティを確認し、必要に応じて変更することで、 HLA エンジンがログフィールドを正しく解釈することを確認できます。
注:
1 つのデータ入力に複数のソースタイプを含めることができるため、 HLA 構造はデータ入力別ではなくソースタイプ別にデータをログ記録します。
例
次の例は、JavaScript を使用してソースタイプ構造で抽出されたプロパティの値を変更する方法を示しています。
次のログについて考えてみましょう。
{
"TenantId": "abc-01-02-03-04-05050708091011121314",
"@timestamp": "2020-08-28T08:29:23.967Z",
"Computer": "john Doe_computer",
"EventType_s": "LogMessage",
"Job_s": "johnDoe_cell",
"IP_s": "1.00.00.00",
"message": "This is the extracted message. This part of the message includes superfluous content and values",
"MessageType_s": "OUT",
"Timestamp_d": 1598603359017850000,
"Type": "my_LogMessage_is",
"_ResourceId": ""
}
サンプルコードには 、"key":"value" のペアが含まれています。キーはプロパティ名です。値はプロパティ値です。
サンプルのキー「message」の値は、 「これは抽出されたメッセージです。This part of the message includes superfluous content and values" という値が設定されています。
そのメッセージの意味のある部分のみをログに含める場合は、その部分のみを抽出するようにシステムに指示する JavaScript コードを追加します。
//Added JavaScript to extract only the first sentence in the message! if (output['message'] != null){ output['message'] = output['message'].slice(0, output['message'].indexOf("\.")); } (edited)
同じロジックを使用して値を再分類できます。たとえば、キー「Computer」が重要でない場合は、その値を「Invalid」に設定できます。
ソースタイプ構造の詳細については、Now Support ナレッジベースの「ソースタイプ構造 - ラベルと分類 (Source Type Structure – Labels & Classifications) [KB0863562]」の記事を参照してください。