2016-09-29 7 views
0

Я хотел бы спросить, есть ли возможность установить два разных интервала сбора данных в инструменте Collectd. Проблема в том, что я хочу собирать данные (выполнять два разных запроса выбора) из одной базы данных Postgres с разными интервалами, но Collectd поддерживает только один интервал.Два периода сбора данных в Collectd в одной и той же базе данных Postgres

Я не могу использовать плагин DBI, потому что у меня есть другой интервал.

спасибо.

ответ

1

Это может быть легко достигнуто с помощью блок-формы LoadPlugin:

Interval 10 
LoadPlugin cpu 
LoadPlugin memory 
<LoadPlugin df> 
    Interval 60 
</LoadPlugin> 

В этом примере cpu и memory плагинов наследуют глобальный 10 второй интервал, тогда как df будет работать только каждые 60 секунд.

Если вы хотите разные интервалы для одного и того же плагина, это действительно зависит. Либо плагин поддерживает его (см. Его страницу руководства), либо вам нужно запустить несколько экземпляров collectd.

Проверка исходного кода dbi плагин, есть в Database блок, который должен позволить вам установить интервал на уровне БД undocumented config option. Если это работает, но вам все равно нужно при зернистости запросов, вы можете обойти это ограничение путем создания нескольких Database блоков для одной и того же базового дб:

<Database "plugin_instance1"> 
    Driver "mysql" 
    Interval 120 
    ... 
</Database> 
+0

Спасибо за ваш ответ. В любом случае у меня есть два запроса в одной базе данных, и для каждого запроса мне нужен другой интервал. Может быть, два экземпляра collectd помогут, но я хочу сохранить только один экземпляр этого инструмента. – Martin

+0

Я только что обновил свой ответ с возможным решением, используя только один экземпляр collectd – swissunix

+0

Спасибо. Я знал об этом варианте, но драйвер postgres не работал в плагине DBI (не знаю почему) – Martin

 Смежные вопросы

  • Нет связанных вопросов^_^