У меня munin довольно хорошо работает на машине с веб-сервером CentOs, за исключением одного неполного графика из плагина Tomcat Threads. Почему он это делает? Мой сервер далеко не перегружен.
См. Неполный график:
Все остальные графики Tomcat в порядке, например этот:
Когда я запускаю следующую команду:
munin-run tomcat_threads
В большинстве случаев он терпит неудачу, давая мне тот же ответ:
busy.value U
idle.value U
Иногда это срабатывает, давая мне правильные значения:
busy.value 1
idle.value 9
В режиме отладки и в журнале не отображается никакой полезной информации.
Я бегаю
Я не эксперт, но, возможно, в коде плагина tomcat_threads есть опечатка. Я заменил "&&" на "||" в следующем предложении, и все сработало как шарм:
if($xml->{'connector'}->{$CONNECTOR}->{'threadInfo'}->[0]->{'currentThreadsBusy'} &&
$xml->{'connector'}->{$CONNECTOR}->{'threadInfo'}->[0]->{'currentThreadCount'}) {
print "busy.value " . $xml->{'connector'}->{$CONNECTOR}->{'threadInfo'}->[0]->{'currentThreadsBusy'} . "\n";
print "idle.value " .
($xml->{'connector'}->{$CONNECTOR}->{'threadInfo'}->[0]->{'currentThreadCount'} -
$xml->{'connector'}->{$CONNECTOR}->{'threadInfo'}->[0]->{'currentThreadsBusy'}) . "\n";
} else {
print "busy.value U\n";
print "idle.value U\n";
}