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
- MacaronNimbostratus
Hi Patrix, I am currently using prior version (4.3.0) of BIG IP report, could please specify the new features introduced in version 4.3.0
Thanks
All the added features are documented in the powershell script. Download it and look at the top of the ps1 script to see what's been changed since your version.
If your version is old you might be better off doing a "re-installation" as the latest versions uses a configuration file instead of a configuration section in the script.
/Patrik
Hi Paul!
Thank you for your patience. :) The way I interpret your RFE is that you want to add one more column to see if the ASM policy is in blocking mode or standby mode. You'd also like the policy name to be available.
My idea how to solve this would be to:
- Check if ASM is enabled.
- If it is, add a column named ASM and have values "B", "S" or "N/A".
As for the name, this would be best placed in the virtual server details (because of screen estate reasons).
What do you think?
/Patrik
Hehe, as you can see we still have not started implementing it, hence my newbie mistake with the lingo.
I came back this Monday from 2.5 months parental leave so I expect to start with this within a month or so. Need to get back into the game mentally first. :)
/Patrik
- Luc__184828Nimbostratus
Awesome script Patrik :) Thank you for sharing. I just figured out an issue and I'm wondering if you can throw an option in to remove routing domain identifiers. It was screwing up my NAT entries really hard. IE $vs.ip returns 1.1.1.1%1 or 1.1.1.1%2 and unless I throw that into my NATFile it will never match! Is there an easy way to clean up $vs.ip so that it prunes the routing domain after the IP? Thanks!
Hi Luc
We only had route domains for a short while. Updating this should be simple, if you're OK with testing as I do not have any configured.
/Patrik
A "beta" is available now. Please test and get back to me with the results?
/Patrik
- Luc__184828Nimbostratus
That little Regex did the trick :) It's now properly matching. Thank you Patrik!
EDIT and as an FYI I've verified that this works on 12.0 and 12.1.2 :)
Thank you Luc! :)
New beta version:
- The report generation done in recursive mode, which should speed up the process a lot.
- Removing route domain info when matching against NAT list
- Adding option to show column with ASM blocking mode
- Adding ASM profile name in the VIP details
Please note that in order to use this new version you must update to the latest version of the configuration file, or at your own risk, add the following section:
howASMPolicyBlockingMode>true
You will also need to update the js and css folders with content from the latest release.
I have only tested this a short period, so please do treat it as a beta.
/Patrik