search
数据采集 采集源配置 Varnish 监控指标采集

Varnish 监控指标采集

简介

采集 varnish 监控指标上报到 DataFlux 中

前置条件

配置

进入 DataKit 安装目录下的 conf.d/varnish 目录,复制 varnish.conf.sample 并命名为 varnish.conf。示例如下:

修改配置。

[[inputs.varnish]]

  ## If running as a restricted user you can prepend sudo for additional access:
  #use_sudo = false

  ##  varnish 可执行文件路径
  binary = "/usr/bin/varnishstat"


  ## 指定需采集的指标,支持使用 Glob 例如,stats = ["MAIN.*"],也可配置为 stats = ["*"],表示采集所有指标
  stats = ["MAIN.cache_hit", "MAIN.cache_miss", "MAIN.uptime"]

  ## Optional name for the varnish instance (or working directory) to query
  ## Usually append after -n in varnish cli
  # instance_name = instanceName

  ## Timeout for varnishstat command
  # timeout = "1s"

配置好后,重启 DataKit 即可生效。

采集指标

varnish

这是 varnish 提供的统计信息的完整列表。统计信息将按其大写前缀(如,MAIN,MEMPOOL等分组),在输出指标中,前缀将用作标签的值。

  • section=MAIN
指标 描述 类型 单位
uptime 近似数据总和大小 uint64 -
sess_conn 接受的会话 uint64 -
sess_drop 已删除的会话 uint64 -
sess_fail 会话接受失败 uint64 -
sess_pipe_overflow 会话管道溢出 uint64 -
client_req_400 收到客户端请求 uint64 -
client_req_411 收到客户端请求 uint64 -
client_req_413 收到客户端请求 uint64 -
client_req_417 收到客户端请求 uint64 -
client_req 良好的客户请求 uint64 -
cache_hit 缓存命中 uint64 -
cache_hitpass 缓存命中率 uint64 -
cache_miss 缓存未命中 uint64 -
backend_conn success 的后端连接 uint64 -
backend_unhealthy not 的后端连接 uint64 -
backend_busy too 的后端连接 uint64 -
backend_fail failures 的后端连接 uint64 -
backend_reuse reuses 的后端连接 uint64 -
backend_toolate was 的后端连接 uint64 -
backend_recycle recycles 的后端连接 uint64 -
backend_retry retry 的后端连接 uint64 -
fetch_head 不获取正文 uint64 -
fetch_length 获取长度 uint64 -
fetch_chunked 获取分块 uint64 -
fetch_eof 获取 EOF uint64 -
fetch_bad 获取不良 T- E uint64 -
fetch_close 获取想要关闭的请求 uint64 -
fetch_oldhttp 获取先前 HTTP/1.1 版本 uint64 -
fetch_zero 获取 0 长度 uint64 -
fetch_1xx 获取 1xx 请求的头 uint64 -
fetch_204 获取 204 请求的头 uint64 -
fetch_304 获取 304 请求的头 uint64 -
fetch_failed 提取失败(all) uint64 -
fetch_no_thread 提取失败 (no) uint64 -
pools 线程数 uint64 -
threads 总数 uint64 -
threads_limited 最大线程数 uint64 -
threads_created 创建的线程 uint64 -
threads_destroyed 线程已破坏 uint64 -
threads_failed 线程创建失败 uint64 -
thread_queue_len 会话长度 uint64
busy_sleep 请求数 uint64
busy_wakeup 请求数 uint64
sess_queued 会话排队 uint64
sess_dropped 已删除的会话 uint64
n_object 对象结构已制成 uint64 -
n_vampireobject 未恢复的对象 uint64 -
n_objectcore objectcore结构 uint64 -
n_objecthead objecthead结构 uint64 -
n_waitinglist waitinglist结构 uint64 -
n_backend 后端数 uint64 -
n_expired 过期数 uint64 -
n_lru_nuked LRU数量 uint64 -
n_lru_moved LRU数量 uint64 -
losthdr LRU数量 uint64 -
s_sess 总会话数 uint64
s_req 看到的请求总数 uint64
s_pipe 总管道会话数 uint64
s_pass 已传递的请求总数 uint64
s_fetch 后端总获取 uint64
s_synth 综合响应总数 uint64 -
s_req_hdrbytes 请求标头字节 uint64 -
s_req_bodybytes 请求正文字节 uint64 -
s_resp_hdrbytes 响应头字节 uint64 -
s_resp_bodybytes 响应正文字节 uint64 -
s_pipe_hdrbytes 管道请求标头 uint64 -
s_pipe_in 管道入字节数 uint64 -
s_pipe_out 管道出字节数 uint64 -
sess_closed 会话已关闭 uint64 -
sess_pipeline 会话管道 uint64 -
sess_readahead 会话预读 uint64 -
sess_herd 会话群 uint64 -
shm_records SHM记录 uint64 -
shm_writes SHM写入 uint64 -
shm_flushes SHM刷新到期 uint64 -
shm_cont SHM MTX争用 uint64 -
shm_cycles SHM循环经过 uint64 -
sms_nreq SMS分配器请求 uint64 -
sms_nobj 未完成的SMS分配 uint64 -
sms_nbytes SMS未完成字节 uint64 -
sms_balloc SMS字节 uint64 -
sms_bfree SMS字节已释放 uint64 -
backend_req 发出后端请求 uint64 -
n_vcl 已加载数目 uint64 -
n_vcl_avail VCL数量 uint64 -
n_vcl_discard 丢弃的数量 uint64 -
bans 禁令计数 uint64 -
bans_completed 禁令完成数 uint64 -
bans_obj 禁令对象数 uint64 -
bans_req 禁令请求数 uint64 -
bans_added 已添加禁令 uint64 -
bans_deleted 禁令已删除 uint64 -
bans_tested 禁止测试的对象 uint64 -
bans_obj_killed 被杀死的对象 uint64 -
bans_lurker_tested 禁止测试的对象 uint64 -
bans_tests_tested 禁止测试通过 uint64 -
bans_lurker_tests_tested 禁止测试通过 uint64 -
bans_lurker_obj_killed 被杀死的对象 uint64 -
bans_dups 禁令被取代 uint64 -
bans_lurker_contention Lurker放弃了 uint64 -
bans_persisted_bytes 字节使用 uint64
bans_persisted_fragmentation 额外字节 uint64
n_purges 清除次数 uint64
n_obj_purged 清除数量 uint64
exp_mailed 对象数 uint64
exp_received 对象数 uint64 -
hcb_nolock HCB查找 uint64 -
hcb_lock HCB查找 uint64 -
hcb_insert HCB插入 uint64 -
esi_errors ESI解析错误 uint64 -
esi_warnings ESI解析警告 uint64 -
vmods 已加载的VMOD uint64 -
n_gzip Gzip操作 uint64 -
n_gunzip Gunzip操作 uint64 -
vsm_free 可用VSM空间 uint64 -
vsm_used 已用VSM空间 uint64 -
vsm_cooling 冷却VSM空间 uint64 -
vsm_overflow VSM溢出空间 uint64 -
vsm_overflowed VSM已溢出空间 uint64 -
  • section=MGT
