Skip to content

Home

Development

IDEs

API Explorer

Releases

Release notes

Martini Runtime

Martini Desktop

Martini Online

Feature requests

Bug reports

GeoIP data for Tracker documents

Martini can also automatically add geolocation data to a Tracker document from an HTTP request. It does this by leveraging MaxMind's GeoIP database. You can either install the database yourself in the data/geoip directory, or have Martini download and update them for you.

Installation using the user interface

To have Martini download the GeoIP database for you, hover over the Configuration menu in the Martini Runtime Admin UI, then click Geo. IP Database.

Downloading the GeoIP database

Once the file has been downloaded, a dialog will appear telling you that it has completed:

Prompt showing successful download of the GeoIP database

Installation using REST endpoints

Martini also provides REST endpoints for downloading and updating the GeoIP database. Send a POST request to the following endpoint to download the database: <host>:<port>/esbapi/tracker/geoip/initialize.

The easiest way to do this is to use the API Explorer.

API Explorer after downloading the GeoIP database

Martini will also log messages similar to the ones below outlining that the database has been downloaded.

1
2
3
4
14/09/18 16:33:31.750 INFO  [MaxMindGeoIpService] Starting download on http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
14/09/18 16:33:42.833 INFO  [MaxMindGeoIpService] GeoIP database http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz downloaded to /opt/toro-martini/data/geoip/GeoIP2-City.mmdb.gz
14/09/18 16:33:42.839 INFO  [MaxMindGeoIpService] Starting download on http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
14/09/18 16:33:43.664 INFO  [MaxMindGeoIpService] GeoIP database http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz downloaded to /opt/toro-martini/data/geoip/GeoIP2-Country.mmdb.gz

GeoIP properties

Once the database is installed, any subsequent document that was created from an HTTP request will have the Request City, Request Coordinates, and Request Country properties added, as shown below:

Martini Runtime Admin UI showing GeoIP properties

Integration with Google Maps

Martini can also show a map of the GeoIP location. To enable this, get a Google Maps API key, and add it to the tracker.maps.google.apiKey application property. Once this is done, the Martini Runtime Admin UI will also display a map of the location for all existing and new documents.

Martini Runtime Admin UI showing GeoIP map