Skip to content

Instantly share code, notes, and snippets.

@f5-rahm
Created May 26, 2023 17:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save f5-rahm/c523f88717a7fa2d6d6d12af5b022057 to your computer and use it in GitHub Desktop.
Save f5-rahm/c523f88717a7fa2d6d6d12af5b022057 to your computer and use it in GitHub Desktop.
Collect LTM Pool Member Stats
proc script::run {} {
# where to store the data - /shared/images
set fp [open "/shared/images/poolstats.csv" w+]
tmsh::cd /
# CSV HEADER
puts $fp "pool,member,ss.bits-in,ss.bits-out,ss.pkts-in,ss.pkts-out"
# iterate through pools
foreach pool [tmsh::get_config /ltm pool recursive] {
set pl [tmsh::get_name $pool]
foreach obj [tmsh::get_status /ltm pool $pl detail] {
foreach member [tmsh::get_field_value $obj members] {
set mbr [tmsh::get_name $member]
set ss_bit_in [tmsh::get_field_value $member serverside.bits-in]
set ss_bit_out [tmsh::get_field_value $member serverside.bits-out]
set ss_pkts_in [tmsh::get_field_value $member serverside.pkts-in]
set ss_pkts_out [tmsh::get_field_value $member serverside.pkts-out]
puts $fp "$pl,$mbr,$ss_bit_in,$ss_bit_out,$ss_pkts_in,$ss_pkts_out"
}
}
}
# close file
close $fp
}
@f5-rahm
Copy link
Author

f5-rahm commented May 26, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment