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