7. Count Connector でメトリクスを作成する
7.1 Count Connector のテスト
Exercise
Gateway を起動する Gateway terminal ウィンドウで以下を実行します
bash
../otelcol --config=gateway.yamlAgent を起動する Agent terminal ウィンドウで以下を実行します
bash
../otelcol --config=agent.yamlLoadgen で12行のログを送信する
Spans terminal ウィンドウで、12行のログを送信します。これらは2つのインターバルで読み取られるはずです。以下の loadgen コマンドを実行してください
bash
../loadgen -logs -json -count 12Agent と Gateway の両方がデバッグ情報を表示し、データを処理していることを示します。loadgen が完了するまで待ちます。
メトリクスが生成されたことを確認する
ログが処理されると、Agent がメトリクスを生成して Gateway に転送し、Gateway がそれらを gateway-metrics.out に書き込みます。
出力に logs.full.count、logs.sw.count、logs.lotr.count、logs.error.count のメトリクスが含まれているか確認するには、以下の jq クエリを実行します
bash
jq '.resourceMetrics[].scopeMetrics[].metrics[]
| select(.name == "logs.full.count" or .name == "logs.sw.count" or .name == "logs.lotr.count" or .name == "logs.error.count")
| {name: .name, value: (.sum.dataPoints[0].asInt // "-")}' gateway-metrics.outjson
{
"name": "logs.sw.count",
"value": "2"
}
{
"name": "logs.lotr.count",
"value": "2"
}
{
"name": "logs.full.count",
"value": "4"
}
{
"name": "logs.error.count",
"value": "2"
}
{
"name": "logs.error.count",
"value": "1"
}
{
"name": "logs.sw.count",
"value": "2"
}
{
"name": "logs.lotr.count",
"value": "6"
}
{
"name": "logs.full.count",
"value": "8"
}Tip
注:logs.full.count は通常 logs.sw.count + logs.lotr.count と等しくなりますが、logs.error.count はランダムな数値になります。Info
それぞれのターミナルで Ctrl-C を押して Agent と Gateway のプロセスを停止してください。
