当我运行 munin-cron( munin-cron --debug
) 时,出现以下错误:
2010/05/10 13:39:01 [WARNING] Call to accept timed out. Remaining workers: archstl.org;archstl.archstl.org
2010/05/10 13:39:01 [DEBUG] Active workers: 1/8
这些错误不断重复,直到我退出 munin-cron。
我按照 munin 上的说明进行调试调试 Munin 插件' wiki 页面,但是当我按照他们的指示时,我得到了以下结果:
通过 telnet 连接到 localhost 4949 后,我可以看到插件列表,在 archstl.archstl.org 上看到一个节点,但无法获取任何内容。输出如下:
>fetch cpu
.
但是,在同一台机器上(既是节点又是主 munin 服务器),我可以运行munin-run cpu
,它会将结果正确地打印到命令行,如下所示:
user.value 100829130
nice.value 3479880
system.value 13969362
idle.value 664312639
iowait.value 12180168
irq.value 14242
softirq.value 199526
steal.value 0
查看上面提到的 wiki 页面,它看起来可能是插件环境问题,但我不知道如何修复/更改它...
如果插件确实通过 munin-run 运行,但不通过 telnet 运行,则可能是 PATH 问题。提示:在插件的环境文件中为插件设置 env.PATH。
答案1
这可能是一个许可 pb....
您可以
munin-run cpu
以运行 munin-node 进程的同一用户身份启动吗?如果您的系统启用了 SELinux/AppArmor,您必须确保使用 TTY 启动的进程也被允许启动插件。
... 或者其他东西:它能与 netcat 一起使用吗?用 测试nc localhost 4949
。Netcat 的行尾处理与 telnet 不同。