Forum Discussion

Vikneswaran_709's avatar
Vikneswaran_709
Icon for Nimbostratus rankNimbostratus
Nov 22, 2016

Virtual Server in Unknown Status

I have configured virtual server and applied policies to redirect the user request based on URI to appropriate Pool. But the status of the Virtual server is showing as unknown status (Unknown (Enabled) - The children pool member(s) either don't have service checking enabled, or service check results are not available yet) as there is no pool directly associated with this virtual server.

 

Please help me for the below points:

 

How to make it green when we configured only policy to manage the traffic ? Will there be an impact as its showing as unknown status ?

 

6 Replies

  • What were the monitors used to check "health" of your pool members? Were they the right method of polling your backend servers?

     

    VS inherits health status from Pool while Pool inherits health status from pool members (Node, real servers, etc)

     

  • You'll need to put a pool behind the virtual server - You may want to put the pool of the most critical/most used application.

     

    No impact as an unknown status, but you're not using any of the features/benefits of health checking application servers.

     

  • Below are the configuration. As i mentioned, there is no pool directly associated to this virtual server:

     

    ltm virtual PROD_80_VS { destination 10.20.30.40:http ip-protocol tcp mask 255.255.255.255 persist { source_addr { default yes } } policies { PROD1_UAT_Switching { } } profiles { Xforward_Profile { } tcp { } } source 0.0.0.0/0 translate-address enabled translate-port enabled vs-index 7 }

     

  • As everyone mentioned above, you are not using health monitor to determine the availability.

     

    Can you give us more detail about the policy PROD1_UAT_Switching?

     

    -Jinshu

     

  • Hi Vikneswaran,

    you can attach the iRule below to your Virtual Server to update the status as outlined in SOL6514...

    when LB_FAILED {
        if 0 {
            pool UAT_SKY_POOL
            pool UAT_CLOUD_POOL
            pool UAT_BLUE_POOL
            pool UAT_MOON_POOL
        }
    }
    

    Note: The

    LB_FAILED
    event is rarely triggered and
    if 0 { scriptblock }
    (aka. TCL multiline-comment syntax) is never getting executed. So in the end it won't affect nor interfere with your existing LTM Policies.

    Cheers, Kai