Назад | Перейти на главную страницу

График Мунина неполон с плагином Tomcat Threads

У меня 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";
}