我有一个VPS的一些副项目和testing,我真的很想监视它是怎么回事。 现在即时通讯使用chartbeat知道每个网站有多less用户,我的提供商(wiredtree)有一个仪表板,我可以几乎实时检查一些资源。 但是这两个工具不允许我(作为开发人员)从他们那里获取信息来创build使用这些信息来显示内容的工具或小部件(甚至是硬件)。
我开始了一个周末的项目,让一些LED灯照亮不同的颜色,这取决于我的网站访问者的数量,所以我疯了一个简单的JavaScript片段,是一个Web服务,logging该信息,然后我有一个脚本到另一个Web服务,告诉我当前在我的网站的用户数量。 所以在阅读了一些问题之后,我决定问一下。 我做了什么不必要的事情? 有没有简单的工具可以让我知道这些(和更多)的信息?
监测通常是两部分的解决scheme。 首先你需要一个监控和警报产品。 在Linux世界里,Nagios是国王。 设置起来有点复杂,主要是因为它的configuration文件非常冗长。 这将告诉你,如果系统的任何部分出现问题,每分钟运行一次检查,并在发生中断时通过短信或电子邮件发送警报。
第二部分是graphics产品。 选项包括仙人掌,蟋蟀,神经节或munin。 这使您可以查看系统随时间的变化趋势。 我的select是Munin,这非常容易设置和编写插件。 穆宁也会给你一个很好的简单的方法来获得你想要的很多种类的信息。 你可以很容易地通过networking连接到节点并获取插件的当前值,比如当前的apache点击数,并将其用于你的LED项目。 任何不在那里的信息都可以通过一个非常简单的脚本添加。
VPS不应该与监视真实服务器有什么不同,除非您的资源可能会受到一些限制。
你做的事对我来说听起来很不错。 如果你真的认为将来你不会做很多的监控的话,那么Nagios可能是过度的。
如果你认为你会做很多的监控,Nagios很好,因为你可以很容易地编写你自己的脚本,并在Nagios中使用它们。 所以如果你想监视你的应用程序所特有的特定的东西,你可以扩展Nagios来快速完成这个任务。