指标 描述 类型 单位
uptime 管理进程正常运行时间 uint64 -
child_start 子进程已启动 uint64 -
child_exit 子进程正常 uint64 -
child_stop 子进程意外 uint64 -
child_died 子进程死亡 uint64 -
child_dump 子进程核心 uint64 -
child_panic 子进程异常 uint64 -
  • section=MEMPOOL
指标 描述 类型 单位
vbc.live 正在使用 uint64 -
vbc.pool 在池中 uint64 -
vbc.sz_wanted 要求的大小 uint64 -
vbc.sz_needed 已分配大小 uint64 -
vbc.allocs 分配 uint64 -
vbc.frees 释放 uint64 -
vbc.recycle 从池中回收 uint64 -
vbc.timeout 超时 uint64 -
vbc.toosmall 太小 uint64 -
vbc.surplus 太大 uint64 -
vbc.randry 池已耗尽 uint64 -
busyobj.live 正在使用 uint64 -
busyobj.pool 在池中 uint64 -
busyobj.sz_wanted 要求的大小 uint64 -
busyobj.sz_needed 已分配大小 uint64 -
busyobj.allocs 分配 uint64 -
busyobj.frees 释放 uint64 -
busyobj.recycle 从池中回收 uint64 -
busyobj.timeout 超时 uint64 -
busyobj.toosmall 太小 uint64 -
busyobj.surplus 太大 uint64 -
busyobj.randry 池已耗尽 uint64 -
req0.live 正在使用 uint64 -
req0.pool 在池中 uint64 -
req0.sz_wanted 要求的大小 uint64 -
req0.sz_needed 已分配大小 uint64 -
req0.allocs 分配 uint64 -
req0.frees 释放 uint64 -
req0.recycle 从池中回收 uint64 -
req0.timeout 超时 uint64 -
req0.toosmall 太小 uint64 -
req0.surplus 太大 uint64 -
req0.randry 池已耗尽 uint64 -
sess0.live 正在使用 uint64 -
sess0.pool 在池中 uint64 -
sess0.sz_wanted 要求的大小 uint64 -
sess0.sz_needed 已分配大小 uint64 -
sess0.allocs 分配 uint64 -
sess0.frees 释放 uint64 -
sess0.recycle 从池中回收 uint64 -
sess0.timeout 超时 uint64 -
sess0.toosmall 太小 uint64 -
sess0.surplus 太大 uint64 -
sess0.randry 池已耗尽 uint64 -
req1.live 正在使用 uint64 -
req1.pool 在池中 uint64 -
req1.sz_wanted 要求的大小 uint64 -
req1.sz_needed 已分配大小 uint64 -
req1.allocs 分配 uint64 -
req1.frees 释放 uint64 -
req1.recycle 从池中回收 uint64 -
req1.timeout 超时 uint64 -
req1.toosmall 太小 uint64 -
req1.surplus 太大 uint64 -
req1.randry 池已耗尽 uint64 -
sess1.live 正在使用 uint64 -
sess1.pool 在池中 uint64 -
sess1.sz_wanted 要求的大小 uint64 -
sess1.sz_needed 已分配大小 uint64 -
sess1.allocs 分配 uint64 -
sess1.frees 释放 uint64 -
sess1.recycle 从池中回收 uint64 -
sess1.timeout 超时 uint64 -
sess1.toosmall 太小 uint64 -
sess1.surplus 太大 uint64 -
sess1.randry 池已耗尽 uint64 -
  • section=SMA
