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


#1

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

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


(Shota Ito) #2

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

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


#3

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

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


(Jun Ohtani) #4

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


#5

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


(Jun Ohtani) #6

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


(system) #7

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