伺服器網域名稱訪問監控

2021-08-18 09:41:44 字數 2379 閱讀 2793

<?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元 月,現在註冊...