New HTTP Analyzer Plug-in: CEM User Groups by Geographical Location

Discussion created by jakbutler on Apr 24, 2013
Latest reply on May 24, 2016 by Hallett_German

Have you ever wanted to automatically create User Groups in CEM based on geographic location or CIDR? Do you currently group users by IP Subnet, but are tired of ambigous names like "UserGroup-" and "UserGroupTim-"? Have you been forced to manually put users into geographic groups to support regional SLAs?

Now, with the recently uploaded GeoIPCemPlugin, you can use MaxMind's IP geolocation data to group users in a more meaningful way! When fully implemented, this plugin allows CEM to group detected users by customizable geographic data, such as city, country, or time-zone, among others. This HTTP Analyzer plugin for CEM works by parsing an HTTP request parameter that contains the client IP address, such as X-Forwarded-For. It then performs a IP geolocation query for this IP Address and outputs an additional request parameter that contains a customizable string of identifying geographic data for the user. Additionally, IP address ranges or CIDR Notation can be used to specify custom geographies or groups instead of geographic data or when no geolocation data is available for the user's IP address. CEM can then be configured to use this Plug-in request parameter to define the User Groups for Business Applications. For Enterprise applications in CEM, this is a more sustainable and meaningful mechanism than grouping by IP Subnet.

Please note: IP Geolocation is not an exact science; not all IP Addresses have known or strict geographies, and if a request is coming from a proxy server rather than a user’s IP Address, the geolocation data will be for the proxy, not the user. Nevertheless, this data can be extremely useful in logically grouping users and allowing for more impactful SLA definitions without requiring manual user maintenance in CEM.

As always, feedback is appreciated, either as part of this thread or as part of the Community Document comments.