在 munin 中无法看到 IO 服务时间和 IOstat 的图表

在 munin 中无法看到 IO 服务时间和 IOstat 的图表

由于某种原因,IO 服务时间和 IOstat 的数据和图表未显示在 munin 中。所有其他图表都很好。有人可以建议我如何设置 munin 以显示这些统计数据和图表吗?我是否缺少任何软件包?

答案1

我遇到了同样的问题(在运行 Ubuntu Lucid Lynx 的 EC2 实例上),并通过插件代码顶部的注释找到了解决方案。

基本上,插件默认会跳过所有带有数字的硬盘。为了避免这种情况,您需要将以下几行添加到插件配置文件中(/etc/munin/plugin-conf.d/munin-node对我来说 - 我需要以 root 身份编辑它):

[iostat]
env.SHOW_NUMBERED 1

然后重新启动munin:

sudo restart munin-node

当然,您还需要确保您的系统上有 iostat(iostat在命令行中运行应该会告诉您)。如果没有,那么安装起来相当容易(在 Ubuntu 上):

sudo apt-get install sysstat

答案2

我也遇到了这个问题。这实际上是 iostat 不返回有关系统中设备状态的信息的问题。如果您从命令行运行 iostat,您应该会看到类似以下内容:

# iostat config
Linux 2.6.18-194.11.4.el5 (hostname.tld)    08/10/2011

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.06    0.04    0.05    0.05    0.00   99.81

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn

我可以通过重新启动系统来让设备显示出来。

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda1             73.53      2532.05       142.72     255762      14416
sda2              0.29         8.08         0.00        816          0

答案3

您可能需要先安装 sysstat 包。

在 Ubuntu 上运行sudo apt-get install sysstat

然后运行iostat检查统计数据是否可用。

答案4

您是否通过在终端中运行插件来获取值?

通常是:/etc/munin/plugins/plugin_here

如果是这样,请继续并本地连接到端口 4949 并尝试获取插件数据

nc 127.0.0.1 4949

获取 plugin_here

如果第一步不起作用,通常是因为语法错误,或者是为其他平台编写的。如果第二步失败
,通常是因为 munin 以特定用户 (munin) 运行,而某些插件需要 uid 0 权限,因此请编辑 /etc/munin/plugins.d/munin.conf(或者是 munin-node.conf?),然后输入例如:

[munin]
用户=root

如果一切正常,请转到 munin 服务器的 munin-graph.log(和 munin-fetch.log)查看实际发生的情况。tcpdumping 也可以告诉您很多信息。

相关内容