Tuesday, April 7, 2026

How We Leveraged Splunk to Clear up Actual Community Challenges

Might is Observability Month—the proper time to find out about Splunk and Observability. Discover out extra in our newest episode of “What’s new with Cisco U.?” (Scroll to the tip of the weblog to look at now!)


As a part of the Cisco Infrastructure Operations staff, we offer the interactive labs that customers run on Cisco U. and use in instructor-led programs by means of Cisco and Cisco Studying Companions. We presently run two information facilities that comprise the supply programs for all these labs, and we ship hundreds of labs every day.

We goal to ship a dependable and environment friendly lab atmosphere to each pupil. Loads is happening behind the scenes to make this occur, together with monitoring. One essential manner we monitor the well being of our infrastructure is by analyzing logs.

When choosing infrastructure and instruments, our philosophy is to “eat our personal pet food” (or “drink our personal champagne,” when you want). Which means we use Cisco merchandise in every single place attainable. Cisco routers, switches, servers, Cisco Prime Community Registrar, Cisco Umbrella for DNS administration, Cisco Identification Companies Engine for authentication and authorization. You get the image.

We used third-party software program for a few of our log evaluation to trace lab supply. Our lab supply programs (LDS) are internally developed and use logging messages which might be completely distinctive to them. We began utilizing Elasticsearch a number of years in the past, with virtually zero prior expertise, and it took many months to get our system up and operating.

Then Cisco purchased Splunk, and Splunk was immediately our champagne! That’s once we made the decision emigrate to Splunk.

Cash performed a job, too. Our inside IT at Cisco had begun providing Splunk Enterprise as a Service (EaaS) at a value a lot decrease than our externally sourced Elasticsearch cloud cases. With Elasticsearch, we needed to architect and handle all of the VMs that made up a full Elastic stack, however utilizing Splunk EaaS saved us quite a lot of time. (By the best way, anybody can develop on Splunk Enterprise for six months free by registering at splunk>dev.) Nonetheless, we began with restricted prior coaching.

We had a number of months to transition, so studying Splunk was our first aim. We didn’t deal with simply the only use case. As an alternative, we despatched all our logs, not simply our LDS logs, to Splunk. We configured routers, switches, ISEs, ASAs, Linux servers, load balancers (nginx), net servers (Ruby on Rails), and extra. (See Appendix for extra particulars on how we bought the information into Splunk Enterprise.)

We have been principally accumulating a kitchen sink of logs and utilizing them to be taught extra about Splunk. We would have liked fundamental improvement abilities like utilizing the Splunk Search Processing Language (SPL)constructing alarms, and creating dashboards. (See Sources for a listing of the training sources we relied on.)

Community tools monitoring

We use SNMP to observe our community gadgets, however we nonetheless have many programs from the configure-every-device-by-hand period. The configurations are in every single place. And the previous NMS system UI is clunky. With Splunk, we constructed an alternate, extra up-to-date system with simple logging configurations on the gadgets. We used the Splunk Join for Syslog (SC4S) as a pre-processor for the syslog-style logs. (See the Appendix for extra particulars on SC4S.)

As soon as our router and change logs arrived in Splunk Enterprise, we began studying and experimenting with Splunk’s Search Processing Language. We have been off and operating after mastering just a few fundamental syntax guidelines and features. The Appendix lists each SPL perform we wanted to finish the tasks described on this weblog.

We rapidly discovered to construct alerts; this was intuitive and required little coaching. We instantly acquired an alert relating to an influence provide. Somebody within the lab had disconnected the facility cable unintentionally. The time between receiving preliminary logs in Splunk and having a working alarm was very quick.

Assaults on our public-facing programs

Over the summer time, we had a suspicious meltdown on the net interface for our scheduling system. After a tedious time poring over logs, we discovered a big script-kiddie assault on the load balancer (the public-facing facet of our scheduler). We solved the instant challenge by including some throttling of connections to inside programs from the load balancer.

Then we investigated extra by importing archived nginx logs from the load balancer to Splunk. This was remarkably simple with the Common Forwarder (see Appendix). Utilizing these logs, we constructed a easy dashboard, which revealed that small-scale, script-kiddie assaults have been occurring on a regular basis, so we determined to make use of Splunk to proactively shut these dangerous actors down. We mastered utilizing the precious stats command in SPL and arrange some new alerts. At this time, now we have an alert system that detects all assaults and a speedy response to dam the sources.

Out-of-control automation

We appeared into our ISE logs and turned to our new SPL and dashboard abilities to assist us rapidly assemble charts of login successes and failures. We instantly observed a suspicious sample of login failures by one explicit person account that was utilized by backup automation for our community gadgets. A little bit of digging revealed the automation was misconfigured. With a easy tweak to the configs, the noise was gone.

Human slip-ups

As a part of our information heart administration, we use NetBox, a database particularly designed for community documentation. NetBox has dozens of object varieties for issues like {hardware} gadgets, digital machines, and community parts like VLANs, and it retains a change log for each object within the database. Within the NetBox UI, you may view these change logs and do some easy searches, however we needed extra perception into how the database was being modified. Splunk fortunately ingested the JSON-formatted information from NetBox, with some figuring out metadata added.

We constructed a dashboard exhibiting the sorts of adjustments occurring and who’s making the adjustments. We additionally set an alarm to go off if many adjustments occurred rapidly. Inside just a few weeks, the alarm had sounded. We noticed a bunch of deletions, so we went in search of an evidence. We found a brief employee had deleted some gadgets and changed them. Some cautious checking revealed incomplete replacements (some interfaces and IP addresses had been left off). After a phrase with the employee, the gadgets have been up to date accurately. And the monitoring continues.

