Automated Service Monitoring with F5, Consul and Python F5 SDK

from f5.bigip import ManagementRoot

# Connect to BIG-F5
mgmt = ManagementRoot("test.server.com", "testuser", "testpassword")

# Get a list of all pools on the BigIP and print their names
pools = mgmt.tm.ltm.pools.get_collection()
for pool in pools:
    print("+++ \t", pool.name)
    for member in pool.members_s.get_collection():
        print("\t--- \t",  member.name)

# Create a HTTP Monitor for an F5 Pool
if mgmt.tm.ltm.monitor.https.http.exists(partition='Common', name='F5Automation_HTTP_Monitor'):
    print ("HTTP Monitor Already Exists...")
else:
    mgmt.tm.ltm.monitor.https.http.create(name="F5Automation_HTTP_Monitor", partition="Common")

# Load an existing pool and update its description
pool_a = mgmt.tm.ltm.pools.pool.load(name='F5Automation', partition='Common')
pool_a.description = "F5Automation"
pool_a.monitor = "F5Automation_HTTP_Monitor"
pool_a.update()

Comments

Popular posts from this blog

Basic Send Message to MQ with Java and IBM MQ JMS

Basic Receive Message to MQ with Java and IBM MQ JMS

Creating a simple Alert / Success Message with ASP.NET/VB using Bootstrap