直时监视器至关重要,因为它们可以帮助您跟踪服务器的可用性,并可以帮助您快速检测到中断。这可以帮助防止长时间的停机时间,并确保您的用户能够尽可能地访问您的服务。
如果您想开始使用正常时间监视器,则有很多可用的选项,例如Pingdom,Datadog和NewRelic。如果您知道如何编码,也可以选择自己写一个。
由于我只需要一种非常简单有效的方法来监督服务器,而且我已经为博客运行了PHP服务器,所以我决定使用PHP制作。
一个问题:如何使PHP Ping每X分钟制作一个网站?
当我的服务器是由旧的Windows 7 PC构建的,我决定编写一个小型GO程序,以制作网站状态检查并将数据存储在RAM中。除非需要,否则该数据永远不会写入磁盘,因为不断将数据写入SSD将迅速消耗其所有R/W计数。
那么您可能想知道,我该如何将信息传递给PHP以进行显示?要通过PHP脚本访问结果,我在GO程序上设置了一个简单的HTTP侦听器,并允许PHP使用HTTP请求从GO程序请求缓冲的在线状态。
此正常显示器易于使用,易于将其集成到您现有的灯泡基础架构中。只需下载二进制和PHP脚本,将它们移至合适的位置并启动二进制。然后,每次您请求该脚本时,您的PHP都会显示服务器的正常运行时间信息。
我只为我的网络服务器使用它。但是,它被设计为可扩展的,在该扩展中,也可以实现不同的协议,而无需更改前端侧的任何内容。如果您想尝试一下,这是该项目的GitHub链接。如果您希望支持更多协议,请随时使用此项目!
imuusutm
为php服务器的服务加时监视器,但用Golang编写
用法
该项目包含两个部分:PHP部分和GO部分。 PHP部分包含UI和所需的脚本以显示UI,并且按照定期间隔ping列出的URL的GO部分以跟踪其在线状态。
设置后端监视服务器
创建一个名为“ config.json”的文件,然后将其放入同一文件夹中。
{
“ targets” :[
{
在-pds“>” , //目标的ID
在pl-pds“>” , //要在UI 上显示的名称
“ url” : “ https://imuslab.com “ , // url to request
在-pds“>” //协议以在线检查
}
//更多端点
这是给予的
“ interval” : 300 , //以秒为单
“ logtofile” : false , //日志结果
在