网站内容更新监控(利用ServerStatus自建VPS主机和服务器性能和宕机监控平台-效果美化和自定义)
优采云 发布时间: 2021-12-31 00:24网站内容更新监控(利用ServerStatus自建VPS主机和服务器性能和宕机监控平台-效果美化和自定义)
很多VPS主机公司为了吸引更多的客户,都会推出一些低价的VPS主机促销产品,但是这样的产品套餐有一定的时间限制,或者断货后可以补货。如果不及时关注官网,可能会错过。折扣产品。本文文章为大家分享对各大VPS主机商库存的监控,同时可在商品发布后通过微信和TG通知。
VPS-Inventory-Monitoring 是一个免费的开源项目。主要原理是使用Curl抓取网页源代码来监控目标字段的变化。例如,当特定网页网址中出现“out of stock”、“Out of Stock”等字样时,表示该主机包尚未补货。利用这个原理,我们可以实时显示VPS主机包的库存。
我尝试过 VPS-Inventory-Monitoring,发现 VPS-Inventory-Monitoring 也可以用来监控网页内容更新或者我想关注的某个内容。这有点类似于 Huginn 抓取指定的网页内容。VPS-Inventory-Monitoring 集成了Server酱和TG bot,可以实时通知。
更多关于个人信息获取和信息资源平台建设的信息,请参见:
五款优秀RSS阅读器推荐——集*敏*感*词*各大RSS阅读器于一身,采集、整理、生成、订阅任意网站RSS工具——实现RSS全文、邮件、手机APP提醒使用Huginn任意抢网站RSS和微信公众号更新——打造一站式资讯阅读平台
PS:2019年12月14日更新,多台服务器的朋友可能想要一个可以显示服务器是否宕机的监控平台。可以尝试:使用ServerStatus搭建自己的VPS主机和服务器性能停机监控平台效果美化定制
一、VPS库存监控安装
网站:
Item: Standby: Demo: 1.1 安装准备条件
VPS 主机。VPS-Inventory-Monitoring 需要定时任务。虽然也可以实现虚拟主机,但还是推荐使用VPS主机。如果没有,请参考这里:VPS主机排名表。
LNMP 建站环境。在VPS上安装Nginx、Mysql、PHP等建站环境。推荐使用Oneinstack或者LNMP一键打包。PHP必须至少5. 4及以上,支持PHP 7。如果你觉得手动命令很麻烦,你可以在这里使用:服务器控制面板列表。
创建虚拟主机时,请将网站的根目录设置为:/data/wwwroot//public,因为VPS-Inventory-Monitoring的web目录是公开的。
1.2 下载源码
这里是Oneinstack一键打包的演示,其他面板可以参考。首先是进入网站目录:/data/wwwroot/,使用Git方式下载VPS-Inventory-Monitoring安装包,同时设置权限。
git clone https://github.com/546669204/vps-inventory-monitoring.git
mv vps-inventory-monitoring/{.,}* ./
chmod -Rf 755 ./*
chown -R www:www /data/wwwroot/vps.wzfou.com
如果在创建虚拟主机的时候没有设置路径为:/data/wwwroot//public,那么现在需要将网站的根目录改为public,Nginx可以直接在配置中调整< @网站 根目录。
1.3 导入数据库
进入PhpMyAdmin,新建一个数据库,在VPS-Inventory-Monitoring中导入数据库文件mysql.sql。
如果出现Mysql数据库兼容性等问题,请根据实际情况修改数据库文件mysql.sql中的表结构。
根据经验,新建数据库用户时,将其设置为127.0.0.1而不是localhost,这样可以解决很多后期使用VPS-Inventory-的莫名问题监控。
1.4 调整系统配置
修改系统配置app/index/config.php,这里可以执行定时任务的时间间隔、域名、TG地址等。
1.5 设置伪静态规则
如果使用的是Nginx,则需要添加如下伪静态规则:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
二、设置TG自动提醒
网站:
项目:备用:TGBot:2.1 tgchannelsckey
如果要设置TG自动提醒,需要在app/index/config.php中填写tgchannelsckey。原作者TGBot已关闭,您可以邀请@wzfoubot添加为您的频道管理员。
然后在通道中发送/启动获取sckey并填写,如下图:
2.2 自建TG机器人
如果你想自己搭建一个TG bot,还是比较简单的。首先添加@BotFather好友,或者直接打开:开始聊天,输入/newbot命令,输入你的机器人名称。如下所示:
现在您已经获得了 TG 机器人令牌,打开 bot.php 并替换该令牌。如果您的令牌是 693:,则替换为:693:/sendMessage。
将 bot.php 上传到网络空间并确保它可以通过浏览器访问。然后调整web hook,打开:[Token]/setWebhook?url=https://[domain]/bot.php,返回如下表示成功。
现在你可以向你的TG机器人发送/start命令来获取sckey,你可以使用你自己的机器人,命令如下(可以使用Postman软件或者在线POST来模拟请求):
https://[domain]/bot.php
method=send&sckey=[XXX]&content=[CONTENT]
#这是一个post 请求
#第一行为url
#第二行为body
#成功之后 和 机器人聊天 会返回 sckey 使用 sckey 调用 bot 这个请求 就可以测试 发送消息
2.3 修改TG Bot设置
VPS-Inventory-Monitoring默认使用作者的TG Bot,所以我们需要替换成我们自己的。请分别打开以下文件,查看bot.php并替换为自己的(如果没有自建就用这个:):
/data/wwwroot//gotest/config.json
/data/wwwroot//app/index/model/index.php
/data/wwwroot//app/index/command/VpsTest.php
如下所示:
三、添加VPS主机监控3.1 添加管理员
需要打开VPS-库存-监控界面,点击注册账号。
然后填写基本信息,如下图:
操作说明:
ftsckey 用于接收微信提醒(该功能主要面向用户,方便用户接收消息)。它使用服务器酱服务。详见:WordPress评论微信通知和邮件提醒-服务器酱和第三方SMTP发送。
tgsckey 用于接收TG消息提醒(该功能主要面向用户,方便用户接收关注的产品消息)。上面使用了我们自建的TG机器人服务。
到数据库中找到xm_user,删除id为1的初始账号,找到你注册的账号id,编辑app/index/config.php文件,将adduid改成你自己的。然后就可以开始添加监控了。
3.2 添加监控数据
现在您可以输入 VPS 托管包的详细信息。
也可以直接在Mysql数据库中进行添加、删除、复制等操作。
3.3 验证功能说明
功能说明
$curl["Code"] 返回状态码
$curl["RequestHeader"] 请求头
$curl["ResponseHeader"] 返回头
$str 返回源代码
$value["stock"] 原创库存状态
例如:
if ($curl["Code"] != 200){ //首先判断状态码
return false;
}
if (strpos($str,"wzfou")==false){ //检测是否正常打开有无公司名字之类关键词
return $value["stock"]; //返回原库存状态
}
if (strpos($str,"缺货")!==false){ //检测是否含有缺货关键词
return false;
}
return true;
我使用的例子如下:
if ($curl["Code"] != 200){
return false;
}
if (strpos($str,"微基")==false){
return $value["stock"];
}
if (strpos($str,"缺货")!==false){
return false;
}
return true;
if ($curl["Code"] != 200){
return false;
}
if (strpos($str,"Bandwagon")==false){
return $value["stock"];
}
if (strpos($str,"Out of Stock")!==false){
return false;
}
return true;
if ($curl["Code"] != 200){
return false;
}
if (strpos($str,"GigsGigsCloud")==false){
return $value["stock"];
}
if (strpos($str,"CLOUDLET LAX-V1")==false){
return false;
}
return true;
3.3 自动运行监控
目前VPS-Inventory-Monitoring提供cron+http、php think vpstest、go代码编译运行三种运行监控方式。这里推荐最简单的方法:php think vpstest。方法如下:
screen -S vpstest //创建screen
cd [网站根目录]
php think VpsTest
CTRL A D //退出screen
然后关闭ssh即可 重新进入查看可使用
screen -r vpstest
如下所示:
四、上传微信/TG提醒4.1 添加订阅
如果您是用户,希望在某个产品上架时收到通知,您需要在注册时填写您的ftsckey和tgsckey,然后点击订阅该产品。
4.2 微信提醒
当订阅的产品有货时,微信会收到一条提醒消息。
4.3 TG 消息提醒
当订阅的产品有货时,您的TG会收到@wzfoubotbot的消息提醒,如下图:
4.4 TG全站提醒演示:
如果您按照上述方法将TG机器人设置为您的TG频道管理员,那么您可以在商品有货时自动在TG频道留言。用户只有在关注您的频道后才能收到消息。
五、总结
安装VPS-Inventory-Monitoring的关键是导入数据库,添加监控时填写PHP验证功能。基本原理是使用Curl方法获取网页的源代码。如果找到指定的关键字,则返回是否有货。
VPS-Inventory-Monitoring 设置微信和TG消息提醒。您需要构建自己的 TG Bot。当然,您也可以使用本站目前的 TG Bot。记得更换原码中的TG Bot,否则可能收不到。提醒。
文章来自:Digzhan 不,保留所有权利。本站文章为作者原创文章除非注明出处,可自由引用,但请注明出处。