Varnish状态¶
Varnish缓存统计信息¶
- 手册部分:
1
SYNOPSIS¶
Varnish状态 [-1] [-f <glob>] [-h] [-I <glob>] [-j] [-l] [-n <dir>] [-r] [-t <seconds|off>] [-V] [-X <glob>] [-x]
DESCRIPTION¶
Varnishstat实用程序显示正在运行的varnishd(1)实例的统计信息。
以下选项可用:
- -1
不是显示持续更新的显示,而是将统计数据打印到stdout。
- -f <glob>
旧版字段筛选全局。使用反斜杠对字符进行转义。如果参数以‘^’开头,则将其用作独占全局。可以给出多个-f参数。传统筛选GLOB与包含GLOB(-I参数)和排除GLOB(-X参数)一起在第一次匹配的基础上按顺序运行。
- -h
打印程序使用和退出
- -I <glob>
字段包含全局。使用反斜杠对字符进行转义。可以给出多个I参数。在第一次匹配的基础上,排除GLOB与排除GLOB(-X参数)和传统筛选GLOB(-f参数)一起按顺序运行。
- -j
将统计数据以JSON格式打印到标准输出。
- -l
列出了与-f选项一起使用的可用字段。
- -n <dir>
指定从中获取日志的varnishd工作目录(也称为实例名称)。如果未指定-n,则使用主机名。
- -r
切换原始标尺或调整后的标尺,调整为默认设置。
- -t <seconds|off>
在初始VSM连接上返回错误之前超时。如果设置,则VSM连接每0.5秒重试一次,持续此时间。如果为零,则只尝试连接一次,如果连接不成功,将立即失败。如果设置为“off”,则连接不会失败,从而允许实用程序无限期地启动并等待Varnish实例出现。默认为5秒。
- -V
打印版本信息并退出。
- -X <glob>
场排除全局。使用反斜杠对字符进行转义。可以给出多个-X参数。排除GLOB与包含GLOB(-i参数)和传统筛选GLOB(-f参数)一起在第一次匹配的基础上按顺序运行。
- -x
将统计数据以XML格式打印到标准输出。
- --optstring
将optstring参数打印到
getopt(3)
以帮助编写包装器脚本。
诅咒模式¶
如果既没有给出-1、-j也没有给出-x选项,应用程序就会以curses模式启动。这将显示计数器值的持续更新视图及其说明。
顶部区域显示进程正常运行时间信息。
中心区域显示计数器值的列表。
底部区域显示当前所选计数器的说明。
启动时,仅显示INFO级别的计数器。
立柱¶
以下列按从左到右的顺序显示:
- 名字
计数器的名称
- 当前
计数器的当前值。
- 变化
上一次更新间隔内每秒的平均变化。
- 平均值
此计数器在Varnish守护进程运行时的平均值,如果计数器无法求平均,则为一段时间。
- Avg_10
过去10个更新间隔内的移动平均值。
- Avg_100
过去100个更新间隔内的移动平均值。
- Avg_1000
过去1000个更新间隔内的移动平均值。
密钥绑定¶
- <h>
切换帮助屏幕。
- <up>或<k>
将柜台列表向上导航一行。
- <down>或<j>
将计数器列表向下导航一行。
- <页面>或<b>或<Ctrl-B>
将计数器列表向上导航一页。
- <PAGEDOWN>或<空格>或<CTRL-F>
将计数器列表向下导航一页。
- <home>或<g>
将计数器列表导航到顶部。
- <end>或<G>
将计数器列表导航到底部。
- <d>
在显示和隐藏看不见的计数器之间切换。看不见的计数器是那些在varnishstat的整个运行时中一直为零的计数器。默认情况下隐藏不可见的计数器。
- <r>
在显示原始仪表和调整后的仪表之间切换。当量规的递减速度快于其递增速度时,它可能会显示为一个设置了最高有效位的大整数。默认情况下,此类值调整为零。
- <e>
切换值的缩放。
- <v>
增加冗长。默认情况下仅显示信息性计数器。
- <V>
减少冗长。默认情况下仅显示信息性计数器。
- <Q>
不干了。
- <CTRL+T>
现在就做样品。
- <+>
增加刷新间隔。
- <->
减少刷新间隔。
OUTPUTS¶
XML输出格式为::
<varnishstat timestamp="YYYY-MM-DDTHH:mm:SS">
<stat>
<name>FIELD NAME</name>
<value>FIELD VALUE</value>
<flag>FIELD SEMANTICS</flag>
<format>FIELD DISPLAY FORMAT</format>
<description>FIELD DESCRIPTION</description>
</stat>
[..]
</varnishstat>
JSON输出格式为::
{
"timestamp": "YYYY-MM-DDTHH:mm:SS",
"FIELD NAME": {
"description": "FIELD DESCRIPTION",
"flag": "FIELD SEMANTICS", "format": "FIELD DISPLAY FORMAT",
"value": FIELD VALUE
},
"FIELD NAME": {
"description": "FIELD DESCRIPTION",
"flag": "FIELD SEMANTICS", "format": "FIELD DISPLAY FORMAT",
"value": FIELD VALUE
},
[..]
}
时间戳是varnishstat生成报告的时间。