BigIP Report Old
Problem this snippet solves:
This codeshare has been deprecated due to a hosting platform corruption. I have moved code and conversation to a new record (on the same original URL) https://devcentral.f5.com/s/articles/bigip-report
can be Overview
This is a script which will generate a report of the BigIP LTM configuration on all your load balancers making it easy to find information and get a comprehensive overview of virtual servers and pools connected to them.
This information is used to relay information to our NOC and developers to give them insight in where things are located and to be able to plan patching and deploys. I also use it myself as a quick way get information or gather data used as a foundation for RFC's, ie get a list of all external virtual servers without compression profiles.
The script has been running on 13 pairs of load balancers, indexing over 1200 virtual servers for several years now and the report is widely used across the company and by many companies and governments across the world.
It's easy to setup and use and only requires guest permissions on your devices.
Demo/Preview
Please note that it takes time to make these so sometimes they're a bit outdated and they only cover one HA pair. However, they still serve the purpose of showing what you can expect from the report.
Interactive demo
http://loadbalancing.se/bigipreportdemo/
Screen shots
The main report:
The device overview:
Certificate details:
How to use this snippet:
This codeshare has been deprecated due to a hosting platform corruption. I have moved code and conversation to a new record (on the same original URL) https://devcentral.f5.com/s/articles/bigip-report
Installation instructions
BigipReport REST
This is the only branch we're updating since middle of 2020 and it supports 12.x and upwards (maybe even 11.6).
Download: https://loadbalancing.se/downloads/bigipreport-v5.5.4.zip
Documentation, installation instructions and troubleshooting: https://loadbalancing.se/bigipreport-rest/
Docker support
This will be the recommended way of running bigipreport in the near future. It's still undergoing testing but it's looking really good so far.
https://loadbalancing.se/2021/01/05/running-bigipreport-on-docker/
BigipReport (Legacy)
Older version of the report that only runs on Windows and is depending on a Powershell plugin originally written by Joe Pruitt (F5).
BigipReport (Stable):
https://loadbalancing.se/downloads/bigipreport-5.3.1.zip
BigipReport (BETA): https://loadbalancing.se/downloads/bigipreport-5.4.0-beta.zip
iControl Snapin: https://loadbalancing.se/downloads/f5-icontrol.zip
Documentation and installation instructions:
https://loadbalancing.se/bigip-report/
Upgrade instructions
Protect the report using APM and active directory
Written by DevCentral member Shann_P:
https://loadbalancing.se/2018/04/08/protecting-bigip-report-behind-an-apm-by-shannon-poole/
Got issues/problems/feedback?
Still have issues? Drop a comment below. We usually reply quite fast. Any bugs found, issues detected or ideas contributed makes the report better for everyone, so it's always appreciated.
---
Also trying out a Discord channel now. You're welcome to hang out with us there:
Code :
85931,86647,90730
Tested this on version:
13.0
974 Comments
Btw. If there's someone here that knows some graphic design it'd be awesome to get some favicon suggestion(s)!
/Patrik
- danielpenna
Cirrus
Seconding the comment made by LAB a few weeks back.
Would love to see the Description field as a togglable column if possible. We use it for auditing/ownership in my company.
- Mike_Perez_6161
Nimbostratus
Would be great to toggle the Description fields as well. We are trying to get one internal group to add DNS names to their description field so we identify their configs. Being able to search description would be very helpful to other non technical folks that do not how to query .json data.
- TimRiker
Cirrocumulus
I added httpprofile to virtualservers.json and I use jq on the command like to run some validation queries. I download the file with curl or wget locally and then use things like this:
jq '.[] | select(.httpprofile | index("https")) | select(.port == "80") | {name,loadbalancer,httpprofile,port}' virtualservers.json |less -SIn this case, I'm looking for virtual servers listening on port 80 that have an https httpprofile attached to them. These might set the incorrect X-Forwarded-Proto header.
You could use a similar syntax to query the description field.
https://stedolan.github.io/jq/
Oh! and thanks to Patrik for merging my changes. 🙂
- Mike_Perez_6161
Nimbostratus
Patrik/Tim,
You all have done a great job with the new version and looking forward to update with the latest changes once they are available.
In 5.0.9 version I was able to alter the html to pull the description of the Virtual Server. However the new version is a bit advanced for me to alter, pretty slick if you ask me.
This is what I am talking about one of our groups names there virtual servers a way in which our helpdesk has issues discerning a particular config to direct the trouble call to the correct team.
Example: v5.0.9
Hey Mike, Daniel
I've added the description field as a toggle. Will release as soon as it's reviewed.
/Patrik
New beta release with the description column and some bug fixes.
/Patrik
- danielpenna
Cirrus
Awesome Patrick, thank you!
- jba3126
Cirrostratus
Excellent! Griding the tires on 5.2.2 Beta.
/jeff
- jba3126
Cirrostratus
Getting a blank page after Loading BigIPReport hits 100%. I used several browsers and cycled IIS. :|
Content is there when viewing source.
Thoughts/Suggestions?
/jeff
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)