标签: graph

绘制 Linux 上进程内存使用情况的图表

我正在尝试诊断进程中的内存泄漏,并寻找一种工具来绘制其随时间变化的内存使用情况。

Linux 上是否有任何工具支持类似于 Windows PerfMon 形式的图表?

我尝试使用IBM虚拟助手,但它只能在32位上运行,而我有64位平台。

谢谢。

linux memory process graph

5
推荐指数
1
解决办法
3925
查看次数

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

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

iostat graph

5
推荐指数
1
解决办法
3144
查看次数

Nagios 性能图

我已经编写了自己的 perl 脚本来从我的服务器返回状态。它运行得很好(即性能数据:val1=1;val2=5;val3=10)。

使用 templates.dist/default.php 这给了我 3 个图(正如我所期望的)。

现在我遇到的这个问题是,我希望再制作一张包含所有 3 个值的图表。

我一直在摆弄模板文件,但得到的结果似乎非常随机和混乱。

<?php

for($i=1; $i < count($DS); $i++) {
  $opt[$i] = '--title "My Graph '.$i.'"';
  $def[$i] = 'DEF:var1='.$rrdfile.':'.$DS[$i].':AVERAGE LINE1:var1#000000';
}

$opt[4] = '--title "My Graph 4"';
$def[4] =
  'DEF:var1='.$rddfile.':'.$DS[1].':AVERAGE '.
  'DEF:var2='.$rddfile.':'.$DS[2].':AVERAGE '.
  'DEF:var3='.$rddfile.':'.$DS[3].':AVERAGE '.
  'LINE1:var1#FF0000:"Var 1" '.
  'LINE1:var2#FF0000:"Var 2" '.
  'LINE1:var3#FF0000:"Var 3"';

?>
Run Code Online (Sandbox Code Playgroud)

注释掉第四个图后,这通常只绘制前两个(而不是三个)图(第三个图不存在)。我说通常,因为在制作这篇文章时我再次检查了它,这次它坚持做 5 个图表,其中前 3 个是预期的,而后两个有一个损坏的图片图标。

当我添加第 4 个图时,它会绘制 3 个图。如果我添加一个,$def[5] = "hmmm";则会显示第 4 个图形,但带有一个破碎的图片图标。

我已经更改了标题以确保它确实是这个文件而不是缓存的内容,但是这些更改就像我期望的那样。

任何人都可以对这里发生的事情有所了解吗?

仅使用第四个组合图作为$def[1]作品。

试图调试为什么它不会显示为第四张图导致我nagiosxi/html/includes/components/perfdata/graphApi.php. 看起来它试图从位于 …

nagios graph

5
推荐指数
1
解决办法
3992
查看次数

Munin 聚合图不起作用

我知道之前在许多论坛上已经多次询问过这个问题,但我仍然遇到类似的问题。

单个图工作正常,但聚合图则不然。我什至没有得到一个空图(没有数据的图)。

所有机器都在 Ubuntu-12.04 m1.medium ec2 实例上运行。Munin 版本是 1.4.6。

我的 munin.conf 看起来像...

[localhost.localdomain]
地址 127.0.0.1
use_node_name 是

[.us-west-1.compute.internal]
地址
use_node_name 是

[.us-west-1.compute.internal]
地址
use_node_name 是

[.us-west-1.compute.internal]
地址
use_node_name 是

[us-west-1.compute.internal;totalcheckpoints]
更新没有
联系没有

postgres_checkpoints_checkpoints_req.update no  
postgres_checkpoints_checkpoints_req.graph yes  
postgres_checkpoints_checkpoints_req.graph_args --base 1000 -l 0  
postgres_checkpoints_checkpoints_req.cdef 0  
postgres_checkpoints_checkpoints_req.graph_category PG Total Checkpoints  
postgres_checkpoints_checkpoints_req.graph_title Aggregated checkpoints  
postgres_checkpoints_checkpoints_req.graph_vlabel Total Checkpoints  
postgres_checkpoints_checkpoints_req.checkpoints_req_total.label Total checkpoints  
postgres_checkpoints_checkpoints_req.graph_order checkpoints_req_total  
postgres_checkpoints_checkpoints_req.checkpoints_req_total.sum \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req  
Run Code Online (Sandbox Code Playgroud)

我尝试在 /etc/munin/plugins 中遵循以下符号链接:

postgres_checkpoints -> /usr/share/munin/plugins/postgres_checkpoints
postgres_checkpoints_ -> /usr/share/munin/plugins/postgres_checkpoints
postgres_checkpoints__ -> /usr/share/munin/plugins/postgres_checkpoints

由于 munin 用户遵循 …

ubuntu monitoring munin graph

5
推荐指数
1
解决办法
995
查看次数

Munin - 从数据库加载旧/历史数据以预填充图形?

我有一个 Munin 设置,可以监控我们数据库中有关销售数量的一些数据。我的 munin 插件通过查询从数据库中提取这些数据。我可以在过去的任何时间运行这个查询,看看如果我当时有 munin 插件,输出会是什么。反正有没有将旧数据添加到munin图中?给定一个时间戳和该时间戳的一些数据,我可以将它添加到 rrd 文件中吗?

