<?php
define("last_send_times", 2);//傳送告警間隔時間
define("ping_fail_times", 3);//連續ping失敗幾次傳送告警
define("re_count_times", 60);//間隔多久重新統計失敗次數
//機器ip=>網域名稱對映
}/**獲取伺服器ip位址
* @return array|false|string
*/public static function get_server_ip()
)|(2[0-4][0-9])|(25[0-5]))\.)(([0-9]?[0-9])|(1[0-9])|(2[0-4][0-9])|(25[0-5]))\z/";
$os = check_domain_helper::check_machine_os();
if ($os === 'windows') }}
}} else
return '127.0.0.1';
}/**ping操作
* @param $address ip or domain
* @param int $times ping times
* @return array
*/function do_ping_domain()
"]['domain'];//獲取機器需要訪問的網域名稱
$admin = $_domain_arr[""]['admin'];
$ipkeys = array_keys($_domain_arr);
if (!in_array($server_ip, $ipkeys))//機器不在ip列表中
foreach ($domains as $domain) "]['lastsendtime'] = 0;
$result[""]['faliltimes'] = 0;//統計失敗次數
$result[""]['lastfaliltime']=0;
}//失敗告警,半天傳送一次郵件
while (1) "]['lastfaliltime']);
if( $gap_time > re_count_times)
$result[""]['faliltimes'] = 0;
}foreach ($domains as $domain) -n $times", $response, $status);
exec("ping $times", $response, $status);
if (0 == $status) else
$result[""]['response'] = $response;
$result[""]['status'] = $status;
//上次傳送時間大於間隔時間,標記為需要傳送
$is_need_send = ($currtime - $result[""]['lastsendtime']) > last_send_time ? true : false;
//失敗次數+1
$result[""]['faliltimes']++;
//記錄最新失敗時間
$result[""]['lastfaliltime']=$currtime;
if (!$result[""]['status'] && $is_need_send&&$result[""]['faliltimes']>ping_fail_times) ping fail! machine admin is ";
check_domain_helper::send_rtx($msg);
check_domain_helper::send_weixin($msg);
$result[""]['lastsendtime'] = $currtime;
$result[""]['faliltimes'] = 0;
} sleep(5);
}sleep(5);}}
/*** 傳送告警
*/public static function send_rtx($msginfo)
}$mhelper = new check_domain_helper();
$mhelper->do_ping_domain();
?>
基於網域名稱訪問web伺服器
建立基於網域名稱的虛擬主機,能夠使用www.xiaopang.com和www.dapang.com訪問各自 存放路徑分別為 www xiaopang和 www dapang 第一步 建立目錄 root catyuan mkdir www p 第二步 修改配置檔案 第三步 網域名稱解析 linux下 ...
通過網域名稱訪問 阿里雲伺服器
前提 有阿里雲伺服器 在阿里雲上註冊了網域名稱 網域名稱已繫結ip位址 1.在阿里雲平台 通過入站規則開啟80埠 2.檢視阿里雲伺服器80埠是否被占用 2.1.首先,講一下如何查詢埠占用。netstat ano findstr 80 tasklist fi pid eq 4 能夠檢視到被system...
伺服器監控
北京豐匯聯合科技 的 伺服器監控軟體是一款24,只要您的手機開機,就能及時知道伺服器執行狀態!及時排除執行故障。www.looking365.com 註冊,就可以享受本公司為您提供的服務 我們這裡有專業的人員直接幫您監控伺服器,讓您在第一時間掌握伺服器執行狀況。每台伺服器只需 100元 月,現在註冊...