Доброго времени суток.
Есть ли способ определить, что и сколько места занимает в БД 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 ? ) есть что-то готовое?