У меня есть свежая установка munin (системного монитора) на машине FreeBSD 9.1, которая работает нормально. Теперь я хотел включить наш сервер Postfix на той же машине в munin, поэтому я попытался запустить стандартный плагин postfix_mailqueue с параметром autoconf. Однако это не работает, потому что "plugin.sh" не найден.
Вот некоторые выходные данные из командной строки:
root@chaos ~ % echo $MUNIN_LIBDIR
/usr/local/share/munin
root@chaos ~ %
root@chaos ~ % file $MUNIN_LIBDIR/plugins/plugin.sh
/usr/local/share/munin/plugins/plugin.sh: ASCII text
root@chaos ~ %
root@chaos ~ % /usr/local/share/munin/plugins/postfix_mailqueue autoconf
.: cannot open /plugins/plugin.sh: No such file or directory
Есть идеи, что мне здесь может не хватать?
PS: другие стандартные плагины munin работают нормально, например для Apache.
Похоже, что postfix_mailqueue
плагин не получает $MUNIN_LIBDIR
переменная окружения. Поскольку он установлен в вашей оболочке, вам, вероятно, просто нужно его экспортировать. Похоже, вы используете (t) csh, поэтому вам следует использовать setenv MUNIN_LIBDIR /usr/local/share/munin
. Если вы используете производную оболочку Борна, команда export MUNIN_LIBDIR=/usr/local/share/munin
.
В качестве альтернативы вы можете запустить плагин через munin-run
, который устанавливает для вас все необходимые переменные среды. Чтобы запустить его прямо из основного каталога плагина, используйте munin-run --servicedir /usr/local/share/munin/plugins/ postfix_mailqueue autoconf
.