中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

zabbix監(jiān)控PHPAPC緩存

參考文章

公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站制作、微信公眾號開發(fā)、商城網(wǎng)站制作小程序設(shè)計,軟件按需設(shè)計等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗,我們會仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計、整合,為客戶設(shè)計出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)建站更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。

http://john88wang.blog.51cto.com/2165294/1579158

https://github.com/zbal/zabbix/blob/master/scripts/zabbix_php-apc_check.sh

1.監(jiān)控原理

將APC源碼包中的apc.php放到/usr/local/bin/ 目錄下

添加nginx子配置文件php-apc_status.conf

server
{
        listen      80;
        server_name 127.0.0.1;
        access_log  off;
        client_max_body_size 5m;

        autoindex off;
        location / {
            root  /usr/local/zabbix/bin/;
            index index.php;
            autoindex off;
        }

        location ~ \.php$ {
            root           /usr/local/zabbix/bin/;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
            include        fastcgi_params;
        }

}

通過links這個命令可以在命令行下方為HTML頁面

links 127.0.0.1/apc.php -dump 2>/dev/null

如果沒有這個命令可以用過yum -y install links 安裝

2.編寫PHP-APC狀態(tài)信息獲取腳本

php-apc_status.sh

#!/bin/bash
#This script is used to get php apc cache data from  apc.php page
#you need put nginx sub-config file php-apc_status.conf under conf/conf.d/ directory
apc_metric=$1
apc_status_url="http://127.0.0.1/apc.php"
apc_status_file=/tmp/php-apc_status.txt
/usr/bin/links $apc_status_url -dump 2>/dev/null > $apc_status_file
#echo $apc_status

#we need to convert GBytes,Mbytes,KBytes to Bytes
#echo "308.345 * 1024 * 1024 * 1024"|bc|cut -f1 -d.
#331082922721
convert_size() {
  value=$1
  unit=$2

  echo $value | grep -E '^[0-9.]+$' 2>&1 > /dev/null
  if [ $? -ne 0 ]; then
    echo "$value is not number"
    exit 1
  fi

  case $unit in
    Bytes)
          echo "$value"
        ;;
   KBytes) 
          echo "$value * 1024" | bc | cut -f1 -d. 
        ;;
   MBytes) 
          echo "$value * 1024 * 1024" | bc | cut -f1 -d. 
        ;;
   GBytes) 
          echo "$value * 1024 * 1024 * 1024" | bc | cut -f1 -d. 
        ;;
  esac
}

#get apc metric data 
case $apc_metric in
            version)
                  cat $apc_status_file|grep "APC Version"|awk '{print $3}'
                 ;;
 cached_files_count)
                  cat $apc_status_file|grep "Cached Files"|head -1|awk '{print $3}'
                 ;;
  cached_files_size)
                  convert_size   $(cat $apc_status_file|grep "Cached Files"|awk '{print $4 " " $5}'|sed -e 's/(//' -e 's/)//')        
                 ;;
               hits)
                  cat $apc_status_file|grep  "Hits"|head -1|awk '{print $2}' 
                 ;;
              phits)
                  cat $apc_status_file|grep "Free"|head -1|awk '{print $7}'|sed -e 's/(//' -e s'/)//' -e 's/%//'
                 ;;
             misses)
                  cat $apc_status_file|grep  "Misses"|head -1|awk '{print $2}'
                 ;;
       request_rate)
                  cat $apc_status_file|grep  "Request Rate"|head -1|awk '{print $5}'
                 ;;        
           hit_rate)
                  cat $apc_status_file|grep "Hit Rate"|head -1|awk '{print $3}'
                 ;;
          miss_rate)
                  cat $apc_status_file|grep "Miss Rate"|head -1| awk '{print $3}'
                 ;;
        insert_rate)
                  cat $apc_status_file|grep "Insert Rate"|head -1| awk '{print $3}'
                 ;;
   cache_full_count) 
                  cat $apc_status_file|grep "Cache full count"|head -1|awk '{print $4}'
                 ;;
           shm_size)
                   #apc.shm_size can be 400M or 2G , convert M or G to Bytes
                   shm=$(cat $apc_status_file|grep "apc.shm_size"|head -1| awk '{print $2}')
                   if [ $(echo "$shm"|grep 'M$') ];then 
                     size=$(echo $shm|sed 's/M//')
                     echo "$size * 1024 * 1024"|bc
                   elif [ $(echo "$shm"|grep 'G$') ];then
                     size=$(echo $shm|sed 's/G//')
                     echo "$size * 1024 * 1024 * 1024"|bc
                   fi
                 ;;      
           mem_free) 			
                  convert_size $(cat $apc_status_file|grep "Free"|head -1|awk '{print $2 " " $3}')
                 ;;
           mem_used) 			
                  convert_size $(cat $apc_status_file|grep "Used"|head -1|awk '{print $2 " " $3}')
                 ;;
          mem_pused)
                  cat $apc_status_file|grep "Used"|head -1|awk '{print $4}'|sed -e 's/(//' -e 's/)//' -e 's/%//'
                 ;;
          
      fragmentation) 		
                  cat $apc_status_file|grep "Fragmentation:"|head -1|awk '{print $2}'|sed -e 's/%//'
                 ;;
                  *)
                  echo "please input the right parameter"
                 ;;     
esac

3.添加zabbix 子配置文件php-apc_status_zabbix.conf

UserParameter=php-apc[*],/usr/local/zabbix/bin/php-apc_status.sh $1

4.創(chuàng)建zabbix的PHP-APC 模板

zabbix監(jiān)控PHP  APC緩存

網(wǎng)站標(biāo)題:zabbix監(jiān)控PHPAPC緩存
分享鏈接:http://m.2m8n56k.cn/article30/jdsipo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、域名注冊、商城網(wǎng)站、做網(wǎng)站、網(wǎng)站營銷、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
主站蜘蛛池模板: www.99精品| 一级a毛片| 日本欧美做爰全免费的视频 | 欧美成人免费全网站大片 | av在线手机播放 | 国产毛片a | 看一级毛片一区二区三区免费 | 久久骚| 中文字幕精品一区二区绿巨人 | 日韩欧美在线一级一中文字暮 | 美女视频黄色网址 | 成人午夜免费视频毛片 | 国产精品一在线观看 | 国产全部理论片线观看 | 日本视频一区二区三区 | 三上悠亚免费一区二区在线 | 久久福利资源国产精品999 | 依依成人综合网 | 久久成人性色生活片 | 中文字幕亚洲精品 | 亚洲免费一级视频 | 女高中生被cao到哭视频 | 91网站网站网站在线 | 日韩亚洲欧美综合一区二区三区 | 国产成版人视频网站免费下 | 国产精品久久久久毛片 | 亚洲图片一区二区 | 亚洲精品中文字幕字幕 | 在线观看国产一区 | 成年网站在线在免费播放 | 久草视频在线观 | 国内国外精品一区二区 | 国产高清视频免费最新在线 | 一级毛片aaaaaa视频免费看 | 九九九在线视频 | 亚洲男人a天堂在线2184 | 国产粉嫩高中生无套第一次 | 日韩免费高清一级毛片在线 | 国产亚洲高清视频 | 91国语对白| 日本毛片在线 |