php实现监控varnish缓存服务器的状态,php监控varnish缓存

当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写了出来,今天就分享给大家,使用网页查看varnish命中率。

系统:centos 5.x

软件:varnish-3.0.x

ps:3.0以下的版本可以通过Socket连接到Varnish管理端口,通过stat命令查看,3.0以上没有stat命令,只能通过下面的方法解决。

复制代码 代码如下:

$outfile=shell_exec(“/usr/bin/varnishstat -x”);

$xml=simplexml_load_string($outfile);

echo $xml->getName() . “

“;

foreach($xml->children() as $child)

{

//$tmpName=””;

foreach($child->children() as $subChild)

{

if ($subChild->getName() ==”name” )

{

$tmpName=$subChild;

}

else if ($subChild->getName() ==”value” )

{

if ($tmpName!=””)

{

$arys[“$tmpName”]=$subChild;

$tmpName=””;

}

}

else

{

continue;

}

}

}

function byteReduce($bytes)

{

if ($bytes>1099511627776)

{

return round($bytes/1099511627776).”TB”;

}

else if ($bytes > 1073741824)

{

return round($bytes/1073741824).”GB”;

}

else if ($bytes>1048576)

{

return round($bytes/1048576).”MB”;

}

else if ($bytes>1024)

{

return round($bytes/1024).”KB”;

}

else

{

return $bytes.”B”;

}

}

echo “client_conn: “.$arys[“client_conn”] . “

“;

echo “client_req: “.$arys[“client_req”] . “

“;

echo “cache_hit: “.$arys[“cache_hit”] . “

“;

echo “cache_miss: “.$arys[“cache_miss”] . “

“;

echo “Cache hit rate: “.round(($arys[“cache_hit”]/$arys[“client_req”])*100).” %

“;

echo “LRU nuked objects: “.$arys[n_lru_nuked].”

“;

echo ” “.byteReduce($arys[“s_bodybytes”]+$arys[“s_hdrbytes”]).” Acc Content (“.byteReduce($arys[“s_hdrbytes”]).” header “.byteReduce($arys[“s_bodybytes”]).” Body)”;

?>

?php

效果如下:

ps:为了查看实时情况,可以在这监控页加个html定时刷新.

好了,这样就方便我们随时查看varnish的状态了.

www.bkjia.comtrueTechArticlephp实现监控varnish缓存服务器的状态,php监控varnish缓存 当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看v…

php管理varnish,php实现监控varnish缓存服务器的状态,php监控varnish缓存_PHP教程相关推荐

  1. varnish 缓存php,php实现监控varnish缓存服务器的状态,php监控varnish缓存

    php实现监控varnish缓存服务器的状态,php监控varnish缓存 当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写 ...

  2. 车辆gps监控系统中心服务器,卫星gps车辆监控平台简介

    原标题:卫星gps车辆监控平台简介 卫星GPS车辆监控综合管理系统是借助车辆上的GPS定位器传输数据的管理平台,大体上卫星GPS车辆监控管理系统模块包括总控中心.监控席.数据中心.系统主管理中心和短信 ...

  3. 服务器间 存活状态,Shell脚本监控LVS后台服务器存活状态

    简介 在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们需要通过编写监控脚本对LVS的后台主机存活情况进行监控,当有服务器发 ...

  4. Shell脚本监控LVS后台服务器存活状态

    简介 在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们需要通过编写监控脚本对LVS的后台主机存活情况进行监控,当有服务器发 ...

  5. 采用ipvsadm管理工具,及Keepalived软件检测服务器的状态,搭建负载均衡的高可用集群

    前言 ipvsadm是Linux虚拟服务器的管理命令,是用于设置.维护和检查Linux内核中虚拟服务器列表的命令.Linux虚拟服务器可用于基于两个或更多个节点的集群构建可扩展的网络服务.群集的活动节 ...

  6. varnish php,php实现监控varnish缓存服务器的状态_PHP

    当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写了出来,今天就分享给大家,使用网页查看varnish命中率. 系统:cent ...

  7. varnish 缓存php,php实现监控varnish缓存服务器的状态

    当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写了出来,今天就分享给大家,使用网页查看varnish命中率. 系统:cent ...

  8. 无线监控出观服务器异常,手机连监控连接服务器异常什么原因

    手机连监控连接服务器异常什么原因 内容精选 换一换 调用API出错后,将不会返回结果数据.调用方可根据每个API对应的错误码来定位错误原因.当调用出错时,HTTP请求返回一个4xx或5xx的HTTP状 ...

  9. redis java 缓存服务器_java中对Redis的缓存进行操作

    Redis 是一个NoSQL数据库,也是一个高性能的key-value数据库.一般我们在做Java项目的时候,通常会了加快查询效率,减少和数据库的连接次数,我们都会在代码中加入缓存功能.Redis的高 ...

最新文章

  1. 在《我的世界》里搭建神经网络,运行过程清晰可见,不仅好玩,而且代码全部开源!...
  2. tf.keras.layers.Flatten该网络中的第一层tf.keras.layers.Flatten将图像的格式从2d阵列(28乘28像素)转换为28 * 28 = 784像素的1d阵列。可以
  3. python工程师月薪多少-Python全栈工程师为何这么火薪资这么高看了才知道
  4. centos7 nat模式配置静态ip_Linux不进入网卡配置文件更改静态ip
  5. Makefile文件试错
  6. win11如何禁用后台应用权限 Windows11禁用后台应用权限的设置方法
  7. Java NIO和IO的区别
  8. simlink里面MATLAB Function ‘xxx‘ not supported for code generation.
  9. 记一次Redis出问题及解决方案
  10. 有关ucenter同步的原理(个人总结的一点浅薄见解)
  11. 网上银行在计算机应用中,基于软件工程和J2EE的网上银行系统实现计算机应用技术专业论文.docx...
  12. 如何准备才能提高面试的通过率拿到offer?
  13. yapi接口导出为word_还在手工写接口测试文档,已经out了
  14. Problem B. 涮羊肉
  15. python删除空值的行_python如何删除列为空的行
  16. 计算机右下角图标显示桌面快捷方式,Win7系统下让常用软件图标显示在电脑右下角的方法【图】...
  17. 最全的Matlab经典教程免费下载学习
  18. RAID磁盘阵列及RAID配置!
  19. Python(+numpy)实现对9*9数独问题(单解或多解)的快速递归求解
  20. 管道PIPE_BUF说明

热门文章

  1. ThinkPad X250加装固态硬盘教程
  2. 大话商学院(3)--有一种网络效应叫赢者通吃
  3. 【解救ROS】clion2022.2.2的安装永久使用教程
  4. STM32 使用SWD方式下载不了程序
  5. go语言学习-- chan与goroutine
  6. 人工智能发展的三个热潮
  7. reddits股票线程成为华尔街必读的内容
  8. Oracle日志挖掘之LogMiner
  9. Inno setup 常用修改技巧
  10. 超声波传感器介绍及其使用(STM32)