m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

AWSのRDSのログをcloudwatchへ流したい

やりたいこと

RDS(MySQL)のクエリーのログをcloudwatchへ送信したい

構成図

f:id:m_shige1979:20211231135821p:plain

RDSのセットアップについて

以下とほぼ同じやり方を利用する m-shige1979.hatenablog.com

やること

  1. 上記の様にしたRDSを準備
  2. パラメータグループを作成
  3. パラメータを設定

ログ出力対応

RDSを準備する

f:id:m_shige1979:20211231141533p:plain

パラメータグループを作成する

パラメータグループの新規作成ボタンを押下 f:id:m_shige1979:20211231141703p:plain
MySQLのデフォルトのパラメータグループを作成する f:id:m_shige1979:20211231142004p:plain
作成したパラメータグループを編集する f:id:m_shige1979:20211231142302p:plain
値を変更する
・general_log=1 f:id:m_shige1979:20211231142545p:plain ・slow_query_log=1 f:id:m_shige1979:20211231142730p:plain ・log_output=FILE f:id:m_shige1979:20211231143003p:plain ・long_query_time f:id:m_shige1979:20211231143116p:plain

※監査ログはなんか別途設定があるみたいですが、今回は見送り

RDSの設定でパラメータグループを設定

RDSインスタンスを選択して、変更ボタンを押下 f:id:m_shige1979:20211231143523p:plain
変更をおこなったあと一番下の「続行」を押下する ・パラメータグループを変更 f:id:m_shige1979:20211231143803p:plain ・ログのエクスポートにチェックする f:id:m_shige1979:20211231144726p:plain
変更内容及び、変更適用タイミングを確認して変更を実施する f:id:m_shige1979:20211231145246p:plain
待つ f:id:m_shige1979:20211231145510p:plain

cloudwatch logsで確認

errorはcloudwatch logsで作成されていることを確認 f:id:m_shige1979:20211231145818p:plain
一旦、RDSを再起動する f:id:m_shige1979:20211231150717p:plain
できたのを確認 f:id:m_shige1979:20211231150832p:plain

参考記事

RDSのMySQL/MariaDBでログをCloudWatch Logsへ出力可能になりました | DevelopersIO RDS MySQLのログをCloudWatch Logsに出力する - DENET 技術ブログ 【RDS(Aurora) for MySQL】ログをCloudWatchLogsに出力している気になっていた件 - サーバーワークスエンジニアブログ