小编Sha*_*ane的帖子

如何在 Ubuntu 上的 Apache 中监控虚拟主机的带宽使用情况


我的环境:

Apache 2.2.9,Ubuntu 8.10


我试图找到一种方法来监视由每个虚拟主机分解的服务器上的带宽使用情况,而无需安装能够修改我的服务器的 PLESK、CPanel 或 ISPConfig 之类的东西。我想我正在寻找只读解决方案。由于我手动管理服务器,因此我不喜欢安装可通过网络访问的第三方管理面板的想法。

我什至(不一定)对从系统中获取图形数据不感兴趣,只要我能在一些有用的时间增量(如周/月/日)中按域(最好也是子域)查看带宽使用情况。在没有时间增量的情况下,我将只在 cron 中运行它并手动捕获必要的基于时间的增量。

我目前将 Cacti 作为系统监视器运行,但一直无法找到可以添加到 Cacti 的任何内容来收集我需要的数据。我确实看过 AWStats,但据我所知,它只给出了整个系统带宽的使用情况,而不是 VHost(如果我在那里弄错了,请更正)。

那么,是否有我可以安装的软件包已经可以做到这一点?

我可以修改 Cacti 以显示此信息吗?

如果上述情况不是,是否有一些我可以运行的 bash 脚本会给我这个输出,我以后可以将其集成到我自己的代码中?

提前致谢!

ubuntu bandwidth monitoring virtualhost apache-2.2

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

来自不同服务器、同一区域的内部和外部 DNS

我要么无法理解 DNS 的工作原理,要么无法正确配置我的 DNS(两者都不好)。我目前正在使用一个域,我将其称为webdomain.com,我需要允许我们所有的内部用户像世界其他地方一样访问 dotster 以获取我们的公共 DNS 条目。然后,最重要的是,我希望能够提供一些覆盖 DNS 条目,用于测试未公开提供的服务器和设备。举个例子:

  • public.webdomain.com - 应该从 dotster 获取
  • external.webdomain.com - 也应该从 dotster 获取

  • testing.webdomain.com - 应该从我的内部 dns 控制器获取

我似乎处处遇到的问题是,如果我有一个包含 webdomain.com 区域的内部 DNS 控制器,那么我可以获取指定的内部条目,但永远不会从公共 DNS 服务器获取任何内容。无论我使用什么类型的 DNS 服务器,这都是正确的——我已经尝试了 Linux Bind9 和 Windows 2008 域控制器。

我想我的大问题是:我认为系统应该能够检查我指定的内部 DNS 并且在请求的条目不存在的情况下它应该故障转移到指定的公共 dns 服务器是不合理的 - 或者 -这难道不是 DNS 的工作方式,而我迷失在酱汁中吗?

看起来它应该像告诉我的内部 DNS 服务器将它无法满足的任何请求转发给 dotster 一样简单,但这似乎不起作用。这可能是防火墙问题吗?

提前致谢

扩展

好的,所以我做了大量的研究,并且已经为此做了几个小时。我的named.conf中有这个,我仍然看到相同的结果。内部调用被馈送,但任何外部(在区域控制域中)都被转储。任何帮助都会很棒!此外,这是我正在使用的 Ubuntu 9.04 操作系统。

Code removed because it was wrong.
Run Code Online (Sandbox Code Playgroud)

正确的方法——在问题结束后添加

好吧,多亏了 serverfault 上的人,我现在可以在我的服务器上以更简洁的方式完美地运行它。这是你如何做到的。从 bind9 的基本安装编辑您的 named.conf.local …

domain-name-system bind domain-controller

4
推荐指数
2
解决办法
2万
查看次数