我有一个 VPS 用于几个附带项目和测试,我真的很想监控它的情况。现在我正在使用图表节拍了解每个网站上有多少用户,我的提供商 (wiredtree) 有一个仪表板,我几乎可以实时查看一些资源。但这两个工具不允许我(作为开发人员)从它们那里获取信息来创建使用该信息显示某些内容的工具或小部件(甚至硬件)。
我开始了一个周末项目,让一些 LED 以不同的颜色发光,具体取决于我的一个网站的访客数量,所以我写了一个简单的 javascript 代码片段,它会 ping 一个记录该信息的 Web 服务,然后我有一个脚本发送到另一个 Web 服务,告诉我当前在我的网站上的用户数量。所以在阅读了这里的一些问题后,我决定问:我是否做了一些不必要的事情?是否有任何简单的工具可以让我了解这些(以及更多)信息?
答案1
监控通常是一个由两部分组成的解决方案。首先,您需要一个监控和警报产品。在 Linux 世界中,Nagios 是王者。它的设置有点复杂,主要是因为它的配置文件非常冗长。它会每隔一分钟左右运行一次检查,告诉您系统的任何部分是否存在问题,如果出现问题,它会通过短信或电子邮件向您发送警报。
第二部分是图形产品。选项包括 cacti、cricket、ganglia 或 munin。这允许您查看系统随时间变化的趋势。我选择的是 Munin,它的设置和插件编写起来非常简单。Munin 还为您提供了一种简单易行的方法来获取您想要的大量信息。您可以轻松通过网络连接到节点并获取插件的当前值,例如当前的 apache 命中数/秒,并将其用于您的 LED 项目。任何不存在的信息都可以通过非常简单的脚本添加。
答案2
VPS 与监控真实服务器没有什么不同,只是您的资源可能会稍微受限一些。
在我看来,你所做的一次性的事情听起来不错。如果你真的认为你以后不会做很多监控,那么 Nagios 可能有点过头了。
如果您认为您将进行大量监控,Nagios 是个不错的选择,因为您可以轻松编写自己的脚本并将其与 Nagios 配合使用。因此,如果您想监控应用程序特有的特定事物,您可以扩展 Nagios 以快速完成此操作。