我在一台 FreeBSD 9.1 机器上安装了全新的 munin(系统监视器),运行良好。现在我想将同一台机器上的 Postfix 服务器包含在 munin 中,因此我尝试使用“autoconf”参数运行标准“postfix_mailqueue”插件。但是,这似乎不起作用,因为找不到“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。
答案1
插件似乎postfix_mailqueue
没有获取$MUNIN_LIBDIR
环境变量。由于它是在您的 shell 中设置的,您可能只需要导出它。您似乎正在运行 (t)csh,因此您应该使用setenv MUNIN_LIBDIR /usr/local/share/munin
。如果您正在运行 bourne shell 衍生产品,则命令为export MUNIN_LIBDIR=/usr/local/share/munin
。
或者,您可以通过 运行插件munin-run
,它会为您设置所有正确的环境变量。要直接从主插件目录运行它,请使用munin-run --servicedir /usr/local/share/munin/plugins/ postfix_mailqueue autoconf
。