Postgresqlデータベースのサイズを取得

はじめまして。
最近、elasticsearchを利用し始めているのですが、postgresqlのデータベース容量を簡単に取得することができないかご存知の方はいらっしゃいませんか?

取得はbeat(6.x)を考えており、metricbeatのpostgresqlモジュールやfilebeatのpostgresqlモジュールのマニュアルを見ましたがデータベース容量に相当する項目はなさそうでした。execbeatなどで自力で取得するしかないのでしょうか。

デフォルトの設定だけでは厳しい気がしています :sweat:
やるとしたらデータベースのデータを格納しているディレクトリをポスグレ用にマウントさせて、
そこをmetricbeatのfilesystem metric setで監視するのが一番簡単かなと思います。

https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-metricset-system-filesystem.html

アイデアありがとうございます。

残念ながらクラウド型のDBサービスを利用していることもあってうちの環境ではできそうにありませんでした。不本意ですがexecbeatで組むことにします。

定期的にSQLで取得したものをファイルに書くとかできないのでしょうか?
最近はDBさわってないのでよくわからないですが。

シェルでsql結果をファイル出力したものをfilebeatで転送するということでしょうか。それもやり方のひとつだと思います。ただ、出力ファイルの場所やローテーションのやり方を決めて実装するのが面倒かなと思われます。

なるほど。あとは、クラウド型のサービスということなんですが、APIとかでとれたりすると、その辺りを活用するのもありなのかなぁと。

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.