一个网络服务监控工具

8

有没有一个简单的监控工具,可以定期向一个Web服务发送请求,并在没有得到响应时提醒我? 不需要花哨的功能,只需要进行调度和报告。

7个回答

7
这个领域最常用的程序是Nagios。它有一个调度程序,可以按照您设定的时间间隔执行测试,当出现问题时会发出警报,并且它有插件来执行实际的测试。如果没有您服务的插件(已经存在无数的插件),您可以编写一个而不触及主要代码。
我个人使用mon,因为它更简单,编写监视器(执行实际测试的小脚本)非常简单。它做到了您从监控工具所期望的一切,例如设置报警的时间间隔(没必要每分钟告诉我网站挂了)。

4
JMeter可以作为守护进程运行,如果您使用类Unix平台,则cron会对您有很大帮助。

4
我正在成功使用http://pingdom.com/。它不仅可以检查网站是否正常运行,还可以设置检查特定文本(例如“sql error”将失败)。它还有很多其他功能和非常好的报告,以及每天状态的定期电子邮件。
Pingdom已经成为付费服务一段时间了,但其他服务,例如https://uptimerobot.com/仍然可用,我使用它们进行低成本或免费的基础监控。

3
真的吗?与编写自己的脚本相比,一个每月 $50 的网站是最好的解决方案吗? - Salvador Valencia

2
我个人使用内容网站监控器(http://www.contentsitemonitor.com)来监测我的网站。它有一个非常简单和酷炫的web界面,可以让你在桌面或移动屏幕上查看你的网站的正常运行时间统计数据。配置监控参数也很容易。它不仅会ping你的服务器以确保其正常运行,还允许你指定要监控的特定内容/关键字,并在这些内容/关键字从你的网站中消失时发送警报电子邮件给你。最重要的是,免费监控3个网站!

1

1

一个Web服务可以像Web页面一样被监控,使用工具如curltwill

curl是一个命令行工具,支持FTP,FTPS,HTTP,HTTPS,SCP,SFTP,TFTP,TELNET,DICT,LDAP,LDAPS和FILE等协议,用URL语法传输文件。curl支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于HTTP表单的上传,代理,cookies,用户+密码身份验证(基本,摘要,NTLM,Negotiate,Kerberos...)等功能。

...

twill是一种简单的语言,允许用户通过命令行界面浏览Web。使用twill,您可以浏览使用表单、cookie和大多数标准Web功能的网站。
在Linux上可以使用cron,在Windows上可以使用Task Scheduler来重复执行探测。

1
非常糟糕的方法:由于cron没有内存,您将会在每个测试中收到警报。您必须使用像mon或nagios这样具有内存的工具。 - bortzmeyer
监控工具(如 cacti)并非简单易用。当然,curl(或wget)只检查是否可用,而不检查更多内容。 - gimel

1

我之前用过Alertra。它非常不错。他们从世界各地的多个位置访问您的站点。这是一个订阅服务,无需安装任何东西。只需每月支付费用。没有合同,如果我没记错的话。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接