使用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