我在Golang上为我的PHP服务器写了一个简单的正常显示器
#php #go #monitoring #uptime

直时监视器至关重要,因为它们可以帮助您跟踪服务器的可用性,并可以帮助您快速检测到中断。这可以帮助防止长时间的停机时间,并确保您的用户能够尽可能地访问您的服务。

如果您想开始使用正常时间监视器,则有很多可用的选项,例如Pingdom,Datadog和NewRelic。如果您知道如何编码,也可以选择自己写一个。

由于我只需要一种非常简单有效的方法来监督服务器,而且我已经为博客运行了PHP服务器,所以我决定使用PHP制作。

一个问题:如何使PHP Ping每X分钟制作一个网站?

当我的服务器是由旧的Windows 7 PC构建的,我决定编写一个小型GO程序,以制作网站状态检查并将数据存储在RAM中。除非需要,否则该数据永远不会写入磁盘,因为不断将数据写入SSD将迅速消耗其所有R/W计数。

那么您可能想知道,我该如何将信息传递给PHP以进行显示?要通过PHP脚本访问结果,我在GO程序上设置了一个简单的HTTP侦听器,并允许PHP使用HTTP请求从GO程序请求缓冲的在线状态。

ui

此正常显示器易于使用,易于将其集成到您现有的灯泡基础架构中。只需下载二进制和PHP脚本,将它们移至合适的位置并启动二进制。然后,每次您请求该脚本时,您的PHP都会显示服务器的正常运行时间信息。

我只为我的网络服务器使用它。但是,它被设计为可扩展的,在该扩展中,也可以实现不同的协议,而无需更改前端侧的任何内容。如果您想尝试一下,这是该项目的GitHub链接。如果您希望支持更多协议,请随时使用此项目!

GitHub logo tobychui / imusutm

服务PHP服务器的服务正常监视器,但用Golang编写

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  //日志结果