AWS Lambda などで CloudWatch Logs に対して TSV 形式でログを送っている場合に、CloudWatch Insight を使って解析するのもなんだか辛かったので Grafana Loki へ送信するツールを作った。

https://github.com/Sorarinu/cloudwatch-logs-to-loki

message: this message is hoge.\tlevel: ERROR\tline: 10

上記のような形式で CloudWatch Logs にログを投げ込むとコロン区切りで key – value に分けて Grafana Loki にログを送信できる。

使い方は簡単で、make するとビルド成果物が zip で出来上がるので AWS Lambda に Lambda 関数を作成し、必要な環境変数をセットした上で CloudWatch Logs ストリームに登録するだけで動くはず。

GitHub で公開しているので何かあったらプルリクお待ちします。