ログが CloudWatch に送信されておりcloud-init.log
、メトリクス フィルターを作成して、報告された Cloud Init の実行にかかった時間を抽出したいと考えています。
サンプル ログ エントリは次のようになります。
Jun 24 12:06:51 ip-x-x-x-x [CLOUDINIT] util.py[DEBUG]: cloud-init mode 'modules' took 295.097 seconds (294.83)
そして、抽出したい値は次のとおりです。295.097
took [number] seconds
はこの行だけに固有であるため、非常に簡単に見えます。メトリック フィルター構文に関するこのガイドは、JSON ログから値を抽出するための例のみを示しているようで、この公式の例のリストはそれをカバーしていません。
ドキュメントに基づいて、私は次のようなものを考え出しました:
[..., "took", seconds]
うまくいくでしょうが、私はあまり運がありませんでした。
どんな助けでも本当に感謝します!