检查网站是否可用的工具

软件推荐 网络应用 电子邮件 http 监控 网络服务器
2021-10-23 02:26:18

由于我们是一家网络软件开发公司,我们有许多应用程序在不同的服务器上运行。有时,我们会收到有关其中一些因不同问题而失败的通知。

是否有任何服务器/应用程序/工具可以顺序检查给定 url 的状态(执行原始 HTTP GET 请求),给定一个具体的时间间隔?如果我们可以添加一个邮件服务器配置,以便在站点关闭时通知管理员,这也会很有趣。

构建自己不应该那么复杂,但我只想检查是否有可用的东西以避免重新发明轮子。

该工具应提供以下功能:

  • 我们可以安装在我们的网络服务器中的工具,不依赖于第三方服务
  • 可以手动启动/停止的服务类型
  • 轻量级解决方案
  • 至少可以在 Linux 上运行,在 Windows 上也能运行会很有趣
  • 开源/廉价替代品
4个回答

您要查找的内容属于监控软件类别。

我用过mon现在我不是专家,所以我不能说它与许多其他监控工具相比如何,但根据你的描述,它应该适合你。

  • 我们可以安装在我们的网络服务器中的工具 →apt-get install monyum install mon任何它在您的发行版中
  • 可以手动启动/停止的服务种类 →service mon start/stop
  • 轻量级解决方案 → 程序及其文档大约需要 1MB
  • 至少可以在 Linux 上运行,在 Windows 上也可以很有趣 → 应该在所有主要的 Linux 发行版中;虽然没有 Cygwin 包。
  • 开源 → 是的,它是 Debian 兼容的免费软件。

周一很容易上手。在 Debian/Ubuntu 上开箱即用,root当同一机器上的 Apache 服务器出现故障时,它会向我发送 ( ) 电子邮件。显然,您必须编辑配置文件以使其监视其他主机。Mon 带有对主机(ping)、HTTP、FTP、SMTP、MySQL、可用磁盘空间和更多服务的监控,您可以运行任意命令来监控未内置的服务。警报可以通过电子邮件、SNMP 或自定义方法发送。

Mon 不会尝试重新启动已关闭的服务,这超出了它的工作范围。

您可能想探索Unix & LinuxServer Faultmonitoring上的标签,看看是否有一些替代品吸引了您的喜爱。

这是Nagios的设计目的之一。它可以通过所谓的 NRPE 监控几乎任何外部可见的服务(HTTP、IMAP、POP、MySQL、SSH 等)以及服务器上的任何内部内容(磁盘使用、系统负载、进程数)。它将发送有关服务问题的电子邮件,可以选择限制(不要在工作时间之外给 Joe 发送电子邮件)以任意复杂地将收件人映射到机器上的服务。它将记录服务何时启动/关键/关闭。它还可以设置为对服务失败执行其他操作(如果关闭,则重新启动 MySQL)。它是免费和开源的(有一个付费版本,具有超出您需要的额外功能),并且有大量文档。那里'纳格温

我为此使用Monit,它是免费的、开源的 (AGPL) 和可用的Debian 软件包

它支持:

  • 守护程序模式 - 以指定的时间间隔轮询程序
  • 监控模式 - 主动、被动或手动
  • 程序的启动、停止和重新启动
  • 分组和管理程序组
  • 进程依赖定义
  • 记录到系统日志或自己的日志文件
  • 配置——综合控制文件
  • 运行时和 TCP/IP 端口检查(tcp 和 udp)
  • SSL 支持端口检查
  • Unix 域套接字检查
  • 进程状态和进程超时
  • 进程CPU使用率
  • 进程内存使用
  • 进程僵尸检查
  • 检查系统平均负载
  • 检查文件或目录时间戳
  • 根据进程的特征发出警报、停止或重新启动进程
  • 由 monit 启动和停止的程序的 MD5 校验和
  • 程序超时、重启、校验和、停止资源和时间戳错误的警报通知
  • 灵活且可定制的电子邮件警报消息
  • 协议验证。HTTP、FTP、SMTP、POP、IMAP、NNTP、SSH、DWP、LDAPv2 和 LDAPv3
  • 一个带有可选 SSL 支持的 http 接口,以使监视器可以从 web 浏览器访问

如果您愿意为服务付费,我对Pingdom非常满意。

  • 您可以配置检查间隔
  • 停机通知通过电子邮件、SMS 消息或 Twitter 发送。
  • 他们有整合的仪表板,为您正在监视的站点提供摘要和历史数据。
  • 如果您想尝试一下,他们有一个可以监控单个 URL 的免费计划。