Getting Data In

combine search results with external data

janfabo
Explorer

Hello,

I have csv file with geo coordinates of my internal ip's. I dont know how to combine it with google maps. could you please provide me hints how to do that?

Thank you.

1 Solution

chris
Motivator

Hi,

Sigi Puchbauer helped me with this once. This is how he suggested to solve the issue:

You create an additional internal lookup that you can use to lookup internal ips

... | lookup geoip clientip | lookup internal_geoip ip as clientip OUTPUTNEW _geo

The internal_geoip Lookup is a CSV File with the following format:

ip,_geo
"10.1.1.0/24","47.11,8.15"
"10.1.2.0/24","77.11,-8.15"

In $SPLUNK_HOME/etc/system/default/transforms.conf the lookup has to be configured to make a CIDR match:

[internal_geoip]
filename = internal_geoip.csv
match_type = CIDR(ip)

You can then create a macro that does both lookup for you to make the searches easier

... | `geoip(clientip)`

View solution in original post

chris
Motivator

Hi,

Sigi Puchbauer helped me with this once. This is how he suggested to solve the issue:

You create an additional internal lookup that you can use to lookup internal ips

... | lookup geoip clientip | lookup internal_geoip ip as clientip OUTPUTNEW _geo

The internal_geoip Lookup is a CSV File with the following format:

ip,_geo
"10.1.1.0/24","47.11,8.15"
"10.1.2.0/24","77.11,-8.15"

In $SPLUNK_HOME/etc/system/default/transforms.conf the lookup has to be configured to make a CIDR match:

[internal_geoip]
filename = internal_geoip.csv
match_type = CIDR(ip)

You can then create a macro that does both lookup for you to make the searches easier

... | `geoip(clientip)`

janfabo
Explorer

great, it's working. Thank you, chris.

0 Karma

chris
Motivator

I'v just edited the answer. This file is a good place to start /opt/splunk/etc/system/local/transforms.conf. If you start developing your own apps it will be in /opt/splunk/etc/apps//default/transforms.conf

0 Karma

janfabo
Explorer

Thank you Chris for your answer.

I have few transforms.conf on server and I don't know which one to use:

/opt/splunk/etc/apps/MAXMIND/default/transforms.conf
/opt/splunk/etc/apps/maps/default/transforms.conf
/opt/splunk/etc/apps/SplunkforSquid/default/transforms.conf
/opt/splunk/etc/system/default/transforms.conf

I want to create a dashboard, which will display the number of IP addresses if the ip address match CIDR in a csv file.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Matching cron expressions

This puzzle (first published here) is based on matching timestamps to cron expressions.All the timestamps ...

Design, Compete, Win: Submit Your Best Splunk Dashboards for a .conf26 Pass

Hello Splunkers,  We’re excited to kick off a Splunk Dashboard contest! We know that dashboards are a primary ...

May 2026 Splunk Expert Sessions: Security & Observability

Level Up Your Operations: May 2026 Splunk Expert Sessions Whether you are refining your security posture or ...