Мунин сводит меня с ума. Я пытаюсь получить сводный график. Вот мой файл conf:
[Mydomain;machine-1]
address xxx.xxx.xxx.xxx
use_node_name yes
[Mydomain;machine-2]
address xxx.xxx.xxx.xxx
use_node_name yes
[Mydomain;Aggregated]
update no
contacts n
stockg.graph_title example
stockg.graph_vlabel examplelabel
stockg.hits_load.draw LINE2
stockg.graph_args --base 1000
stockg.graph_category examplecat
stockg.hits_load.label example
stockg.hits_load.type DERIVE
stockg.hits_load.min 0
stockg.hits_load.sum machine-1:example.exampleline \
machine-2:example.exampleline
ниже приведен пример плагина, который работает на двух виртуальных машинах - машине-1 и машине-2. (третья ВМ - munin master). Написано на bash:
case $1 in
config)
cat << 'EOM'
graph_title test plugin
graph_vlabel amount of x
exampleline.label example line
EOM
exit 0;;
esac
echo -n "exampleline.value "
echo 5
Проблемы следующие:
Я получаю только один всплеск на результирующем графике, до 10, затем он сразу переходит в 0. При последующих запусках новых данных нет. Даже если я изменю плагин с «echo 5» на «echo 7», новых данных по-прежнему нет. Похоже, что мастер munin не принимает изменения на узлах (да, я запускаю перезапуск службы munin-node после изменений)
График вообще не показывает, если я перехожу с DERIVE на STACK.
может кто-нибудь помочь объяснить, почему Мунин неправильно отображает график? Индивидуальные графики работают, только агрегированные графики проблематичны.
Это похоже на ожидаемое поведение от источника данных DERIVE. Поскольку вывод вашего плагина постоянен, munin видит один экземпляр 10 x / 5 минут при первом запуске, и после этого не происходит никаких изменений в количестве x, поэтому его производное значение равно 0.
Вы должны установить stockg.hits_load.type
рассчитать; это просто график абсолютного значения.
Замечу, что я когда-либо использовал агрегирование только с данными GAUGE. Если ваши фактические исходные данные - COUNTER или DERIVE, я не знаю, как это взаимодействует с агрегацией данных munin.