欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PHP簡單實現定時監控nginx日志文件功能示例

PHP簡單實現定時監控nginx日志文件功能示例

熱門標簽:高識別電銷機器人 寶安400電話辦理 拉薩打電話機器人 電銷機器人-快迭智能 h5 地圖標注 沈陽人工智能電銷機器人公司 智能外呼電銷系統 合肥外呼系統app 哈爾濱400電話辦理到易號網

本文實例講述了PHP簡單實現定時監控nginx日志文件功能。分享給大家供大家參考,具體如下:

此功能是為了實現,定時監控nginx生成的日志數據,并將新增的數據提交到一個接口(比如大數據的接口,讓大數據來進行分析)

define("MAX_SHOW", 8192*5); //新增數據提交閾值
define("LOG_NAME", ""); //讀取的日志文件
define("LOG_SIZE", ""); //保留上次讀取的位置
define("LOG_URL", ""); //日志提交地址
//運行時log文件原始大小
$log_size    = get_filesize();
$file_size     = filesize(LOG_NAME);
if(empty($log_size)){//沒有記錄上次位置,則從當前位置開始
  $file_size = $file_size;
}else if($log_size > $file_size){ //說明是第二天的日志文件,指針放到文件頭
  $file_size = 0;
}else{ //從上次記錄的位置開始
  $file_size = $log_size;
}
$file_size_new   = 0;
$add_size     = 0;
$ignore_size   = 0;
$fp = fopen(LOG_NAME, "r");
while(1){
  clearstatcache();
  $read_num = 0;
  $file_size_new = filesize(LOG_NAME);
  $add_size = $file_size_new - $file_size;
  $add_data = array();
  $add_log = '';
  if($add_size > 0){
    //大于一個閾值提交數據
    if($add_size > MAX_SHOW){
      fseek($fp, $file_size);
      //當增加量超過8192,需要分頁讀取增加量
      $page = ceil($add_size/8192);
      for($i=1; $i=$page; $i++){
        if($i == $page){//最后一頁
          $end_add = $add_size - ($page -1) * 8192;
          $add_log .= fread($fp, $end_add);
        }else{
          $add_log .= fread($fp, 8192);
          $file_size_step = $file_size + $i * 8192;
          fseek($fp, $file_size_step);
        }
      }
      $add_data['add_log'] = $add_log;
      $add_data['add_log'] = base64_encode($add_data['add_log']);
      http_post(LOG_URL, $add_data);
      $file_size = $file_size_new;
      //記錄當前位置
      save_filesize($file_size);
    }
  }else if($add_size  0){ //第二天從頭部開始
    $file_size = 0;
  }
  sleep(2);
}
fclose($fp);
/**
 * 每次啟動時獲取上次打開文件位置
 */
function get_filesize(){
  $size = file_get_contents(LOG_SIZE);
  return $size;
}
/**
 * 每次提交后保存這次讀取文件的位置
 */
function save_filesize($size){
  return file_put_contents(LOG_SIZE, $size);
}
/**
 * http請求
 * @param array $data
 * @return boolean
 */
function http_post($url = '', $data = array())
{
  if(empty($url)){
    return FALSE;
  }
  if($data){
    $data = http_build_query($data);
  }
  $ch = curl_init ();
  curl_setopt ( $ch, CURLOPT_URL, $url );
  curl_setopt ( $ch, CURLOPT_POST, 1 );
  curl_setopt ( $ch, CURLOPT_HEADER, 0 );
  curl_setopt ( $ch, CURLOPT_TIMEOUT, 5 );
  curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
  $return = curl_exec ( $ch );
  curl_close ( $ch );
  return $return;
}

備注:由于日志文件過了凌晨會切割,所以需要做一下判斷,判斷是第二天的日志需要從日志文件頭部進行讀取

需要優化的邏輯:當中間進程掛了,停了一段時間,再啟動時,從上次的位置重新讀取,提交的數據會比較大,可能會超過提交數據大小的限制

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP日志操作技巧總結》、《php文件操作總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 如何使用Sentry 監控你的Spring Boot應用
  • vue項目前端錯誤收集之sentry教程詳解
  • python實時監控logstash日志代碼
  • 淺析springcloud 整合 zipkin-server 內存日志監控
  • 使用python3調用wxpy模塊監控linux日志并定時發送消息給群組或好友
  • 關于Oracle Dataguard 日志傳輸狀態監控問題
  • Python pyinotify日志監控系統處理日志的方法
  • Java實時監控日志文件并輸出的方法詳解
  • Sentry錯誤日志監控使用方法解析

標簽:山東 張家口 梅州 林芝 威海 巴中 泰州 成都