monitoring munin rrdtool graph

4
推荐指数
1
解决办法
2443
查看次数

munin / rrdtool 如何使用 Y 轴创建具有不同上下比例的图形?

可以告诉 MUMIN 插件使用不同的上下 Y 轴比例绘制图形吗?我在互联网上寻找这个,但一无所获。我阅读 mumin 文档,但这指向 RRDtool 文档。在最后一个我什么也没找到。

rrdtool scale graph

4
推荐指数
1
解决办法
4773
查看次数

从命令行生成 CPU、内存、磁盘和网络图

我想定期(例如使用 cron)生成一个图像(例如 png),其中包含 CPU 使用情况、内存使用情况、磁盘 I/O 负载和网络使用情况的图表。

我想要一些不太难看的东西,所以gnuplot图表有点粗糙,但如果这是唯一的选择,我还是会接受它。

经过半小时的谷歌搜索,我一直无法找到一个简单的工具来做到这一点,而无需进行大量配置。

我想过使用conky并要求它渲染到文件而不是在屏幕上显示图形,但是我找不到conky. 我想到的唯一解决方案是启动一个虚拟的 Xorg 会话,让 conky 运行它,并定期截取屏幕截图。

我还看到了大量关于使用dstat或类似工具的博客文章等,但这些生成的文本报告,而不是图表。

是否有一个命令行工具设置起来非常简单,可以生成(漂亮的)GPU 图形和类似的图形,而无需我进行大量配置?

就像是:

generategraph --cpu --interval 300 --output mygraph.png
Run Code Online (Sandbox Code Playgroud)

编辑:

迄今为止引用的其他工具(rrdtool、mrtg、zabbix、orca)的问题在于它们是专为全职网络管理员设计的企业级软件。我只想要一些简单的东西,我可以在一个小盒子上运行并在几秒钟内设置好,而不是花几天时间来配置它。

我刚刚意识到我问的是 serverfault 而不是我想要的超级用户,所以这解释了我得到的答案:) 谢谢大家,很抱歉浪费你的时间,我请求关闭这个问题/迁移到超级用户。

image command-line-interface graph

4
推荐指数
1
解决办法
2657
查看次数

从 RRDTool 数据库中删除尖峰

我有一个 RRDtool 图,它在重启后有一个巨大的峰值。我试过removespikes.pl在上面使用流行的脚本,但只返回“没有找到峰值。!”。处理这个问题的最佳方法是什么?

munin rrdtool graph

3
推荐指数
1
解决办法
4789
查看次数

如何使用 MRTG 监控动态网络接口?(*nix)

每次我重新启动 OpenVPN 隧道时,它都会增加接口的编号并破坏接口的 MRTG 图。

IF-MIB::ifName.76 = STRING: tun_w

重启后:

IF-MIB::ifName.77 = STRING: tun_w

有什么办法可以解决吗?

linux snmp linux-networking graph mrtg

3
推荐指数
1
解决办法
1654
查看次数

在 Zabbix 被动检查中提交 NULL 值

最近我在 Zabbix 中配置了一些被动检查。现在,我看到一些检查在某些时间段内失败了,但是在查看图表时并不清楚。上周该值似乎稳定,但实际性能下降,没有人意识到这一点。

有没有办法将 NULL 发送到 Zabbix 以指示数据获取失败?并为这种情况添加触发器?我目前正在使用命令行工具zabbix_sender上传结果,但可以更改为替代方法。

相比之下,munin 在收到最后一个值后 10 分钟停止绘图,缺失值也不影响平均值的计算。

在这里您可以看到“缺失数据”的显示方式:

在图表中(我标记了“缺失数据”): 在此处输入图片说明

在“上次数据”表中(该行变灰,但值“上次检查”几乎显示当前时间) 在此处输入图片说明

顺便说一句:同样的问题在icmppingsec[]检查中,如果出现错误,它只会返回 0。对绘图不是很有帮助,但至少这避免了假阴性。

passive graph zabbix

2
推荐指数
1
解决办法
2154
查看次数

MRTG 没有给出精确值或转换错误?

例如:
我有 SNMP 响应值59757296,通过 conf 传递给 MRTG(“一切照旧”)。该值以字节为单位(我检查了目标设备的规格以及设备的 Web 界面确认)。

理论上我应该在 MRTG 图中得到“58356.7”KB,但我得到“59682.5 KB”。
我知道它是 5 分钟内的平均值,并且值略有不同(我手动监控了该值,并且它在 5 分钟内随机上升/下降 200KB)。也许 MRTG 除以 1000 而不是除以 1024 以获得 KB 值?

相关MRTG设置:

kMG[mem]: b,K
ShortLegend[mem]: B
Run Code Online (Sandbox Code Playgroud)

monitoring snmp graph mrtg system-monitoring

0
推荐指数
1
解决办法
1145
查看次数