AWSのRDSのログをcloudwatchへ流したい
やりたいこと
RDS(MySQL)のクエリーのログをcloudwatchへ送信したい
構成図
RDSのセットアップについて
以下とほぼ同じやり方を利用する m-shige1979.hatenablog.com
やること
- 上記の様にしたRDSを準備
- パラメータグループを作成
- パラメータを設定
ログ出力対応
RDSを準備する
パラメータグループを作成する
パラメータグループの新規作成ボタンを押下
↓
MySQLのデフォルトのパラメータグループを作成する
↓
作成したパラメータグループを編集する
↓
値を変更する
・general_log=1
・slow_query_log=1
・log_output=FILE
・long_query_time
※監査ログはなんか別途設定があるみたいですが、今回は見送り
RDSの設定でパラメータグループを設定
RDSインスタンスを選択して、変更ボタンを押下
↓
変更をおこなったあと一番下の「続行」を押下する
・パラメータグループを変更
・ログのエクスポートにチェックする
↓
変更内容及び、変更適用タイミングを確認して変更を実施する
↓
待つ
cloudwatch logsで確認
errorはcloudwatch logsで作成されていることを確認
↓
一旦、RDSを再起動する
↓
できたのを確認
参考記事
RDSのMySQL/MariaDBでログをCloudWatch Logsへ出力可能になりました | DevelopersIO RDS MySQLのログをCloudWatch Logsに出力する - DENET 技術ブログ 【RDS(Aurora) for MySQL】ログをCloudWatchLogsに出力している気になっていた件 - サーバーワークスエンジニアブログ