皆さま、
さて、
埋もれるデータをクラウドに飛ばせ! HapyrusあらためFlyData Inc.が日本でも本格始動
さて、
データベース監査ログ
Amazon Redshiftはデータベース内のアクティビティをロギングする仕組みをサポートしました。この機能によって、
この新リリースによって、
監査ログ保存を開始するには、
では、
![図1 AWSコンソールのRedshiftクラスタ名から「Configure Audit Logging」を選択 図1 AWSコンソールのRedshiftクラスタ名から「Configure Audit Logging」を選択](/assets/images/admin/serial/01/aws_rsmu/0002/thumb/TH800_001.jpg)
![図2 「Enable Audit Logging」をチェックして「Save」で保存、監査ログ機能を有効に 図2 「Enable Audit Logging」をチェックして「Save」で保存、監査ログ機能を有効に](/assets/images/admin/serial/01/aws_rsmu/0002/thumb/TH800_002.jpg)
監査ログ設定をした後は、
![図3 監査ログ機能有効化後のクラスタの詳細 図3 監査ログ機能有効化後のクラスタの詳細](/assets/images/admin/serial/01/aws_rsmu/0002/003.jpg)
しばらくすると、
![図4 監査ログの収集が開始されステータスが変わる 図4 監査ログの収集が開始されステータスが変わる](/assets/images/admin/serial/01/aws_rsmu/0002/thumb/TH800_004.jpg)
次に、
![図5 Cluster Parameter Groupの編集メニュー 図5 Cluster Parameter Groupの編集メニュー](/assets/images/admin/serial/01/aws_rsmu/0002/thumb/TH800_005.jpg)
編集ページでは、
これで ユーザアクティビティロギングを有効にするCluster Parameter Groupが作成されました。このパラメータグループをクラスタに紐付けることで、
![図6 クラスタ詳細ページでCluste 図6 クラスタ詳細ページでCluste](/assets/images/admin/serial/01/aws_rsmu/0002/006.jpg)
最後に、
![図7 Modify Cluster画面 図7 Modify Cluster画面](/assets/images/admin/serial/01/aws_rsmu/0002/thumb/TH800_007.jpg)
これで完了です!
![図8 ユーザアクティビティログの一覧 図8 ユーザアクティビティログの一覧](/assets/images/admin/serial/01/aws_rsmu/0002/thumb/TH800_008.jpg)
これが実際のログ内容の例です。
![図9 ログの表示例 図9 ログの表示例](/assets/images/admin/serial/01/aws_rsmu/0002/009.jpg)
参照リンク
- Bucket Structure for Amazon Redshift Audit Logging
- Amazon Redshift Parameter Groups
- Managing Parameter Groups Using the Console
VPC内でのクラスタ管理機能向上
AWSは、
Amazon RedshiftのためのCloudTrailログ
先日のre:Inventイベントで発表されたCloudTrailログもRedshiftで利用可能になっています。詳細は以下のリンクをご参照ください。
TIPS:Redshiftの実使用量をSQLでモニタする方法
皆さんご存知のように、
- Web (AWSのコンソール) からの確認
- Amazon CloudWatchのアラームの利用
- SQLで確認し、
独自にモニタリング
ここでは、
テーブルごとのデータサイズを確認するには、
select
trim (pgdb.datname) as Database,
trim (pgn.nspname) as Schema,
trim (a.name) as Table,
b.mbytes,
a.rows
from
(
select
db_id,
id,
name,
sum (rows) as rows
from
stv_tbl_perm a
group by
db_id,
id,
name
) as a join
pg_class as pgc
on pgc.oid = a.id join
pg_namespace as pgn
on pgn.oid = pgc.relnamespace join
pg_database as pgdb
on pgdb.oid = a.db_id join
(
select
tbl,
count(*) as mbytes
from
stv_blocklist
group by
tbl
) b
on a.id = b.tbl
order by
mbytes desc,
a.db_id,
a.name
;
また、
select
sum (capacity) / 1024 as capacity_gbytes,
sum (used) / 1024 as used_gbytes,
(sum (capacity) - sum (used)) / 1024 as free_gbytes
from
stv_partitions
where
part_begin = 0
;
実際にpsql等を利用して実行してみてください。これをZabbixやNagiosなどのモニタリングツールと組み合わせることで、
なお、
最後に
Amazon Redshiftは2013年2月15日に一般公開されてから来月
筆者が所属するFlyDataでは、