Getting Data In

Is there an app or already configured out-of-the-box setup for getting Cisco IOS version numbers?

TrevorW2000
Explorer

Is there an app or already configured out-of-the-box setup for getting Cisco IOS version numbers for Cisco Routers/Switches/Firewalls on a network? We're currently sending syslog data to Splunk, but that's it.

Tags (1)
0 Karma
1 Solution

mikaelbje
Motivator

Hi Trevor,

no, there isn't, but this is on the TODO list for the Cisco IOS app.

You will have to get the version numbers via SNMP. You can do this using the SNMP Modular Input app with i.e. something along the following as an input:

#[snmp://10.215.32.101 - info]
#disabled = 0
#communitystring = SNMPCOMMUNITY
#destination = 10.215.32.101
#mib_names = IF-MIB,SNMPv2-MIB,EtherLike-MIB,DISMAN-EVENT-MIB,ENTITY-MIB,RMON2-MIB,RMON-MIB,RFC1213-MIB,IPV6-TCP-MIB,TCP-MIB,UDP-MIB
#object_names = iso.org.dod.internet.mgmt.mib-2.system
#do_bulk_get = 1
#ipv6 = 0
#listen_traps = 0
#snmp_version = 2C
#split_bulk_output = 1
#snmpinterval = 1200
#interval = 1200
#sourcetype = Cisco:SNMP:Info

This only covers one device. You will have to go through the SNMP OIDs to get the one with the version number in it. Have a look at this blog post by jbennett for details about traversing SNMP values with Splunk

My intention is to automatically create these inputs using the Cisco IOS app for every device, but so far it's on the TODO list.

View solution in original post

MOberschelp
Explorer

Hi!

We do this with the Cisco Call Home feature. You can configure splunk to accept the call home xml over a custom port. f.e. tcp 8180. You get serial number, ios version and many other information. The only thing is the missing / or wrong field extractions.

0 Karma

mikaelbje
Motivator

Hi Trevor,

no, there isn't, but this is on the TODO list for the Cisco IOS app.

You will have to get the version numbers via SNMP. You can do this using the SNMP Modular Input app with i.e. something along the following as an input:

#[snmp://10.215.32.101 - info]
#disabled = 0
#communitystring = SNMPCOMMUNITY
#destination = 10.215.32.101
#mib_names = IF-MIB,SNMPv2-MIB,EtherLike-MIB,DISMAN-EVENT-MIB,ENTITY-MIB,RMON2-MIB,RMON-MIB,RFC1213-MIB,IPV6-TCP-MIB,TCP-MIB,UDP-MIB
#object_names = iso.org.dod.internet.mgmt.mib-2.system
#do_bulk_get = 1
#ipv6 = 0
#listen_traps = 0
#snmp_version = 2C
#split_bulk_output = 1
#snmpinterval = 1200
#interval = 1200
#sourcetype = Cisco:SNMP:Info

This only covers one device. You will have to go through the SNMP OIDs to get the one with the version number in it. Have a look at this blog post by jbennett for details about traversing SNMP values with Splunk

My intention is to automatically create these inputs using the Cisco IOS app for every device, but so far it's on the TODO list.

Get Updates on the Splunk Community!

Splunk Observability for AI

Don’t miss out on an exciting Tech Talk on Splunk Observability for AI!Discover how Splunk’s agentic AI ...

Splunk Enterprise Security 8.x: The Essential Upgrade for Threat Detection, ...

Watch On Demand the Tech Talk, and empower your SOC to reach new heights! Duration: 1 hour  Prepare to ...

Splunk Observability as Code: From Zero to Dashboard

For the details on what Self-Service Observability and Observability as Code is, we have some awesome content ...