LINUX.ORG.RU
ФорумAdmin

Как вы контролируете рост БД zabbix?

 ,


0

1

Доброго времени суток.

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

★★★★★

Последнее исправление: router (всего исправлений: 2)

база в заббиксе растёт до определённого момента, потом в соответствии с настройками истоии и трендов старые записи сами удаляются и рост бд прекращается.

ukr_unix_user ★★★★
()
Последнее исправление: ukr_unix_user (всего исправлений: 2)
Ответ на: комментарий от ukr_unix_user

Если включен autovacuum. Допустим, но этот определённый момент где-то в будущем и нужен способ оценить этот максимальный размер БД и снизить аппетиты по наиболее «тяжёлым» объектам мониторинга

router ★★★★★
() автор топика
Ответ на: комментарий от router

у нас оракле.

а вообще вот

SELECT pg_size_pretty(pg_total_relation_size('big_table'));

ukr_unix_user ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.