Forum Discussion
James_Greenlee_
Nimbostratus
May 02, 2008Siebel iRule
Hi all, first time poster here.
I've got a Siebel deployment that looks like it was configured using the tools outlined in the Deployment Guide for Siebel 7 and F5 v9.
The iRule looks like this...
when CLIENT_ACCEPTED { TCP::collect 1 }
when CLIENT_DATA {
if { [findstr [TCP::payload] "/siebel" 0 " "] == "/siebelpro/eautoobjmgr_enu" } {
log local0. "Using pool eautoObjMgr_enuConnPool"
pool eautoObjMgr_enuConnPool
}
elseif { [findstr [TCP::payload] "/siebel" 0 " "] == "/siebelpro/eautoobjmgr_enu/rr" } {
log local0. "Using pool eautoObjMgr_enuRRPool"
pool eautoObjMgr_enuRRPool
}
elseif { [findstr [TCP::payload] "/siebel" 0 " "] == "/siebelpro/eautoobjmgrext_enu" } {
log local0. "Using pool eautoObjMgr_enuConnPool"
pool eautoObjMgr_enuConnPool
}
elseif { [findstr [TCP::payload] "/siebel" 0 " "] == "/siebelpro/eautoobjmgrext_enu/rr" } {
log local0. "Using pool eautoObjMgr_enuRRPool"
pool eautoObjMgr_enuRRPool
}
elseif { [findstr [TCP::payload] "/siebel" 0 " "] contains "/!6." } {
log local0. "Using pool rilpros7om01lbbServerPool"
pool rilpros7om01lbbServerPool
}
elseif { [findstr [TCP::payload] "/siebel" 0 " "] contains "/!3." } {
log local0. "Using pool rilpros7om02lbbServerPool"
pool rilpros7om02lbbServerPool
}
elseif { [findstr [TCP::payload] "/siebel" 0 " "] contains "/!4." } {
log local0. "Using pool rilpros7om03lbbServerPool"
pool rilpros7om03lbbServerPool
}
elseif { [findstr [TCP::payload] "/siebel" 0 " "] contains "/!5." } {
log local0. "Using pool rilpros7om04lbbServerPool"
pool rilpros7om04lbbServerPool
}
else {
log local0. "Rejected request for [findstr [TCP::payload] "/siebel" 0 " "]"
discard }
}
We had a failure yesterday that was pretty odd and it looked like all the client data streams lost their affiliation with Siebel server. Based on the rule, if it already has a session but it doesn't match an OM server ID then it hits the log and discard statement.
The log and discard statement logged the following information into the LTM log file...
May 1 09:56:53 tmm tmm[728]: Rule siebelproRule : Rejected request for
So it looks like the log statement at the end of the iRule is improperly written? I would think some other information would be nice to have. Source IP? Destination OM? Anything would be nice.
For the record, of the 4 OM's, only one appeared to be accepting sessions during this issue, but none of the health monitors failed on any server in the pools.
And speaking of the health monitor...Why is there a GET but no receive statement in the recommended monitor? What good does that do?
Forgive the ignorance...I'm not a Siebel person.
Thanks,
James
- Nicolas_Menant
Employee
The fact that your log doesn't contain anything simply means that it didn't find in the TCP payload some data starting with /siebel. look at the findstr command definition Click here
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects