Доброго времени суток.
Есть ли способ определить, что и сколько места занимает в БД zabbix?
Например, размер БД X Gb. Из них по отдельным хостам такое-то распределение, по отдельным типам данных ( items, trends, logs ) другое. Есть ли способ это получить с минимальными телодвижениями?
Пока только смотрел на ФС размер отдельных БД и таблиц postgresql
БД
 psql -t -n -q -A -c "select oid,datname from pg_database where datistemplate is false and datallowconn is true and datname!='postgres';"
16385|zabbix
Таблицы в БД:
sudo - u postgres psql zabbix
zabbix=# select relname,relfilenode from pg_class
              relname               | relfilenode 
------------------------------------+-------------
 pg_type                            |        1247
 user_mapping_options               |       11550
 user_mappings                      |       11554
 triggered_update_columns           |       11494
 triggers                           |       11497
 usage_privileges                   |       11501
 view_column_usage                  |       11505
 view_routine_usage                 |       11509
[...]
Соответственно, /var/lib/pgsql/data/base/16385/11505 и /var/lib/pgsql/data/base/16385/11505.* - это датафайлы zabix.view_column_usage.
В частности, у меня половину БД занимали логи ( zabbix.history_log, файлы 16385/17345 и 16385/17345.* ) windows хостов.
Но это не тянет на универсальный способ, хотя бы потому что я не знаю структуры БД zabbix. Стоит ли дальше копать БД zabbix и справочник по sql запросам, или же для zabbix ( для postgresql ? ) есть что-то готовое?

