yum 安装 vnstat

yum 安装 vnstat

我正在考虑迁移数据中心,我需要知道所需管道的尺寸以便获得报价。

目前我每月按 GB 的流量付费(目前大约 42GB 入站 - 因此仅限请求)但新用户会租用管道给我,而管道的大小决定了价格。

我在负载均衡器后面有多个 Centos Web 服务器和一个数据库服务器;Web 服务器可以访问数据库服务器,但公众不能(也就是说不能直接访问)。

测量带宽利用率的明显位置是负载均衡器,但我无权访问它,并且我当前的数据中心需要大量资金来为我监控它。

我可以从我的 Linux 网络服务器上轻松做到这一点吗?

我已经开始研究 ntop 和 bandwidthd 之类的工具,但我想先从这里寻求一些专家的建议。

我想我需要做的是查看每个 Web 服务器和负载均衡器 IP 之间的流量并将它们加在一起。ntop 等工具显示服务器和远程 IP 之间的流量,但不显示服务器和中间 IP 之间的流量...

有人有什么线索吗?

答案1

你真的需要一个确切的数字(无论它意味着什么)来做到这一点吗?知道你目前使用的是 100Mbps 还是 150.3528Mbps 会有什么不同吗?也许你不需要收集这些数据来获得价格。

他们提供哪些管道/价格选项?如果他们不提供这些,请要求按您认为合理的范围报价。如果您不提前透露您实际需要多少,而是让他们透露他们的定价结构,您可能会得到更好的交易。而且这些信息在您需要升级时可能会很有用。

支付你能负担得起的费用能给你带来什么?如果能给你带来比你现在或未来几个月预期需要的更多的东西,那么就往下一级再问一遍你是否需要那么多管道。重复这一步骤,直到你看到一个良好的价格/管道平衡。

然后看看升级的选项。升级需要多长时间?以后更改是否需要额外费用?如果管道太小,在实现和实施更改所需的时间内需要花费多少成本?这可能会指导您选择更大的管道。

这些问题的答案也将在您未来非常成功而需要额外带宽的幸福情况下有所帮助!

答案2

入站网络流量?您是指从浏览器还是服务器的角度?

您的网络日志(希望是 apache?)应该具有向用户提供的内容的大小。

您可以使用这些字节数和时间戳来确定传出的流量有多少。

确保将“字节/秒”转换为“位/秒”(一个字节为 8 位)。

管道通常按 95% 百分位计费。(前 5% 的数据将被丢弃)

一些简单的计算:42GB/月 =~ 1.4GB/天 =~ 0.02MB/秒 =~ .13Mb/秒 这是平均值。您的流量峰值可能是这个值的 2-3 倍。因此,1Mbps 的链接可能可以解决问题。

这取决于您的交通模式。

正如我所说,您可以通过 apache 日志获取它。

答案3

您可以运行类似 iptraf 的程序,或者只是重置您的 ifconfig 计数器。在您的每台服务器上,进行 24 小时的抽样以找出一些平均数。这将为您提供一个大概的数字。

您是否考虑过 CDN,它可以减轻您服务器上的大量内容交付和负载,首先想到的是 cloudflare。使用分布式 CDN,您可以真正降低服务器成本和带宽费用。这取决于您的应用程序的性质以及您向客户推送的数据。

哦,是的,我正处于缩写模式 CDN = 内容交付网络

答案4

您可以使用 vnstat 监控进出流量。这是一个基于控制台的网络流量监控器,它维护每小时、每天和每月的日志,您还可以使用 vnstat php-frontend 进行图形监控。

配置:

yum 安装 vnstat

安装后,您需要使用以下命令创建数据库:

vnstat -u -i eth0()

-u :forces a database update for interface or creates the database if it doesn’t exist
-i eth0 : use to specify interface

请注意,它将通过 cronjob 开始收集数据:0-55/5 * * * * root /usr/bin/vnstat -u

对于 Vnstat PHP-Frontend: http://www.sqweek.com/sqweek/index.php?p=1

相关内容