数据采集 采集源配置 Varnish 监控指标采集
Varnish 监控指标采集
简介
采集 varnish 监控指标上报到 DataFlux 中
前置条件
- 已安装 DataKit (DataKit 安装文档)
配置
进入 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 | - |