Bash HTTP监控仪表板

2020-12-27 21:44:26

跳到主要内容这是一个Shell脚本,用于创建状态为HTTP(s)站点的网页。并行检查非常快速,只有依赖项是curl和bash(版本4或更高版本)。对于所有想要一个带有nicewebpage的简单脚本来检查一些网站的人。非常适合壁挂式监控显示器和Raspberry Pi。

在脚本中可以轻松进行安装和配置。它在检查侧都作为信息显示页面(目的密集)缩放。失败的检查会显示在顶部,供您执行操作。

我让这个脚本在家里至少运行了一年。当我向朋友展示它时,他喜欢它,要求我将其公开,但在此之前,我先将其修饰了一下。此页面上有该早期版本的屏幕截图。

您可以设置预期的状态代码和每次检查的最大超时,因此,如果您考虑将站点返回302(重定向)或401(未授权)时启动脚本,则认为可以。如果状态码不是所配置的状态码,或者存在超时或其他错误,则脚本将认为检查失败。

确保已安装curl(安装cur)。如果您需要非常简单的Web服务器,请尝试ACME提供的micro-httpd。 (apt安装micro-httpd)。

脚本直接输出HTML,因此设置涉及一个cronjob,该cronjob将输出写入文件。您可以在Web浏览器中本地查看该文件,或将其放置在Web服务器上。 cronjob设置适用于Web服务器。

编辑srvmon.sh脚本并添加您的站点。提供了一些示例。这是语法:

方括号之间的第一部分是名称,引号之间的第二部分是您要监视的URL。 它可以只是一个域,一个IP或一个实际的URL,包括端口等。 如果要覆盖默认状态代码以进行检查,则语法如下: 如果要设置cronjob,请将输出发送到临时文件,完成后,将该临时文件移到“实际”上。 文件。 否则,运行检查时可能会导致页面不完整。 像这样: 这是在许多主机上的外观(还请注意其执行速度(5秒)): 标签:bash,curl,监控,nagios,shell,软件