巨人網絡通訊聲明:本文標題《PHP簡單實現定時監控nginx日志文件功能示例》,本文關鍵詞  PHP,簡單,實現,定時,監控,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP簡單實現定時監控nginx日志文件功能示例》相關的同類信息!
  • 本頁收集關于PHP簡單實現定時監控nginx日志文件功能示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品二区一区二区aⅴ污介绍| 国产成人免费网站| 国产伦理在线观看| 在线日韩av片| 国产精品久久久久久户外露出 | 久久精品国产秦先生| av黄色一级片| 欧美一区在线视频| 午夜精品免费在线| xfplay5566色资源网站| 欧美日韩精品欧美日韩精品| 亚洲一区二区三区自拍| 波多野吉衣在线视频| 欧美视频第二页| 亚洲自拍偷拍九九九| 麻豆免费在线观看视频| 欧美男生操女生| 午夜成人免费电影| aa片在线观看视频在线播放| 欧美电影免费观看高清完整版| 欧美日韩在线免费视频| 亚洲综合在线五月| 亚洲成av人片在线观看无| 337p亚洲精品色噜噜狠狠| 日韩精品色哟哟| 色无极影院亚洲| 久久久久久亚洲综合影院红桃| 国产一区二区三区蝌蚪| 色偷偷www8888| 国产精品成人免费精品自在线观看| 99久久国产综合精品色伊| 欧美日韩一区 二区 三区 久久精品| 亚洲国产精品视频| 国产吞精囗交久久久| 久久伊99综合婷婷久久伊| 国产成人精品影院| 在线观看不卡一区| 日韩中文字幕不卡| 国产在线免费av| 亚洲欧美色综合| 老司机午夜免费福利| 欧美精品一区在线观看| 国产精品一区二区视频| 日本久久一区二区| 日韩高清中文字幕一区| 国产又粗又硬视频| 亚洲美女视频在线观看| 美女又爽又黄免费| 国产日本欧洲亚洲| 国产男女无遮挡猛进猛出| 日韩一区二区在线看| 国产成人日日夜夜| 欧美日韩电影在线| 激情六月婷婷久久| 色av成人天堂桃色av| 人人狠狠综合久久亚洲| 黄色片子在线观看| 亚洲超碰97人人做人人爱| 91精品国自产在线| 亚洲免费在线视频一区 二区| 午夜精品福利在线| 91狠狠综合久久久久久| 一区二区欧美视频| 公肉吊粗大爽色翁浪妇视频| 亚洲品质自拍视频| 魔女鞋交玉足榨精调教| 亚洲视频一区二区在线| 亚洲成人日韩在线| 亚洲桃色在线一区| 男生草女生视频| 亚洲精品写真福利| 成人在线手机视频| 亚洲成人一区二区在线观看| 精品国产国产综合精品| 天天操天天色综合| 精品欧美一区二区久久久久| 美国精品在线观看| 欧美午夜精品免费| 国产成人综合网| 日韩欧美国产高清| 国产黄色一区二区三区 | 国产黑丝一区二区| 国产精品久久三区| 在线观看国产精品一区| 亚洲国产成人av网| 久久中文免费视频| 精品一区二区日韩| 在线播放亚洲一区| av不卡免费在线观看| 久久久高清一区二区三区| 小毛片在线观看| 一区二区高清视频在线观看| 国产喷水在线观看| 久久国产欧美日韩精品| 欧美日本韩国一区| 99热99精品| 国产精品三级视频| 欧美18—19性高清hd4k| 无码av免费一区二区三区试看| 一本色道久久综合亚洲91| 经典一区二区三区| 欧美一二三四区在线| 性生交大片免费看l| |精品福利一区二区三区| 影音先锋男人看片资源| 老司机免费视频一区二区三区| 欧美日韩激情一区| 91麻豆视频网站| 亚洲三级视频在线观看| 三级全黄做爰视频| 国产精品一区二区视频| 久久久亚洲高清| 91成人在线免费视频| 青草国产精品久久久久久| 欧美久久久久免费| 在线播放第一页| 一级日本不卡的影视| 色八戒一区二区三区| 99精品视频在线免费观看| 亚洲女人毛茸茸高潮| 久久精品国产澳门| 精品免费国产二区三区| 好吊日免费视频| 蜜臀va亚洲va欧美va天堂 | 在线观看视频你懂得| 亚洲欧美日韩一区二区三区在线观看| 26uuu成人网| 成人h动漫精品一区二| 中国色在线观看另类| 熟女少妇a性色生活片毛片| 国产精品白丝av| 国产精品免费av| 伊人在线视频观看| 97久久人人超碰| 亚洲精品视频免费观看| 欧美在线视频全部完| 免费在线观看日韩av| 午夜精品久久久久| 欧美r级电影在线观看| 波多野在线播放| 国产精品小仙女| 国产精品人妖ts系列视频| 成人免费精品动漫网站| 不卡av电影在线播放| 一区二区三区中文字幕| 欧美精选在线播放| 国产精品一级黄片| 狠狠色综合日日| 国产精品美日韩| 在线观看免费亚洲| 稀缺呦国内精品呦| 免费观看30秒视频久久| 国产午夜三级一区二区三| 亚洲人与黑人屁股眼交| av日韩在线网站| 亚洲综合一区在线| 日韩欧美中文字幕一区| 亚洲色图 激情小说| www.亚洲激情.com| 亚洲va天堂va国产va久| 精品99久久久久久| 欧美丰满熟妇bbbbbb| 中文在线字幕观看| 麻豆91精品91久久久的内涵| 欧美国产97人人爽人人喊| 日本韩国欧美一区二区三区| 91丝袜在线观看| 国产一区三区三区| 91福利在线看| 性欧美丰满熟妇xxxx性久久久| 老司机午夜精品| 综合av第一页| 日韩一级黄色大片| 中日韩一级黄色片| 蜜臀视频在线观看| 老司机精品视频线观看86 | 日韩影视一区二区三区| 99re66热这里只有精品3直播 | 久久久无码精品亚洲日韩按摩| 久久久精品视频免费观看| 大桥未久恸哭の女教师| 韩国视频一区二区| 一区二区三区日韩欧美精品| 精品国精品国产| 日本韩国一区二区| 丁香花五月婷婷| 91看片淫黄大片一级在线观看| 免费av网站大全久久| 亚洲三级免费观看| 久久久综合九色合综国产精品| 色94色欧美sute亚洲线路二 | 亚洲综合免费观看高清完整版| 日韩久久久久久| 色婷婷亚洲综合| 日本少妇高潮喷水xxxxxxx| 91视视频在线观看入口直接观看www | 久久精品噜噜噜成人av农村| 亚洲欧美日韩一区二区| 国产网站一区二区| 91精品在线观看入口|