Я пытаюсь объединить несколько графиков в один с munin. Идея состоит в том, чтобы собрать все графы ЦП веб-серверов в один граф.
Граф источника конфигурации Munin:
[WEB1.virtualservers]
address 10.11.6.72
use_node_name yes
memory.swap.label swap
memory.swap.draw STACK
memory.swap.info Swap memory used
[WEB2.virtualservers]
address 10.11.6.73
use_node_name yes
memory.swap.label swap
memory.swap.draw STACK
memory.swap.info Swap memory used
[WEB3.virtualservers]
address 10.11.6.74
use_node_name yes
memory.swap.label swap
memory.swap.draw STACK
memory.swap.info Swap memory used
Вот конфигурация munin, которую я применил для суммы / стека:
[virtualservers;secure2]
update no
contacts no
web_cpu.graph_title Secure - CPU Usage
web_cpu.cpu_user.label user
web_cpu.cpu_user.sum WEB1.virtualservers:cpu_user.user WEB2.virtualservers:cpu_user.user WEB3.virtualservers:cpu_user.user
Я попытался:
Вот ошибка, которую я получаю каждый раз:
2015/02/03 10:10:35 [ERROR] filename is empty for $VAR1 = {
'#%#name' => 'z1_0',
'cdef' => 'z1_0,UN,0,z1_0,IF',
'graph' => 'no',
'label' => 'z1_0'
};
, WEB1.virtualservers:cpu_user.user
2015/02/03 10:10:35 [PERL WARNING] Use of uninitialized value within @group in concatenation (.) or string at /usr/share/perl5/vendor_perl/Munin/Master/Utils.pm line 1171, <GEN1> line 745.
2015/02/03 10:10:35 [ERROR] filename is empty for $VAR1 = {
'#%#name' => 'z1_1',
'cdef' => 'z1_1,UN,0,z1_1,IF',
'graph' => 'no',
'label' => 'z1_1'
};
, WEB2.virtualservers:cpu_user.user
2015/02/03 10:10:35 [PERL WARNING] Use of uninitialized value within @group in concatenation (.) or string at /usr/share/perl5/vendor_perl/Munin/Master/Utils.pm line 1171, <GEN1> line 745.
2015/02/03 10:10:35 [ERROR] filename is empty for $VAR1 = {
'#%#name' => 'z1_2',
'cdef' => 'z1_2,UN,0,z1_2,IF,z1_0,ADDNAN,z1_1,ADDNAN',
'colour' => undef,
'draw' => undef,
'graph' => 'yes',
'label' => 'user'
};
, WEB3.virtualservers:cpu_user.user
Мой исходный график работает нормально
На моих веб-серверах установлены окна с munin-node-win32-1.6.0.0-installer ... Не уверен, что это вызовет эту проблему ...
Он работает с одним внешним источником данных? идиот. вы ошиблись со строкой:
web_cpu.cpu_user.sum WEB1.virtualservers:cpu_user.user WEB2.virtualservers:cpu_user.user WEB3.virtualservers:cpu_user.user
сервер не знает, как объединить данные, потому что '.sum' не является арифметической операцией.
в конфигурации розыгрыша необходимо сделать:
graph_order <list all direct order plus> DrawLocalName=ExternalDrawName.SpecifiedDrawName <next_def> <next2_def_etc> ...
Тогда позже:
your_sum.cdef SpecifiedName1,SpecifiedName2,+,SpecifiedName3,+
обратите внимание, cdef использует нотацию обратной полировки. он работает как стек.