IPVS 输入插件
此插件使用 Linux 内核的 netlink 套接字接口,收集有关 IPVS 虚拟服务器和真实服务器 的指标。
该插件需要 CAP_NET_ADMIN 和 CAP_NET_RAW 能力。请查看权限部分以获取授予这些能力的途径。
首次引入于: Telegraf v1.9.0 标签: network, system 操作系统支持: linux
全局配置选项
插件支持其他全局和插件配置设置,用于修改指标、标签和字段,创建别名以及配置插件顺序等任务。更多详情请参阅 CONFIGURATION.md。
配置
# Collect virtual and real server stats from Linux IPVS
# This plugin ONLY supports Linux
[[inputs.ipvs]]
# no configuration权限
假设您通过已发布的包之一安装了 Telegraf,则该进程将以 telegraf 用户身份运行。但是,为了让此插件通过 netlink 套接字进行通信,它需要 telegraf 进程具有 CAP_NET_ADMIN 和 CAP_NET_RAW 功能。
当 Telegraf 以 root 或具有 CAP_NET_ADMIN 和 CAP_NET_RAW 的某个用户身份运行时,这种情况是存在的。或者,您可以通过 systemd 启动 Telegraf 来添加功能,运行 systemctl edit telegraf.service 并添加以下内容
[Service]
CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN
AmbientCapabilities=CAP_NET_RAW CAP_NET_ADMINMetrics
Server 将包含识别其配置方式的标签,使用 address + port + protocol *或* fwmark 中的一个。这通常是使用 ipvsadm 配置虚拟服务器的方式。
ipvs_virtual_server
- 标签 (tags)
- sched (正在使用的调度器)
- netmask (用于确定亲和性的掩码)
- address_family (inet/inet6)
- address
- port
- protocol
- fwmark
- 字段 (fields)
- connections
- pkts_in
- pkts_out
- bytes_in
- bytes_out
- pps_in
- pps_out
- cps
- 标签 (tags)
ipvs_real_server
- 标签 (tags)
- address
- port
- address_family (inet/inet6)
- virtual_address
- virtual_port
- virtual_protocol
- virtual_fwmark
- 字段 (fields)
- active_connections
- inactive_connections
- connections
- pkts_in
- pkts_out
- bytes_in
- bytes_out
- pps_in
- pps_out
- cps
- 标签 (tags)
示例输出
虚拟服务器使用 fwmark 配置,并由 2 个实际服务器支持
ipvs_virtual_server,address=172.18.64.234,address_family=inet,netmask=32,port=9000,protocol=tcp,sched=rr bytes_in=0i,bytes_out=0i,pps_in=0i,pps_out=0i,cps=0i,connections=0i,pkts_in=0i,pkts_out=0i 1541019340000000000
ipvs_real_server,address=172.18.64.220,address_family=inet,port=9000,virtual_address=172.18.64.234,virtual_port=9000,virtual_protocol=tcp active_connections=0i,inactive_connections=0i,pkts_in=0i,bytes_out=0i,pps_out=0i,connections=0i,pkts_out=0i,bytes_in=0i,pps_in=0i,cps=0i 1541019340000000000
ipvs_real_server,address=172.18.64.219,address_family=inet,port=9000,virtual_address=172.18.64.234,virtual_port=9000,virtual_protocol=tcp active_connections=0i,inactive_connections=0i,pps_in=0i,pps_out=0i,connections=0i,pkts_in=0i,pkts_out=0i,bytes_in=0i,bytes_out=0i,cps=0i 1541019340000000000虚拟服务器使用 proto+addr+port 配置,并由 2 个实际服务器支持
ipvs_virtual_server,address_family=inet,fwmark=47,netmask=32,sched=rr cps=0i,connections=0i,pkts_in=0i,pkts_out=0i,bytes_in=0i,bytes_out=0i,pps_in=0i,pps_out=0i 1541019340000000000
ipvs_real_server,address=172.18.64.220,address_family=inet,port=9000,virtual_fwmark=47 inactive_connections=0i,pkts_out=0i,bytes_out=0i,pps_in=0i,cps=0i,active_connections=0i,pkts_in=0i,bytes_in=0i,pps_out=0i,connections=0i 1541019340000000000
ipvs_real_server,address=172.18.64.219,address_family=inet,port=9000,virtual_fwmark=47 cps=0i,active_connections=0i,inactive_connections=0i,connections=0i,pkts_in=0i,bytes_out=0i,pkts_out=0i,bytes_in=0i,pps_in=0i,pps_out=0i 1541019340000000000此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 Telegraf 和本文档提出反馈和 bug 报告。要获取支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。