指标 描述 类型 单位
s0.c_req 分配器请求 uint64 -
s0.c_fail 分配器故障 uint64 -
s0.c_bytes 已分配字节 uint64 -
s0.c_freed 已释放字节 uint64 -
s0.g_alloc 未分配 uint64 -
s0.g_bytes 未处理字节 uint64 -
s0.g_space 可用字节 uint64 -
Transient.c_req 分配器请求 uint64 -
Transient.c_fail 分配器故障 uint64 -
Transient.c_bytes 已分配字节 uint64 -
Transient.c_freed 已释放字节 uint64 -
Transient.g_alloc 未分配 uint64 -
Transient.g_bytes 未处理字节 uint64 -
Transient.g_space 可用字节 uint64 -
  • section=VBE
指标 描述 类型 单位
vcls VCL引用 uint64 -
happy 健康探测器 uint64 -
bereq_hdrbytes 请求标头字节 uint64 -
bereq_bodybytes 请求正文字节 uint64 -
beresp_hdrbytes 响应头字节 uint64 -
beresp_bodybytes 响应正文字节 uint64 -
pipe_hdrbytes 管道请求标头 uint64 -
pipe_out 出管道字节 uint64 -
pipe_in 入管道字节 uint64 -
  • section=LCK
指标 描述 类型 单位
sms.creat 创建的锁 uint64 -
sms.destroy 销毁的锁 uint64 -
sms.locks 锁定操作 uint64 -
smp.creat 创建的锁 uint64 -
smp.destroy 销毁的锁 uint64 -
smp.locks 锁定操作 uint64 -
sma.creat 创建的锁 uint64 -
sma.destroy 销毁的锁 uint64 -
sma.locks 锁定操作 uint64 -
smf.creat 创建的锁 uint64 -
smf.destroy 销毁的锁 uint64 -
smf.locks 锁定操作 uint64 -
hsl.creat 创建的锁 uint64 -
hsl.destroy 销毁的锁 uint64 -
hsl.locks 锁定操作 uint64 -
hcb.creat 创建的锁 uint64 -
hcb.destroy 销毁的锁 uint64 -
hcb.locks 锁定操作 uint64 -
hcl.creat 创建的锁 uint64 -
hcl.destroy 销毁的锁 uint64 -
hcl.locks 锁定操作 uint64 -
vcl.creat 创建的锁 uint64 -
vcl.destroy 销毁的锁 uint64 -
vcl.locks 锁定操作 uint64 -
sessmem.creat 创建的锁 uint64 -
sessmem.destroy 销毁的锁 uint64 -
sessmem.locks 锁定操作 uint64 -
sess.creat 创建的锁 uint64 -
sess.destroy 销毁的锁 uint64 -
sess.locks 锁定操作 uint64 -
wstat.creat 创建的锁 uint64 -
wstat.destroy 销毁的锁 uint64 -
wstat.locks 锁定操作 uint64 -
herder.creat 创建的锁 uint64 -
herder.destroy 销毁的锁 uint64 -
herder.locks 锁定操作 uint64 -
wq.creat 创建的锁 uint64 -
wq.destroy 销毁的锁 uint64 -
wq.locks 锁定操作 uint64 -
objhdr.creat 创建的锁 uint64 -
objhdr.destroy 销毁的锁 uint64 -
objhdr.locks 锁定操作 uint64 -
exp.creat 创建的锁 uint64 -
exp.destroy 销毁的锁 uint64 -
exp.locks 锁定操作 uint64 -
lru.creat 创建的锁 uint64 -
lru.destroy 销毁的锁 uint64 -
lru.locks 锁定操作 uint64 -
cli.creat 创建的锁 uint64 -
cli.destroy 销毁的锁 uint64 -
cli.locks 锁定操作 uint64 -
ban.creat 创建的锁 uint64 -
ban.destroy 销毁的锁 uint64 -
ban.locks 锁定操作 uint64 -
vbp.creat 创建的锁 uint64 -
vbp.destroy 销毁的锁 uint64 -
vbp.locks 锁定操作 uint64 -
backend.creat 创建的锁 uint64 -
backend.destroy 销毁的锁 uint64 -
backend.locks 锁定操作 uint64 -
vcapace.creat 创建的锁 uint64 -
vcapace.destroy 销毁的锁 uint64 -
vcapace.locks 锁定操作 uint64 -
nbusyobj.creat 创建的锁 uint64 -
nbusyobj.destroy 销毁的锁 uint64 -
nbusyobj.locks 锁定操作 uint64 -
busyobj.creat 创建的锁 uint64 -
busyobj.destroy 销毁的锁 uint64 -
busyobj.locks 锁定操作 uint64 -
mempool.creat 创建的锁 uint64 -
mempool.destroy 销毁的锁 uint64 -
mempool.locks 锁定操作 uint64 -
vxid.creat 创建的锁 uint64 -
vxid.destroy 销毁的锁 uint64 -
vxid.locks 锁定操作 uint64 -
pipestat.creat 创建的锁 uint64 -
pipestat.destroy 销毁的锁 uint64 -
pipestat.locks 锁定操作 uint64 -