使用Teaweb监控服务器上PostgreSQL数据库的大小

编程

增加监控项,如下图所示

数据库的变化一般不会特别剧烈,写成300秒差不多,太频繁了,会对数据库造成小小的压力。

数据库的SQL语句可以自己按需要写或者排序和过滤不想监控的数据库。最简单的写法是:

select datname dbname,pg_database_size(datname) dbsize from pg_database where datname not in ("template1","template0");

点击"数值记录",出现类似下面的数值,说明你的配置和数据库连接正常了。

点击图表,选择添加

图表类型选择JavaScript:

Javascript代码写上如下的代码,或者可以自己更优化一下。

var chart = new charts.StackBarChart();

chart.values = [];

chart.labels = [];

var latest = NewQuery().cache(120).latest(1);

if (latest.length > 0) {

var db = latest[0].value;

db.$each(function (k, v) {

chart.values.push([v.dbsize]);

chart.labels.push(v.dbname + "(" + (Math.round(v.dbsize / 1024 / 1024 / 1024 * 100) / 100)+ "G");

});

chart.options.height = db.length * 4;

}

chart.colors = [ colors.BROWN, colors.GREEN ];

chart.render();

点击"添加到看板"小按钮,加到监控面板上

这样,在当前组的每个主机上,都可以看到每个主机上数据库的大小了。

最终效果如下:

以上是 使用Teaweb监控服务器上PostgreSQL数据库的大小 的全部内容, 来源链接: utcz.com/z/513479.html

回到顶部