Add IPVS stats collector.
This collector exposes IPVS status from `/proc/net/ip_vs` and stats from `/proc/net/ip_vs_stats`. Note that it is _not_ tested with IPv6, YMMV.
This commit is contained in:
parent
d1822e4749
commit
37c7e5e60f
6 changed files with 442 additions and 0 deletions
14
collector/fixtures/net/ip_vs
Normal file
14
collector/fixtures/net/ip_vs
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
IP Virtual Server version 1.2.1 (size=4096)
|
||||
Prot LocalAddress:Port Scheduler Flags
|
||||
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
|
||||
TCP C0A80016:0CEA wlc
|
||||
-> C0A85216:0CEA Tunnel 100 248 2
|
||||
-> C0A85318:0CEA Tunnel 100 248 2
|
||||
-> C0A85315:0CEA Tunnel 100 248 1
|
||||
TCP C0A80039:0CEA wlc
|
||||
-> C0A85416:0CEA Tunnel 0 0 0
|
||||
-> C0A85215:0CEA Tunnel 100 1499 0
|
||||
-> C0A83215:0CEA Tunnel 100 1498 0
|
||||
TCP C0A80037:0CEA wlc
|
||||
-> C0A8321A:0CEA Tunnel 0 0 0
|
||||
-> C0A83120:0CEA Tunnel 100 0 0
|
||||
45
collector/fixtures/net/ip_vs_result.txt
Normal file
45
collector/fixtures/net/ip_vs_result.txt
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
# HELP node_ipvs_backend_connections_active The current active connections by local and remote address.
|
||||
# TYPE node_ipvs_backend_connections_active gauge
|
||||
node_ipvs_backend_connections_active{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.82.22",remote_port="3306"} 248
|
||||
node_ipvs_backend_connections_active{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.83.21",remote_port="3306"} 248
|
||||
node_ipvs_backend_connections_active{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.83.24",remote_port="3306"} 248
|
||||
node_ipvs_backend_connections_active{local_address="192.168.0.55",local_port="3306",proto="TCP",remote_address="192.168.49.32",remote_port="3306"} 0
|
||||
node_ipvs_backend_connections_active{local_address="192.168.0.55",local_port="3306",proto="TCP",remote_address="192.168.50.26",remote_port="3306"} 0
|
||||
node_ipvs_backend_connections_active{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.50.21",remote_port="3306"} 1498
|
||||
node_ipvs_backend_connections_active{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.82.21",remote_port="3306"} 1499
|
||||
node_ipvs_backend_connections_active{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.84.22",remote_port="3306"} 0
|
||||
# HELP node_ipvs_backend_connections_inactive The current inactive connections by local and remote address.
|
||||
# TYPE node_ipvs_backend_connections_inactive gauge
|
||||
node_ipvs_backend_connections_inactive{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.82.22",remote_port="3306"} 2
|
||||
node_ipvs_backend_connections_inactive{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.83.21",remote_port="3306"} 1
|
||||
node_ipvs_backend_connections_inactive{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.83.24",remote_port="3306"} 2
|
||||
node_ipvs_backend_connections_inactive{local_address="192.168.0.55",local_port="3306",proto="TCP",remote_address="192.168.49.32",remote_port="3306"} 0
|
||||
node_ipvs_backend_connections_inactive{local_address="192.168.0.55",local_port="3306",proto="TCP",remote_address="192.168.50.26",remote_port="3306"} 0
|
||||
node_ipvs_backend_connections_inactive{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.50.21",remote_port="3306"} 0
|
||||
node_ipvs_backend_connections_inactive{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.82.21",remote_port="3306"} 0
|
||||
node_ipvs_backend_connections_inactive{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.84.22",remote_port="3306"} 0
|
||||
# HELP node_ipvs_backend_weight The current backend weight by local and remote address.
|
||||
# TYPE node_ipvs_backend_weight gauge
|
||||
node_ipvs_backend_weight{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.82.22",remote_port="3306"} 100
|
||||
node_ipvs_backend_weight{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.83.21",remote_port="3306"} 100
|
||||
node_ipvs_backend_weight{local_address="192.168.0.22",local_port="3306",proto="TCP",remote_address="192.168.83.24",remote_port="3306"} 100
|
||||
node_ipvs_backend_weight{local_address="192.168.0.55",local_port="3306",proto="TCP",remote_address="192.168.49.32",remote_port="3306"} 100
|
||||
node_ipvs_backend_weight{local_address="192.168.0.55",local_port="3306",proto="TCP",remote_address="192.168.50.26",remote_port="3306"} 0
|
||||
node_ipvs_backend_weight{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.50.21",remote_port="3306"} 100
|
||||
node_ipvs_backend_weight{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.82.21",remote_port="3306"} 100
|
||||
node_ipvs_backend_weight{local_address="192.168.0.57",local_port="3306",proto="TCP",remote_address="192.168.84.22",remote_port="3306"} 0
|
||||
# HELP node_ipvs_connections_total The total number of connections made.
|
||||
# TYPE node_ipvs_connections_total counter
|
||||
node_ipvs_connections_total 2.3765872e+07
|
||||
# HELP node_ipvs_incoming_bytes_total The total amount of incoming data.
|
||||
# TYPE node_ipvs_incoming_bytes_total counter
|
||||
node_ipvs_incoming_bytes_total 8.9991519156915e+13
|
||||
# HELP node_ipvs_incoming_packets_total The total number of incoming packets.
|
||||
# TYPE node_ipvs_incoming_packets_total counter
|
||||
node_ipvs_incoming_packets_total 3.811989221e+09
|
||||
# HELP node_ipvs_outgoing_bytes_total The total amount of outgoing data.
|
||||
# TYPE node_ipvs_outgoing_bytes_total counter
|
||||
node_ipvs_outgoing_bytes_total 0
|
||||
# HELP node_ipvs_outgoing_packets_total The total number of outgoing packets.
|
||||
# TYPE node_ipvs_outgoing_packets_total counter
|
||||
node_ipvs_outgoing_packets_total 0
|
||||
6
collector/fixtures/net/ip_vs_stats
Normal file
6
collector/fixtures/net/ip_vs_stats
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
Total Incoming Outgoing Incoming Outgoing
|
||||
Conns Packets Packets Bytes Bytes
|
||||
16AA370 E33656E5 0 51D8C8883AB3 0
|
||||
|
||||
Conns/s Pkts/s Pkts/s Bytes/s Bytes/s
|
||||
4 1FB3C 0 1282A8F 0
|
||||
Loading…
Add table
Add a link
Reference in a new issue