1、准备
需要两台服务器,我用的是阿里云的服务器A 和服务器B ,需要监测的是服务器B,所以我在服务器A 创建文件client.php, 在服务器B上面创建文件server.php
#登录服务器A,在服务器上/home/heartbeat下面创建client.php
cd /home/heartbeat
vi client.php
#登录服务器B,在服务器上/home/heartbeat下面创建client.php
cd /home/heartbeat
vi server.php
2、client.php
<?php
$serverB_ip = 'xxx.xxx.xxx.xxx';//阿里云的ip必须用内网ip
$serverB_port = 12344; // 心跳端口号,阿里云需要把安全策略端口开启
echo 'start';
$now = date('Y-m-d H:i:s');
while (true) {
// 创建客户端套接字
$clientSocket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 连接到服务器B
$result = socket_connect($clientSocket, $serverB_ip, $serverB_port);
if ($result === false) {
//通知一次后记录数据库,避免重复通知
$dbHost = '127.0.0.1';//服务器A
$dbUser = 'xxxxxx';//服务器A的数据库帐号
$d