Forum Discussion

PatrickCox's avatar
PatrickCox
Icon for Altocumulus rankAltocumulus
Jan 27, 2022
Solved

Looking to get virtual server profile statistics via REST API command

Hey,

Does anybody know how to get the profile statistics of a virutal server.  They are definitely stored somewhere.  You can view them in the WebGUI when looking at the statistics of a virtual server.

I know how to retrieve Traffic and Syncookie stats via: {bigipHost}/mgmt/tm/ltm/virtual/{vs-name}/stats, then slice through the returned data.  But it does not contain the profile stats.

The goal is to get the SSL Client profile stats so I can see if older less secure TLS versions and cipher are still being used by clients.  There are still some old servers in our environment not able to use TLSv1.2, and if I institute our highly secure SSL Client profile on all virtual servers, stuff will break.

I have about 550 virtuals to check.  I do not want to go through each one manually.

 

Cheers and thanks,

Patrick

 

  • PatrickCox's avatar
    PatrickCox
    Jan 28, 2022

    Hi Enes_Afsin_Al,

    I had to rewrite the command as:

    tmsh show ltm virtual \/*\/* profile detail | grep -E "Ltm::Virtual Server|Ltm::ClientSSL|Ltm::ServerSSL|Protocol Version"

    Reversed the slashes, and the redirect to file (> /var/tmp/tlsstats.txt) did not work.  But what displayed on screen looked correct.

     

    I then took this command and started to build a REST API call.  I finally came up with:

    https://{BigIPHost}/mgmt/tm/ltm/virtual/{vs-name}/profiles/{profile-name}/stats

     

    I can then tear into the returned object to get the stats out and build a CSV file

    Thanks for the lead.

    Patrick

3 Replies