我目前正在寻找一种解决方案,可以让我轻松地绘制网络流量图。基本上,我正在寻找的是任何可以主动提供图形/图表/颜色等的东西,以便我们的管理层了解网络中“发生了什么”。我正在寻找一种能提供很多视觉享受的东西,因为当然,管理层喜欢这种东西。
如果是某种设备,我完全可以把它放在网络中的某个地方,让流量通过。这里的基本思想是主动识别、测量和绘制流量类型,并用精美的图片让管理层大吃一惊(即使他们不理解)。
有谁知道是否存在一种提供实时交通数据的简单解决方案?我们真的不想雇佣任何额外的开发人员来创建 Web 界面,所以我希望已经有不需要太多工作/设置/编程的东西了。我很可能会让公司花很多钱,管理层肯定会买任何东西(所以这里的价格再高也不为过)。任何建议都将不胜感激。
答案1
已经提到的 Zabbix、Cacti、Munin 和 ntop 非常适合一般网络流量图表。
但如果你的管理不是很技术化,而且你有一些网络服务器,洛斯塔尔吉亚为您提供大量视觉享受。只需告诉他们您正在调试 Web 服务器负载问题或其他问题。:-)
您可以像这样实时使用它:
ssh logreaderaccount@yourhost "tail -f /var/log/apache2/access.log" | logstalgia -f -
以上将连接到您的网络服务器并logstalgia
在您的工作站本地运行,因此不需要在您的服务器上进行额外的负载或安装组件。
答案2
我建议你看看穆宁munin 的设置相当简单,并且可以为您的网络和系统上的许多其他内容提供每日、每周、每月和每年的图表。
在 Ubuntu 系统上,您只需执行以下命令即可启动并运行它:
sudo apt-get install munin munin-node
答案3
与logstalgia类似韓國。
它具有不同的可视化风格(不是乒乓球,所以看起来不太像游戏),并且具有可爱的“漏斗”效果,当您的服务器繁忙时看起来就像视觉积压。
我只将它用于 Apache,但该网站说“如果您可以'跟踪'它,您就可以将它形象化。”
据推测,如果您想要一个纯粹的网络可视化,忽略正在使用的协议,您可以编写一个快速脚本来循环“解析”netstat -s
输出,休眠一秒钟并将输出重定向到日志文件,然后在其上使用 gltail。
while true
do
netstat -s | grep "total packets received" | awk '{print $1}'
netstat -s | grep "bytes directly received" | awk '{print $1}'
sleep 1
done
答案4
您在这里需要的不是常见的 cacti、munin、mrtg。您需要的是可以充当各种网络设备的 netflow 收集器的东西,这些设备可以输出 netflow 和 sflow 流。
Ntop 可以做到这一点,但非常丑陋。对于操作人员来说很棒,但对于让管理层惊叹不已来说却不是很好。Ntop 也可以插入到 cacti,但仍然很丑陋,cacti 也是如此。
对于实时统计来说,石墨现在是一个不错的选择,但可能不太适合您的需求。
正如您所说,价格不是太大的问题,但开发时间才是问题,Netscout 或 Infovista 等公司的 Netflow 设备可能会解决问题。Google Netflow 收集器并让一群供应商为您演示一些套件。