Changing Elasticsearch

Having discovered fairly just a few fundamental Splunk abilities, we have been able to work on changing Elasticsearch for our lab supply monitoring and statistics.

First, we wanted to get the information in, so we configured Splunk’s Common Forwarder to observe the application-specific logs on all elements of our supply system. We selected customized sourcetype values for the logs after which needed to develop area extractions to get the information we have been in search of. The training time for this step was very quick! Fundamental Splunk area extractions are simply common expressions utilized to occasions primarily based on the given sourcetype, supply, or host. Subject expressions are evaluated at search time. The Splunk Enterprise GUI gives a helpful software for growing these common expressions. We additionally used regex101.com to develop and take a look at the common expressions. We constructed extractions that helped us monitor occasions and categorize them primarily based on lab and pupil identifiers.

We generally encounter points associated to tools availability. Suppose a Cisco U. person launches a lab that requires a selected set of kit (for instance, a set of Nexus switches for DC-related coaching), and there’s no out there tools. In that case, they get a message that claims, “Sorry, come again later,” and we get a log message. In Splunk, we constructed an alarm to trace when this occurs so we are able to proactively examine. We are able to additionally use this information for capability planning.

We would have liked to complement our logs with extra particulars about labs (like lab title and outline) and extra details about the scholars launching these labs (reservation quantity, for instance). We rapidly discovered to make use of lookup tables. We solely had to offer some CSV recordsdata with lab information and reservation info. Actually, the reservation lookup desk is dynamically up to date in Splunk utilizing a scheduled report that searches the logs for brand spanking new reservations and appends them to the CSV lookup desk. With lookups in place, we constructed all of the dashboards we wanted to exchange from Elasticsearch and extra. Constructing dashboards that hyperlink to at least one one other and hyperlink to reviews was significantly simple. Our dashboards are way more built-in now and permit for perusing lab stats seamlessly.

Because of our strategy, we’ve bought some helpful new dashboards for monitoring our programs, and we changed Elasticsearch, reducing our prices. We caught and resolved a number of points whereas studying Splunk.

However we’ve barely scratched the floor. For instance, our ISE log evaluation might go a lot deeper through the use of the Splunk App and Add-on for Cisco Identification Companies, which is roofed within the Cisco U. tutorial, “Community Entry Management Monitoring Utilizing Cisco Identification Companies Engine and Splunk.” We’re additionally contemplating deploying our personal occasion of Splunk Enterprise to realize larger management over how and the place the logs are saved.

We sit up for persevering with the training journey.


Splunk studying sources

We relied on three important sources to be taught Splunk:

  • Splunk’s Free On-line Coachingparticularly these seven quick programs:
    • Intro to Splunk
    • Utilizing Fields
    • Scheduling Experiences & Alerts
    • Search Underneath the Hood
    • Intro to Data Objects
    • Introduction to Dashboards
    • Getting Knowledge into Splunk
  • Splunk Documentationparticularly these three areas:
  • Cisco U.
  • Looking out
    • Searches on the Web will typically lead you to solutions on Splunk’s Group boards, or you may go straight there. We additionally discovered helpful info in blogs or different assist websites.

NetBox: https://github.com/netbox-community/netbox and https://netboxlabs.com

Elasticsearch: https://github.com/elastic/elasticsearch and https://www.elastic.co

Appendix

Getting information in: Metadata issues

All of it begins on the supply. Splunk shops logs as occasions and units metadata fields for each occasion: time, supply, sourcetype, and host. Splunk’s structure permits searches utilizing metadata fields to be speedy. Metadata should come from the supply. Be sure you confirm that the proper metadata is coming in from all of your sources.

Getting information in: Splunk Common Forwarder

The Splunk Common Forwarder will be put in on Linux, Home windows, and different commonplace platforms. We configured just a few programs by hand and used Ansible for the remainder. We have been simply monitoring present log recordsdata for a lot of programs, so the default configurations have been adequate. We used customized sourcetypes for our LDS, so setting these correctly was the important thing for us to construct area extractions for LDS logs.

Getting information in: Splunk Join for Syslog

SC4S is purpose-built free software program from Splunk that collects syslog information and forwards it to Splunk with metadata added. The underlying software program is syslog-ng, however SC4S has its personal configuration paradigm. We arrange one SC4S per information heart (and added a chilly standby utilizing keepalived). For us, getting SC4S arrange appropriately was a non-trivial a part of the challenge. If you should use SC4S, permit for a while to set it up and tinker to get the settings proper.

Looking out with Splunk Search Processing Language

The next is an entire listing of SPL features we used:

  • eval
  • fields
  • prime
  • stats
  • rename
  • timechart
  • desk
  • append
  • dedup
  • lookup
  • inputlookup
  • iplocation
  • geostats

Permissions, permissions, permissions

Each object created in Splunk has a set of permissions assigned to it—each report, alarm, area extraction, and lookup desk, and many others. Take care when setting these; they will journey you up. For instance, you may construct a dashboard with permissions that permit different customers to view it, however dashboards sometimes depend upon a number of different objects like indexes, area extractions, and reviews. If the permissions for these objects should not set accurately, your customers will see a number of empty panels. It’s a ache, however particulars matter right here.

Dive into Splunk, Observability, and extra this month on Cisco U. Be taught extra

Join Cisco U. | Be part of theCisco Studying Community right this moment free of charge.

Observe Cisco Studying & Certifications

X | Threads | Fb | LinkedIn | Instagram | YouTube

Use #Ciscou and#CiscoCert to hitch the dialog.

Share:


Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles