Forum Discussion

Craig-HP_17784's avatar
Craig-HP_17784
Icon for Nimbostratus rankNimbostratus
May 23, 2012

No statistics for Siebel 8 App pools selected by iRules

Hello,

 

 

I am investigating a problem with one of our Siebel 8 environments where no statistics are being generated for the connections being directed to the pools listed in the iRule that is allocated to the Siebel 8 App virtual server.

 

 

I'm hoping that some fellow Dev Central users can help me identify the cause of the problem and help me find a solution. Please note that this configuration was provided to me by Oracle and is consistent with their Deployment Guide.

 

 

Here is a subset of the bigip.conf file:

 

 

pool vp-siebel8-app-eCommObjMgr_enuConnPool {

 

monitor all ES8_PRD

 

members {

 

x.y.z.46:2321 {}

 

x.y.z.47:2321 {}

 

x.y.z.48:2321 {}

 

x.y.z.49:2321 {}

 

x.y.z.50:2321 {}

 

x.y.z.51:2321 {}

 

}

 

}

 

pool vp-siebel8-app-PSCcObjMgr_enuConnPool {

 

monitor all ES8_PRD

 

members {

 

x.y.z.46:2321 {}

 

x.y.z.47:2321 {}

 

x.y.z.48:2321 {}

 

x.y.z.49:2321 {}

 

x.y.z.50:2321 {}

 

x.y.z.51:2321 {}

 

}

 

}

 

virtual vs-siebel8-app-2321-a.b.c.d {

 

snat automap

 

destination a.b.c.d:2321

 

ip protocol tcp

 

rules ES8_PRDRule

 

profiles siebel-tcp-lan-optimized-3780 {}

 

vlans vlan_interlink enable

 

}

 

rule ES8_PRDRule {

 

when CLIENT_ACCEPTED {

 

TCP::collect 1 }

 

when CLIENT_DATA {

 

log local0. "TCP Payload: [TCP::payload]"

 

if { [findstr [TCP::payload] "/es8_prd" 0 " "] == "/es8_prd/ecommunicationsobjmgr_enu" } {

 

log local0. "Using pool vp-siebel8-app-eCommObjMgr_enuConnPool"

 

pool vp-siebel8-app-eCommObjMgr_enuConnPool

 

}

 

elseif { [findstr [TCP::payload] "/es8_prd" 0 " "] == "/es8_prd/psccobjmgr_enu" } {

 

log local0. "Using pool vp-siebel8-app-PSCcObjMgr_enuConnPool"

 

pool vp-siebel8-app-PSCcObjMgr_enuConnPool

 

}

 

 

 

When a Siebel 8 web server connects to the Siebel 8 App virtual server the iRule inspects the contents of the payload, determines if the contents of the payload matches one of the strings and then allocates it to the appropriate pool.

 

 

I believe that the iRule is working as the it prints the contents of the payload to the /var/log/ltm file and also prints a "log" message for the pool that the connection is allocated to. I can also see (doing a TCP Dump) the network traffic from the Siebel 8 web servers to the Siebel 8 App virtual server and the Siebel 8 App pool members. However, none of the pools listed in the iRule have ever had any statistics generated for them. There are statistics for other pools not related to Siebel 8.

 

 

I'm wondering if anyone has ever experienced this problem before. I thought it may have something to do with the behaviour of the SNAT automap on the virtual server and/or the use of iRules to select a pool member.

 

 

Regards,

 

Craig

 

No RepliesBe the first to reply