先日、Grafanaを使用してサーバーの稼働状況を監視する方法についての記事を書きました。
今回は、Grafanaから「DBサーバーの使用容量が閾値を超えたよ」と通知が届いたので、使用容量を確認する方法について書きたいと思います。
DBはPostgreSQLで、SQLを使用して確認する場合です。
使用容量の確認
SELECT
datname,
pg_size_pretty(pg_database_size(datname))
FROM
pg_database;
補足すると
pg_database_size:指定されたデータベース名の使用容量を取得する
pg_size_pretty:サイズの単位を付けた読みやすい形式に変換する
ことをしています
これでデータベースごとの使用容量を取得できます。
pg_databaseなどの管理用テーブルからは様々な情報を取得できるので、他にも参考になりそうなSQLがあれば紹介していきたいと思います。