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
Thanks! :)
The reason why the report worked for only one IP is that I've added an override for single devices to always be indexed. Figured there's always someone out there that wants both nodes in a cluster indexed.
Might also add a check for old iControl versions in the pre-execution checks... Good finding!
/Patrik
- CirrusCirrus
Downloaded the newest SnapIn and executed ".\setupSnapIn.ps1 -force" in order to override the currently installed version. Now using your command i'm getting the following output:
Name : iControlSnapIn PSVersion : 4.0 Description : iControl Snap-in for F5 Device Management
But I still get the same error with the get_failover_status() could it be that I did something wrong when i installed the new snapin version? Or is this maybe related to some configuration on the devices itself?
Hi Christoph
 
I think this is the latest version:
 
https://devcentral.f5.com/s/articles/Microsoft-Powershell-with-iControl
 
Is this the one that you downloaded? If you right click om the dll it should state version 13.1 (I think). I tried to re-install mine just now and it works for me.
 
Also updated my iControl snapin installation guide with one more step:
 
Right click on the iControl.dll and iControlSnapin.dll, choose properties and make sure that they are not blocked. If they are click on "Unblock".
When updating you'll want to run ".\setupSnapin.ps1 -Force" as an administrator. Hope to see a report of a successful attempt. 🙂
 
/Patrik
 
- CirrusCirrus
Just figured it out. I had to remove the snapin completely from the system - entry can be found in the registry under 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns'
After that the attempt to reinstall it via .\setupSnapIn.ps1 was working. Now i have the newest version running and i can just poll the information from the Active device.
Thank you for your tips Patrik
Glad to hear it's working and thanks for reporting back. I will add 5.1 to the re-requisites of the script and add that information to the instructions page.
/Patrik
Version 4.8.7
Adding pre-requisite checks for the iControl version.
Information on how to upgrade:
https://loadbalancing.se/bigip-report/Upgrading_the_iControl_Snap-in
The instructions are not perfect by any means so if you run into issues, please let me know?
/Patrik
- prNimbostratus
Hi Patrik,
I used your script and its really useful in my day to day operations work , just one query here is this feasible for you to add one more information like SSL certs exists on LTM and it is associated with which client SSL profile ?
Sure, it's possible. This one is a bit bigger than the VS comments. Working on other things right now but I will add it to the list of feature requests.
/Patrik
- Version 5.0.0
Big one again. The details are here:
https://loadbalancing.se/2018/02/05/bigip-report-just-got-an-upgrade/
And yes,
again. But it's an easy fix this time. Just add the tag name to the device group configurations to give the device groups a name (used for the device overview):the configuration file needs to be updated
For those that has not set up polling before:
https://loadbalancing.se/bigip-report/Pool_Member_State_Polling
First time installers:https://loadbalancing.se/bigip-report/Installation_instructions
Oh, and I'm taking a break for a while now (except for taking care of bugs). 🙂
- Version 5.0.1
Patch for Firefox users. The json file knowndevices had a bad encoding type which Firefox did not play nice with. Also fixed a small issue with the json error handling during the loading of the report.
Patch is easy. Just replace the knowndevices.json file in the /json/ folder and the bigipreport.js file in the /js/ folder and you're good to go.
https://loadbalancing.se/bigipreportdemo/
/Patrik