Transcript
Alright, it is 01:00 top of the hour, would like to thank everyone for joining us today. Hello and welcome.00:10To Cisco's expert insights series on integrating with Catalyst Center. My name is Adam Guffrey and I am joined by my co presenter Golf Faso and Robbie Bolland and Shridhar as our panelists.00:19Alright, so can everyone hear me ok, 1st off? Just give me a thumbs up, give me a, you know, fire symbol, yes. Alright, thank you Robbie. Now, our expert insights series is built so that each session actually kind of builds on the last to help.00:36Drive adoption. Now today's session is part of our amplify series, and this is the final session of our amplify series and the final session of this quarter. Now, today we're going to discuss several of the different possible integrations that Catalyst Center can take advantage of to provide more value.00:55For your networking needs.01:15Now while we're going through our presentation, and demos today, you may have some questions that come up, and we ask that you please use the Slido section found by clicking on the three small dots in the bottom right hand corner where one of our wonderful panelists are on standby ready to help answer your questions.01:20Now in the event that your question is not answered, your information maybe recorded so that we can reach back out to you and provide you with an appropriate proper answer after today's session at a later point in time. Please refrain from using the chat box unless you have a technical problem.01:39Like sound or something like that, and please use the Q and A for any questions that you have.01:59Now, so our agenda is quite simple today. We're going to do a quick review of the catalyst center platform, and I mean real quick, and then we're gonna move on to events notifications, and then after that the conversation will continue with golf where he is going to discuss more about some of the additional integrations and touch on some of the API informati.02:07As well.02:26So, let's do a quick review of the catalyst center platform. Let's begin by discussing that, you know, Catalyst Center itself, you know, most of our customers understand the common use cases with Catalyst Center. Customers use it to automate changes with their network, things like software image management, software.02:28Upgrades as well as using, you know, templates to push out configuration changes. Now this type of use actually helps to ensure that there's a consistent deployment.02:49For all of your devices as well as meeting your compliance metrics that you may have in place. Now, other use, you know, others use catalyst center to monitor and manage, their network and client devices where you've got alerts that are being generated in real time to help notify admins of the various situ.03:00Questions and allowing them to make those those data driven decisions to remediate those issues. Now, another often overlooked aspect of Catalyst Center is its ability to integrate with several other applications and 3rd party vendors. Now, these integrations, they actually open up.03:19Up or in a lot of cases just expand on several of the use cases and today we are going to discuss several of those use cases. Now Catalyst Center does, like I said, it has the flexibility to integrate with several different vendors across a variety of industries as well as other Cisco products.03:39So NO matter if you are in healthcare, retail, hospitality, Catalyst Center can actually take advantage of these strengths that are found in various vendor systems and deliver an even greater value. Then you combine the power of Splunk and you now can seamlessly be, well.03:59Let me back that up. You know, with the Splunk now being part of Cisco, you can seamlessly integrate with Splunk and Catalyst Center to gain even more insights from all of the telemetry data that Catalyst Center is collecting from the various devices and endpoints on your network.04:20If you use like a homebrew or in house application, there is some, you know, API documentation or devnet area where that you can also maybe tie catalyst center in with those as well, by taking advantage, like I said, of, of the.04:36Various APIs. Okay, like I said, that was just gonna be a high quick level review of what it is. You know, we're not here to discuss what Catalyst Center is. It's to discuss what it can integrate with. So we've broken down the very various forms of integration into a few main categories. You see Catalyst Center can send e.04:51Event notifications, system health alerts, and integration connectivity alerts, and it can, it can send these messages in a variety of ways. E.g., Catalyst Center can package the notifications so that applications like Webex or PagerDuty can then actually send that message to a.05:11Specified recipient configured on its respective platform.05:31Catalyst Center can also take advantage of the northbound REST APIs for a number of different integrations that can assist with the manu with the management of your network, and it actually fits rather seamlessly into your current workflows.05:37Now, another useful integration is integrating with your ITSM. Now this is not limited to just ServiceNow, but it can be used by any standard ITSM system. Now this type of integration can actually aid in your change management process as well as actually assisting with.05:52Support cases and ticket generation. You see, you can build out this type of integration and automate it so that if you know say a switch on your network goes down, Catalyst Center can actually bundle the information about the switch.06:11With the event notification and send it to your ITSM to open a support or trouble case. The information about the switch, the serial number, its location, IP address, all of that information that you normally gotta dig for, it will already be recorded in the case notes for you along with the actual.06:25Event notification that you know that triggered the case to begin with. So, you know, if you really kind of wanted to get fancy with things, you can also have Catalyst Center send that same event notification to your field engineer using something like pager duty or even a Webex integration if you have Webex on your mobile devices.06:45So to give a quick review of what I'm talking about here, let's say a switch and in one of your data closets goes down at, you know, at a hospital.07:05You've got Catalyst Center has an event notification triggered. That information is then sent to ServiceNow where a case is generated with the required information and your field engineer then receives the system alert on the, you know, the endpoint mobile device with that same information.07:15So your engineer can now begin troubleshooting the problem, before, you know, without even having to wait for an email to come through or to, you know, call into a help desk or look up what the issue is. The engineer knows.07:35What replacement device to, you know, potentially pick up from like a parts depot on campus somewhere, and then where to go ahead and head to so they know the part, the problem and the location, all from their all from their mobile device. Like I said, instead of waiting on, on a case to be created and routed to them with what you hope is accurate information by whoever.07:51Or manually entered it.08:11And then finally, there are a number of developer resources available such as the Cisco devnet sandboxes and the learning labs. You see devnet learning labs, they actually give developers a pre configured, you know, in browser environment for some true hands on learning with new.08:13No set up, NO environmental issues, just start up your lab and you can be coding in seconds. So as you can see Catalyst Center can actually do much more than just send a system notification email to a support team or show a an alert on a, you know, monitor and a knock.08:32Area. And to go into that, you know, let's.08:52Let's talk about the actual events and notifications themselves. So here I want to give you a high level overview of the event notification framework. You see, this illustrates how we actually transform that raw network event into actionable, you know, insights and intelligence. You know, at the beginning of the workflow, we have.08:55Have the, the event source.09:15Excuse me, now these are the, the foundational elements of your network, your physical network infrastructure, like your switches, your routers, APs, wireless devices along with Catalyst Center, and they are constantly generating events about their status and activities and reporting back. Now these were all vis.09:18Then move into a, a categorization phase where they are identified based on whether they stem from an an automation process or assurance monitoring or from like a core system function and this actually helps us to understand the nature of the event. So next.09:38Everything funnels into the, you know, the management hub or the event management system. This is where the intelligence really lies within Catalyst Center for this process. It uses an event catalog to determine and understand each event, manage subscriptions, and to ensure the right teams are notified and then provides, you know.09:58Like a runtime dashboard for some real time visibility.10:18From there, we leverage you know some diverse notification methods to actually deliver these alerts effectively. Now this includes, you know, modern methods like webhooks and Webex notifications, but you know the traditional means such as SNMP and email notifications are still fully supported.10:22You know, and even integrations with platforms like syslog, ServiceNow pager duty. Those are, you know, available as well. We're not just limiting you to one or two options with the goal here is really it's to re reach the right people on the preferred, you know.10:42Preferred media of choice. Ultimately the entire framework actually drives like a significant business impact. It actually empowers your operational, you know, dashboards and helps strengthen up your NOC team and by actually reducing your time to resolve.11:00So, how does all of this happen? Well, to begin with, we see here our event catalog, and here it shows that we have 269 events in our catalog list, and that's because honestly it's a screenshot of 2377.11:19Since then, we are now, you know, 2379 is the the preferred release, but 323 is actually in general availability right now as well, I do believe. And with each version, there's always more events added, so that catalog has grown rather.11:36Significantly. Now, our event catalog can also be found in our devnet portal for scripting purposes, and we'll provide the links to that later more towards the end of the presentation.11:56Now in conjunction with the event catalog, you have the event notification set up, which is, you know, it's pretty simple, two step process. Number one is to select the destination, you know, where you want the alert to go, and then number two is, you know, subscribing to the event to begin with.12:09In other words, the link between, you know, the chosen event and your desired destination, you know, as mentioned, we support a wide range of notifications, webhooks, ITSM, syslog, SNMP, pager duty. You know, these notifications are meant to deliver that, that urgent information. So 1st thing you gotta remember.12:28Is that with Catalyst Center and the event notifications, they're not just.12:48You know, on a dashboard on Catalyst Center, by default, that's where they're presented is an assurance dashboards. However, you have the ability to configure and set up where you would like notifications sent and it's not an all or nothing. You can pick and choose what notification.12:53Questions get sent where, by what method?13:13And to kind of provide a little more, you know, insight into that, let's talk about email notifications. This is the one that a lot of people use. This is kind of like the common, the common, you know, default way to get notifications sent. To begin with, now as you, if you've ever worked with me or some of our other engineers, you may hear.13:17Hear us refer to the hamburger icon. Now that is the three lines found in the upper left hand corner, looks like, you know, bun, Patty buns. It looks like a little hamburger. So if you ever hear one of us say hamburger icon, it's really just the main menu that we're referring to. So click on your hamburger icon or your main menu.13:37And then look for platform and then developer tools, and that will bring you to a page where you can then select APIs, integration flows or event notifications. And we want to, well, we're going to talk about event notifications right now.13:57So, you would go ahead and select the click create new event and then you're going to want to select a site in the events. So what this means is that you can say, that, you know, say you've got an office in LA and an office and RTP or the Raleigh area.14:14You can choose which notifications get sent to which team based on their location even. So if you've got.14:33Say you've got a, a knock team, not a knock team, but a field team in, in Los Angeles. You can set up the Los Angeles office with its own set of notifications, its own email notifications, so that team only gets the stuff relevant to them while your team and RT.14:42Receives notifications strictly about their environment.15:02Put all managed from the same catalyst center. So you don't need a different catalyst center based on location. You know, you can specify this and build it out within, within catalyst center itself. So after you select the location and the events, then you need to select a channel, and that is how are you going to deliver these notifications?15:06Email pager duty, rest A or rest APIs, webhooks, kind of the same thing what we're discussing today, syslogs and then Webex. Now, we're gonna go ahead and select email.15:26And for the matter of today's discussion, and I'll show you here in a little bit, but when you click the next stage here and it says create new instance, if you don't already have and a external an external destination for your email notifications, you can create them through.15:39This workflow process. It said, you know, select existing instance or create new instance. For today we're gonna go ahead and create new instance, so name it.15:59And then who is it coming from? What do you want in that from field? And then who's it going to specify the correct email address within your email server, you know, the recipient and put that information in there and then click next. Now, after you click next, you then need to, you're gonna need to name and then provide.16:09A short description for the notification themselves.16:29So if you're selecting a lot of the notifications that are about interfaces, then you could call it an interface down as a short description. You don't have to have like a one for one description for the actual event itself, kinda, you know, try and lump them together to cut down on that.16:33Now, after you select that and click next, you are then provided with a summary. Now the summary provides you with the name of the, the events that you're setting up, the description, and then the sites that will be involved with these notifications. Now this will just be.16:52What we're setting up right now, these notifications are only gonna be for that London site one and two. All other notifications as of right now are just gonna live on the Catalyst Center and the assurance dashboard. These are the only ones that will be sent outbound to an email recipient. You've got to remember that Catalyst Center will generate these alerts.17:10However, you have got to tell Catalyst Center where you want them sent and how you want them sent. Alright, once you're happy with everything, you click finish and you're done. You have subscribed to an event.17:31Now, you also, like I said, you don't have to choose all the events, you can pick and choose, that way you can cut down on, you know, of alert fatigue. You don't want all the alerts being sent to an admin or something like that, even if you got a jitter or a drop packet or maybe an off failure. Break those up to the proper department.17:44So that you don't have one person or one team that are just getting inundated with alerts that, you know.18:03Really could be resolved another way or maybe aren't as serious like aP1 that needs to go to that team. Now here I'm actually gonna talk about the Webex integration. And so for any chosen event, our Webex adapter can actually post messages directly to a Webex space for a group or individual.18:10An issue card will appear as an active you know open case as we can see in this 1st notification. You see the key benefit is that this card automatically updates to resolved once the issue is fixed and marked as resolved within Catalyst Center, that, you know, catalyst center will then update.18:30Create this Webex notification.18:50Can I make the screen text larger? I'm actually not able to at this time. Nope, not that. Wow.18:54Okay, let me back it up. Now sorry. I I really don't have the ability to make it larger at this time. I apologize for that. As I was saying that the issue card will be updated automatically, and as you can see here, the card now says issue resolved at the botto.19:13Bottom, so you got that real time notification that was real time updates between Catalyst Center and Webex with this kind of integration, so you're not just wondering which issues are still open, which ones do you still need to look at if you're kind of monitoring from you know the Webex application. Now, so there's a couple of things that you need to do.19:34To to make this happen. The 1st thing is to create a channel for, for your Webex room as well as the, you know, the different parameters for your messages, and then you also need a, the bot name and ID to receive that adaptive adaptive card information after it gets done authenticating.19:54So, 1st you gotta create a Webex room and create a Webex bot. It doesn't really I guess you could do the bot 1st and then add it to the room, so you can do it that way as well. And we're actually gonna go ahead and start with the bot. So your bots actually essentially work like regular users and they actually interact on a unicast or multicast.20:13And the token that you generate for this bot is actually valid for 100 years. So the only thing that you've got to worry about is where you put it. So make sure that you, you know.20:34Make note of this token because it will be displayed only one time and I'll show I'll show you where in a moment. So, you know, again, make sure you put it somewhere handy. It will be good for a hundred years, but they are easy to generate if you need to, because you lost it or forgot it. You'll just have to go through and then update the various points in the work.20:48Workflow where the token isn't is needed and necessary. Now another concern is about the bots and what they have access to, and I want to reassure you that the bots only have access to the messages where they are mentioned. They don't have access to all the messages in the designated Webex room, the.21:08You know, they only have access to the ones where they're mentioned. Now, the Webex integration uses what's called a notifier bot.21:28So the notifier bot, it will respond to events and actually post a summary for you. The bot will also be able to assist with questions that you may have. It understands natural language and responds to questions just like a lot of the popular llmiss and other chat bots that you see or utilize on your day to day.21:37Okay. So, you can find all this documentation in the developer.webex.com, my apps new and you would actually go there to then create, you know, create the bot.21:56So the 1st thing you're gonna do is go to that web page, the developer Webex.com, my app/new, and then click on create new app. Once you do that, you are then going to be brought to this create new app page. We're going to create a new bot, so select bot.22:12And then after you do that, on this new bot page, you will 1st need to name the bot. Second is to provide a unique username for the bot. So you've got, you know, your plain language name just like me, I'm Adam Guffrey, and then you've got my actual unique username, which would be like my Cisco ID.22:31You can also upload an icon so that, you know, you have a, you know, a nice icon, a visual representation of the room that this bot's gonna live in. And again, if you have, you know, maybe various rooms for different locations that you're managing, you could have different icons for each room, what not.22:51Then of course the description of the room and what it's there for, like, you know, monitoring, you know, a technical monitoring for a Los Angeles office or something along those lines, and then simply click add button.23:11Now you've got your bot, and like I said, it's going to present you with this token. Now, this token, and I know I've already said this and it's on the screen, but I cannot stress this enough. This token will be displayed only once at this time.23:23You can generate them again, you'll just need to update the token in the various places within your workflow. So make note of this token, you know, put it in a safe place, whatever you need to do, but this is the one time you're gonna get it, so definitely make note of it. So you've got your bot created, now you're gonna need that Webex space.23:40So within the Webex application, you're going to create a new space and then actually add the bot to the space just like you'd add any other user. Once you've got that in place, you know, this is, you can look at the.23:59The developer.webex.com and when you go there, you're going to then want to look at documentation and then expand messaging. Once you've expanded messaging, go to the reference section and then rooms. Now in that area is where you will actually find.24:17Find the list of rooms and their APIs that that you've got in place. So you've got that information to help kind of.24:37We'll configure the notifications to hit the appropriate room. Now within there, once you select the correct room, you will need to enter the bot off token. Again, do not use your personal one. Use the one that was created for the bot, and then click run. Now what this really allows you to do is you're actually going to try out the communication.24:45Before you actually publish it, it's a great way for you to be able to test things. Now, the output, you know, you're going to look for that room ID. As you can see here, it, you know, you've got room ID with that long string. You are going to also need to make note of that room ID because that room ID is going to be necess.25:06Necessary when configuring these notification destinations within Catalyst Center.25:25So please make note, you know, on a temporary notepad or something like that, this is really just the ID to identify this specific room. So, you know, it's not as sensitive as that authentication token. Now.25:31Now we've got the Webex and set up of things, we're gonna come back into Catalyst Center and you're gonna see that some of this, well, a lot of this is gonna look familiar, two step process. We're going to the platform developer tools, event notifications, and then create a new event.25:48Once you create the new event, once again, select your destination and with this slide, what it's pointing out is that you've got the various events that you can select from. And to the right of the events, you see it says channel supported and next to the number three we have Webex circled. Now.26:05Now, not all of our event notifications can actually be supported through the various medium. So whenever you're looking at the event notifications page, make sure that the intended channel is actually supported for that notification. We see here that these all support.26:25The rest, syslog, email, Webex and pager duty. So we're good, we're in the clear, we see that Webex is supported for these notifications.26:45Now, once you've got that, we've got the selected channels, and we're going to select Webex. On the previous page, we selected our site, we selected the events. We saw that Webex was supported. So now on the select channels, we're gonna go ahead and select Webex and click next.26:55And then in step three, you must make sure to use that room ID that you just copied to your notepad or the other temporary location. And once again, we're going to create a new instance because in our system settings we have not generated an actual Webex destination yet. So there's.27:13There's NO existing instance to select. We're gonna create the new one. Let's put in your instance name, the Webex URL, and then that Webex room ID. Now this is not the plain text plain language room that will not work. You need that room ID and then the bot access token that you're gonna put in below that.27:32Now, once you have that done, you're going to again name the name it and provide a description. These are Webex notifications, and then a brief description, click next. You've got your summary of, you know, the name of the notification, where, what sites is it covering, and in this.27:53Instance, this is at the global level, and for those of you familiar with Catalyst Center, when you set anything to a global level, it is then inherited through all of the subfolders, sub locations unless March differently at that location. So, you know, this, this Webex notification for these.28:12Various events will be handed down throughout all the locations within the hierarchy itself.28:32And then we're gonna click finish. Now, within Webex, when you have like, you know, you're in the Webex application or like me, I'm on a deskpro right now, whenever there is a notification that comes up, this is what's gonna look like, like almost like a little bulletin note card that pops up and it's gonna have.28:38That it's a, a, you know, it does say DNA Center notification. It is Catalyst Center, not everything is fully up to date on the naming yet. For those of you that maybe a little confused Catalyst Center was called DNA Center to begin with, and we have changed names rebranded to Catalyst Center. However, not everything.28:58Thing has been fully updated with the new naming convention. So don't be confused. If you see DNA center, it's still catalyst center. It's the exact same thing. But you see the severity, the timestamp, where it's located, the description, and then you've got that lovely link at the bottom that says Cisco DNA Center issue details. Now this actually.29:18Allows you away from Webex to be able to click on that and then be taken immediately to Catalyst Center within that assurance dashboard.29:38Issue details page where it tells you that it's a, you know, P one, this is providing more information along with the suggested remediation actions. So to give you a quick demo, as to, you know, how all this works, how it interacts, this is a recorded demo. So for the sake of time you know it's, it's a little bit.29:49Well, I don't have a true Webex environment set up with this in place that I can access for a demo, but within Catalyst Center, what we're looking at here is just the assurance dashboard with a list of issues that are currently ongoing. You see there's a list of P ones, the device that they're affecting and and so on. Now.30:08From here, we actually want to go over to Webex itself, and you can see a lot of that same information is here within Webex. You've got the different notifications coming from Catalyst Center with all of the information, the issue status is active. So you can actually see what these look like within the web.30:26Webex environment, you know.30:46With the integration from Catalyst Center itself. Now from within Catalyst Center, if you mark an issue as resolved, it will be resolved within Webex as well and that will be updated. Now, for those of you that maybe haven't seen this before, within the assurance dashboards, the assurance, issues and settings, when you're looking at an issue.30:49There is suggested remediation suggested actions to take to help with that problem. Just another one of the ways that Catalyst Center, you know, tries to help you out in managing your network. You can use the information found.31:09Within the suggested actions, the lot of the show commands you can run directly from Catalyst Center to review the output to begin troubleshooting. Now this isn't the end all be all, this is all you have to do to, you know, troubleshoot an issue, but this is a great running head start and trying to determine what an issue.31:22Who is, what's going on and how to take care of it. Catalyst center, you know, we really try and provide that to you. All right, so.31:42That was, you know, the Webex and let's talk about the pager duty notifications. Now pager duty, for those of you that aren't aware, it's a cloud based incident management and response platform that's actually designed to help organizations, you know, address and resolve issues in a very timely fashion.31:49Now for myself, before I came to work at Cisco, I worked in healthcare IT and I saw pager duty used a lot within the hospital environments and like airports, large campus environments. You know, where you have technicians that are just spread out across campus, they're not just sitting in a.32:09Knock waiting for issues to come in. They're constantly on the move coming and going replacing devices, fixing issues. But this way when.32:29You know, with this service, the technician actually receives the alert on a designated mobile device and then can think and then can head to their correct location with all the necessary information about the issue.32:37They're not, you know, they don't have to navigate to a trouble incident ticket to see what's going on. They don't need to call someone in a knock or have someone call them the notifications sent directly to the mobile device where they can look at it on the screen and see what's going on and where it is.32:54So, to set up pager duty itself, I do want to be clear that this is not a Cisco property. This is not a Cisco company, so I do not have the ability, or knowledge to be able to help you configure pager duty. You will need to reach out to your pager duty.33:11The Vendor or your pager duty admin assistance on how to set up the integration on the pager duty side of things with, with catalyst center within pager duty and that information can be found at pager duty.com integrations, Cisco DNA Center notifications.33:30So after you've kind of got the pager duty side of things up to date, you then can come back into Catalyst Center, and once again, we're going to create a new notification. It's the same thing. This is a process that will be repeated several times, but you know what, that will help drive it in on how to.33:48Do it. So.34:07You're going to select your site, select your alerts, and then select pager duty. Now, once you select the pager duty, you click next. Again, we're gonna act, we're gonna enter this as if there is NO instance already configured, so create new instance, name your instance, provide the pager duty API URL.34:10Along with integration key that was provided to you while you were setting up the pager duty side of things.34:30And then click next. So you really you're just telling Catalyst Center where to go, what the URL is, and then the, you know, basically your token to communicate securely back and forth and make sure that everyone knows who they are and and is trusted. So name, description, again, rentse repeat. We've seen this before already, click next.34:36Next.34:56You've got your review of what you're naming it, what notifications, what events and what sites are going to be covered. Everything looks good, you click finish. Now, for a pager duty quick demo, once again, we're here within catalyst center. We're gonna look at our issues, our our list of issues. We see that there is a.34:57Which power failure?35:17And where it is the located information. Now this is within Catalyst Center as stated, and from Catalyst Center, we're now going to jump over into pager duty. Within pager duty, the admin dashboard, you'll be able to see that this information is, you know, it's identical. What you're gonna find within Catalyst Center.35:18This is what the information looks like within pager duty, the pager duty interface. It shows you what the trigger was, the link, where it came from, the devices, just all the information that will then be sent.35:38To the mobile device. Now, this is a screenshot of what that notification will look like on the mobile device. Again, it's a mobile screen. You don't have a ton of space, so it just says it's a low priority, what the event is, and then where it's located at. So pretty direct short straight.35:51To the point, so that you know what you're gonna need to grab as you're headed to, you know, the the intended destination.36:11Alright, now once you mark in a resolve again through the pager duty integration, that resolved mark ear tag notification is going to be updated throughout pager duty and then the resolved status will also then be pushed to the end device as well so that your technician or engineers know that it has been.36:19Taken care of and it's still not an open issue. So now let's talk webhook. Now, webhooks are used by a server to publish data. In this case, the server is it's Catalyst Center, and Catalyst Center wants to publish new events as they happen.36:38So webhooks is a push model that uses post or put methodology to send data of the new events that are going on to another, you know, web platform. E.g., using like a new Python script that's created and used. So webhooks is gonna have everything written up and packaged in a Python script and sent to the, the.36:56Destination service. Now we can subscribe to the events the exact same way using the same two step process as before. However, this time I actually want to show you in the system settings where to configure the endpoints as well. In each instance, whenever I've gotten to the step in the page, we've created.37:16Data new as part of the workflow, but.37:36If you go to the hamburger icon and you select system and then settings and scroll down to external services and then destinations, this is where you configure each of the destination services you intend to use. So you can create this as part of the event description.37:40And workflow or you can go ahead and create the destinations when setting up the actual system settings and going through your checklist of, you know, whenever you go to deploy your catalyst center and get things stood up. There's NO correct time to do this. Catalyst center is gonna work just fine if it doesn't have a destination to send.38:00The system notifications it'll just hold them on box and display them within the assurance dashboards. So, you know, I don't want you to think that this is like a day one must do. However, if you want those notifications to be sent to a particular endpoint or group, you do have to set up the destination.38:20Just to be able to send those event notifications out. So on this page, you can see there's webhook, email syslog behind my lovely white box of information here, but you're gonna need, just like on the other page, you're gonna need to put the name, description of what the connection is, the URL, if there's any type of trust certificate that's going to be used.38:40The method of a post or put any authentication, and then make sure you click save and that takes care of it within the actual system settings.39:01So let's go back and walk through how to do this. You've got the event notifications. Again, we know how to do all this. Select your site and the events. We check and make sure that they do list rest because we're talking webhooks. I got already say pager duty, but we've already been there. They do say rest, so go ahead.39:10And click next once you have the appropriate events selected.39:30And, now that we, you know, we verify that it used rest on the previous page when we were selecting the events, so now we're going to select the actual channel. When you're selecting your events, you make sure of what path that event can take, what channel supports it, and then on this, once again, you select that channel. So.39:34Rest.39:54And then you're gonna go ahead and enter the rest settings. In this case, we've already got the instance created. We created that in the system settings, so now you get to actually select from an instance that's already been created instead of create new. Now, trust me, you can still create new and you can actually click on the blue here and it'll take you.39:57Back to the system settings to create that instance within the system settings. Now one little tidbit for those of you that maybe unsure within any time you're navigating one throughout Catalyst Center and you see a blue word.40:17It's clickable. It's a hyperlink, it'll take you somewhere, it'll cause an action. So if it's exit next, back or even here, just remember that within catalyst center, if it's blue, you can select it. All right. Now, and it's gonna go through the, oh, ok, sorry, the rest settings, so we, you know, if you're gonna build it.40:31Without yourself.40:51You would provide the same information. However, we are going to select an instance that's already in place, the instance that we created, and then go ahead and update or add any information for authentication that needs to be put in place there. After you've entered that information, it's the same thing again, name it and then.40:53Add a description, click next, it'll take you to the summary page and in that summary page, once again, reviewing the events, the sites, and how these are going to be delivered.41:13If you're happy with everything, click finish and you're done. Now, additionally, you can also try out, new webhooks or any, any, of the events in the, in the channels for that matter through the catalyst center developers toolkit.41:25Excuse me as I stumble over my words here. Now, each search event will have a try now option where you can actually select the destination and the event subscription. Catalyst center can actually test out that it's sending information properly. It sends a synthetic bit of data to see how the tool is going to work for you before.41:44Where you actually drop it into production. So a great way is to again try the use the try it now button to make sure that things are configured properly and working the way that you would expect before being put into production.42:03Alright, so once you are happy with everything, you then publish, and once you click on that publish, it's just like, well, when you save it, you save it, but when you publish it, that takes it kind of from behind the curtain to in front of the curtain is now being used in the production environment.42:18So it takes it out of test, puts it into to the live environment. So a quick webhook demo. Now this demo is pretty short, but, and there's one key thing I want to show you at the end. We've got our alerts here. We see that there is a BGP down.42:36Between certain endpoints. But the key part of of this particular is that this is what the actual excuse me, webhook entry is gonna look like. This is what the, the information is gonna look like. And you can see here that it has the Cisco DNA event link. It's got the name of the.42:55Event where it came from. There's a lot of information in this, in this webhook message. So it's I don't want you to think that something might be lost, something might be dropped.43:14Through the course of the communication, the information that you would expect to see on pretty much any other of our event notification channels are is still in the web hook channel as well. Now I've said webhook and it says REST APIs and when you go through the menus, it says rest API, and I thought it would be helpful to, to actually talk.43:24About this for a sec, and what the difference between webhooks.43:44And rest APIs, you know, aside from the fact that webhooks is used to push, is used as a push model, it also originates from the server. So it just uses post or, you know, that put methodology and we don't necessarily really need to know what's going on in the background of.43:49Of the data transfer itself, you know, catalyst center, we're selecting that we're gonna, we're gonna push it out, we're gonna put it there.44:09And it's up for the other side, meaning the other application, the other endpoint to how they're gonna handle it from there. So, you know, and then the difference would be that a REST API, those are usually used by clients as a pool model. So it's a process of, you know, us calling for data or making changes of updates.44:15As a, as a client. So the.44:35The web hook is is a push model where catalyst centers saying, hey, this has happened. Here's the notification, i'm pushing it out where the actual rest APIs that a lot of people that come to mind is more of a or is more of a, is more of a pool model where there's data sitting, you know, like on a server and your client device is gonna.44:39So then pull it down. So that's what the biggest difference is between the web hooks versus the rest APIs. And this is actually a perfect segue now to turn things over to golf, to continue our conversation today. So golf, if you don't mind, sir. Yes, thank you.44:59Thank you Adam. Okay, so thanks Adam again for the great overview of event notifications and webhooks. In my session, I will.45:17Talk a little bit more about REST API really high level overview and then we will go into more detail, ok?45:37So for the centers API, we support rest API right from the start of the center products all the way back in 2018 and over the past several years, our customer adopt.45:55Our job is pretty much we grow the number of customers using is like we have more than 45 % of our customers use center API right now in the production network all tests today. Over 2 billion API calls.46:13Our process every every every years in the customer environments over 1000 API endpoint we have.46:32Available today and from from version 2.3.7.5 to version 2.3.7.9 alone we add more than 250 API in in one version, and we are continue adding more API in everyone.46:40Urgent because our objective is try to.47:00Try to have try to try to have every TOI features in in the API. So you can you can perform any features in the centers using both either GUI or API.47:05Okay, not only the the raw API endpoint, we also have Python SDK yeah and if you're using Ansible, we also have Ansible model and if you're using Terraform, we also have them.47:24Providers for for them so so many customers using them the reason we have all of these because we want you to be able to console our center API faster.47:44You don't have to learn, I mean, you know, start for this class if you want to develop your own Python application to interface with the sender API. The SDK will help you with the.48:02With the authentication management, it will help you with the and it will help you with you know the with the information that you you got from the centers.48:19Okay, to deliver the the best experience for our customer, right? We we focus on four core pillars when we develop our API and and make it to to.48:35And and make it easy for you to use them. One is the user. We want our API to be simple and interactive, so we we will have we continue to develop and improve our documentation and example so you can.48:55Learn how to use our API easier. 2nd one is completeness, right? So for every, every GUI features that we have on the centers, we are trying to have the API endpoint that you can use to.49:17To do the same thing.49:36We are trying to add more and more API to support that. The 3rd one is a scaling scalability, as your network grow, your tool need to handle more data. I understand we understand that many times when you use API, some API maybe get all these.49:39The information for, for one specific object, right? We are trying to to add more, more, more function that you can use only one API and get more information in in just one call. E.g., if you do the device detail hearing using right in the future we will have.49:58The bulk API that you can use force method and and call and call this and and get more information for, for every, every, every devices from the network involve in one API call.50:18Using that tasks process. Okay, and and the 4th and and and the 4th in what and and the last.50:35Okay, and the last, and, and the last thing that we focused right when we develop our API is the conformance. We always we we want to, to.50:51To support with to we always adhere to the industry standard. So we have the open API specification for every version. You can download it and use it with the with your API client or you can use it with your.51:07AI according tool so when you use it, the AI will know everything about API and will be able to help you develop the automation tool faster.51:27Okay, and this is the just to give you the very brief example, what is the fastest way to use our API. You can go to the center platform, go to the wrapper toolkit. On the left side here is is actually all the API.51:41Category that we support right now in this version three.two.four.52:01Okay, and in on the left, on the right side is this the API swector documentation and it's actually the open API specification, you can just click and download it for your reference. And if you have the API client you.52:06Can import it into your API client so you can test our API offline.52:26You don't have the platform to test it. You can test all the API offline using API client somewhere and open and open API specification by here. Yeah.52:33In the files have all information about every API endpoint including the the data both for request payload and the response payload and all the query parameter will be there.52:49Okay, for the when when when you want to call all the API with the center is actually two process, right? The 1st 1st step is you need to do the authentication with the center using the API to with using your username and password or a a.53:07Yes encryption key that is the the feature that we support now. In the future in version three.two.four.53:27Versions will interfere in in in the next two release, we will support or authentication for the API also. So you will be able to use OAuth for authentication.53:39And get a token. That is the 1st step, right? Use the authenticate authentication API here to get the token, you can find every information about this API here in this record. We have 3333 types right? The 1st is description about API. 2nd one is parameters that you need in your.53:55Header in your request, request payload and in your and then you can find all information about the the data that you need in the payload here. And also it show you the.54:17A and here you can see that we also had a court preview, this is actually the example of the in a in a simple code that you can use it.54:35Is in in your test in your lab, right? E.g., if you're familiar with Python, you can come here in the code review so click select python. You will find a sample Python code that you can use to call this API used using the.54:54Python programming language in the language here is also have the share script that you can use, ok? And from here you can click try to test this API in the other platform.55:10On on the center platform that you that you you have in your network. In the parameters, these are all the information that you need to call this API. For this authentication API you need content type. We already have content type with application and you also have a.55:25You also need the authorization.55:45In the header, in the authorization, you need to put basic because we only support basic authentication now. So, so for the value in the authorization, you need basic follow by your username username and password and for that.55:49Encoded with so you put you can use your username and then password go to some menu website and you, you.56:07You you can use the the tool in those website to to encode this username and password into the basically ok and after that you can click run to test this API.56:23From the from from from the UI. After you send this right you see this is actually the sample response payload that you will get when you call this authentication API. You will get the, the token.56:39When you, you call this authentication API. Yeah, the next, the next API that I wanted to show you is the device. This is the API that I always use when I want to query all the device devices data from the centers.56:58You can use this tool to to search for the get device API in the in the you will find every information here you see in the in the parameter here right now it has the parameter because for this API.57:17You supported query parameter, you can use parameter here to filter information that you want to.57:36From the centers, ok. And this is the sample res sample response payload and similar to to the authentication API, you can use try now to test the this API. What I do, what I'm showing here is I'm I'm going to do.57:43Use this API and and use the and and and and do and want I want to filter the output based on using the host name.58:03Host name parameters. In the host name parameter, right? I use my card. I want to filter only the, the device that have this part four in in the host name. I use my card here, the white card for the parameter is is actually.58:14The percent is a percent sign, ok?58:34After that I I clicked run now and I will get all the for all the device that have this portfolio in the username. In, in the API swapper here, not only the get device, you can also use the other API, e.g..58:39Template deployment to deploy a template or you can generate a report, right? You can test all the API that that we support here, ok?58:57I think so for the integration option that that we we have talked so far.59:17We already talked about the direct integration using the API of using either web webhook or REST API, right? We call it direct integration. What you can do is give the 3rd party applications support support the.59:36Press API all the python script, you can create a Python python script in in those application and call the API on the center directly. This is the the direct integration or you can use webhook on the center to to send the notification to to your 3rd party application.59:562nd way to integrate it, right? If the 3rd party application doesn't support the python script, it doesn't, it doesn't understand what you can do is to integrate that, those.01:00:173rd party application you can use, you can develop your own Python script we call it integration application, somebody, somewhat some some people's call it middleware, right? So this middleware will call the API on the centers.01:00:33At the same time it will use it it can call the 3rd party application API also, so it will do it will be the interface between the country centers and the 3rd party application.01:00:53Okay, so both options using the rest API, right? There are another two options that we can do integrate with the 3rd party application. The 1st one are the the 3rd option we call it adapter integration. This adapter integration.01:01:08Is Ashley.01:01:28The native vision that we support in inside country centers. What, what I mean is center, right? We we know that is support integration with ICE, it support integration with with Webex, right? It support integration with paid duty. That is the adapter.01:01:30That we have that here be.01:01:49In the country centers. So and and I'm already told you about it, that right? The the 4th option that I'm going to talk about is the the bundle integration option. This this integration on on on the country centers, we have the.01:01:53That can can that 3rd party application can, can communicate with.01:02:13Right on the 3rd party applications using this bundle, we need to install the the app on application so so the so that the add on application will take care of the data that get that that that that get from the centers and then.01:02:19Perform some action on the data.01:02:39And maybe create incident on the 3rd party application or create a dashboard for you on the 3rd party application. This is the the 4th integration method that that we can do on the centers using the bundles. What I will talk next is you.01:02:41You talk about integration and integration.01:03:01Yeah, so for the software platform that we can use for to serve and monitor our network logs, right? We can use it to the the information from the network. What Span does correct the data.01:03:05From from the network device not only from the network devices, it can correct the data from every center also and and it what they do is is it will correct the data and put all the data into the index right indexer. And then you, what you can use this.01:03:25Answers search language to search the data and then create a dashboard and also and you can also set up some alerts, send it to the 3rd party application or your business application, right?01:03:44That is what is doing. There are four ways that you can integrate hundred centers with. I will talk about it in this session the the 1st three options.01:04:00The 4th option is actually customization option. The 1st option, what you can do is Cisco, we, we do have Cisco Catalyst application that you that you can install from the is like a sprung repository for.01:04:16For the 3rd party application and on application that you can install on on the right? Right now we we don't call it Cisco Cisco Catalyst application anymore. We call it Cisco.01:04:36In the right networking application because right now it's not only supports but it can support ICE, it can support Cisco SD WAN. So it's support more more products so we call which Cisco in the networking applications.01:04:49That is the 1st option. 2nd option is using webhook. So webhook, right? We can configure webhook at webhook destination on the country centers and and make country centers to to send a webhook notification to.01:05:06To start, ok? The the 3rd way is using syslog. Is this you may ask why why we we need syslog, right? Because we already have web webhook. The reason we we we we have syslog here because.01:05:22For the audit log, right? On the centers audit log doesn't support webhook. So if you want to to to collect audit log or the using spam, you will have to add syslog notification on the category center to make category center.01:05:40Spark and then configure all the audit log.01:06:01To send all the audit log to to spark. Okay, that is the 3rd option that we will talk in this session. The 4th option is this in the case that the 1st option, the integration using Cisco application actually is the name is Cisco network.01:06:05Working application cannot provide you the data that you know that that data is.01:06:25In the catalyst centers. E.g., maybe rock rogue device information wireless, I A wireless.01:06:31We we may not have that information yet in the in the networking application. What you can do is we can develop the python script inside Splunk to and use that python script.01:06:49To call the API on the country center because we know that has the API that we can use to query those information and then we load that information right from from the python script save it into the indexer.01:07:06And then you can create your own custom dashboard to display this information on your splunk. So that is the customization solution that we can also do using use to integrate centers with with sprunk.01:07:23Okay, but I I will not talk about it in this session. Yep. So for the 1st option, what you need, right? You can go to com and then using the keyword keyword Cisco and the networking it will show you two.01:07:43Somewhere that you need for this integration. The 1st one is Cisco in the networking app on for Sprunk and 2nd one is Cisco interplied networking application for sprunk.01:08:01You need both if you want to display the the the information on the dashboard. Okay, you need both, but if you don't, if you want to do your own dashboard, you don't need the enterprise networking application. The reason.01:08:16Why is why you don't need it? I will, I will tell tell you in the next slide. Okay, so on the center right to to understand this integration, why we need these two comment.01:08:36Okay, I let me explain this way. The 1st application that you you need to install is the Cisco networking at one application, right? That application is actually the engine, the, the back end engine behind this behind.01:08:53The dashboard. This engine, right, it's actually the Python script, a lot of many Python script that will that we we load into.01:09:12Into right and and and this Python script will query the information from the centers. After it's query the information from the centers, it will save those information, actually not saved yet. It will normalize the data, extract the the data from from.01:09:23From the from from the.01:09:43From from and then normalize the data and put it, put those data into the indexes. And after every data is in the all the data in indexes, if you want that we.01:09:45If if you install Cisco in the networking application, that application will query this data and then and then and then create a dashboard for you. So this networking and the networking application is actually the front end application that.01:10:03That create the dashboard. The data is actually.01:10:23Query using the enterprise networking application. So if you only need the data that that we support in this, in this application e.g. the device device detail application, device detail information.01:10:27And client detail informations, issue detail information, security.01:10:47Vulnerability informations those information can can you can use this and find networking at all application to to query to curate those data from the category center and put it into the indexer. And then you have the option to create your, your own dashboard.01:10:53But the recommendation is if you want to consume this feature faster, you just install both application. To install this application, right? I'm really sorry because this slide is.01:11:13Is from from early this year, right? Right now we don't have this DNA application anymore. It we only have the independent working application. So what you need is you need to search for independent networking application you will see both add on and.01:11:27And we need to install both of them, ok, from the.01:11:47After you do, you see this application you can install it here. It will ask for your account, put your account here and then then you, this, the server will automatically download the.01:11:52The software and install them on your Splunk, ok, the server. After you install both application, you can, you need to configure at all application 1st. Okay.01:12:12Actually the only configuration that you need is actually on the add on application, ok? So what you need on the add on application is the 1st thing is you need the account, is this the account that you can use this account to.01:12:31To call API on the centers. You don't need admin account you you need the network, the operation account, network operate operator account that can use API, ok? That can use API, API to query the information from the.01:12:47That you sent us.01:13:07After you put this account in the in the Cisco in the networking at all application, you need to configure the, the, the.01:13:10The query information that you want to query from the center. E.g., if you want only the the device or the network health information, you need to add, add the the device health and network health into the Cisco headers at our application. What you need.01:13:28Here is you need you only need to specify specify the the.01:13:48The input name, you need to specify the time interval that you want this application to to query the default value for the device health is we can query is like every 5 min right or every 10 min the recommendation.01:13:53Is use the default default value so it's that is the best value.01:14:13That we we should use because some information is really there there are a lot there are a lot of information that that needs to query from the centers. So for if you do you have maybe 10000 of devices, it will take some time to query all of them, right? And.01:14:21Yeah, ok.01:14:41And then you need to specify specify the strong index this is where the location of the the index name that you want to put all this data to, and then you need to specify the user account that you add in the 1st step. After you do this right in in 5 min.01:14:42You will see the the 1st data in your dashboard, ok? So this is sample dashboard link. This is the the 1st option. 2nd option is you can configure center to send the web notification to to to spark.01:15:03Right after after you you you do this right all the all the issue that you see, not all the issue actually the issue that you configure in the event subscription you will see in this in in the spark indexer and you can use Span query.01:15:25To to curate the data and create your own dashboard. So if you don't want to to add on the vacation and and that dashboard, right? The in the dashboard, you can use this also to.01:15:43And use webhook. So the country center can send will send all the issue to to Splunk. The the difference is this use webhook. The 1st option is use actually use the API, API endpoint.01:16:00API function, API endpoint to query centers. So, so that that one is not real time. It's happened every, every in every time in the world that we we configure on on the add on application, but this one webhook, right? It says real time. So you.01:16:17To get the data faster. It's a little bit different, ok?01:16:37The step to do this, right? What you need to do, you need to go to set to setting on the dashboard and then go to data input, and then you need to add the new data input, right? Event collector input, so.01:16:44So you see this here.01:17:03Event collector input, you add, add the new one here and then you put specify put some, the name that you want to use and then and then specify the the index, the location, I mean the index the name that you want to.01:17:06Or store this data too. After you, you click submit, right? You will get the token value here. And this you will use this token when you configure webhook destination on the centers, ok? So the next step after you add that input, you go to.01:17:26Go to system setting, webhook destination at the HTTP event connector location here.01:17:46The u the default URL for this ATP event right now is for is your Splunk server name followed by the server part number followed by services collector and raw, ok? And because of this, right, it's used force method so you do select force.01:17:55And for the authentication is actually the basic authentication that explained here is the the authorization value instead of you using basic, basic authentication, you use and followed by the token that you got from the.01:18:16The previous step. After you do this, right, you go to the event notifications under the platform developer toolkit, go to event notification, you create new subscription, right? Event subscription, and then you select only the event that you want.01:18:35To send to the to sprunk. But because can depend depend on how you want to try your your but you you you can send all the issues from to Sprunk by end of them here.01:18:55After you do this, you need to select the the destination here in the last setting and then just finish it here. After that and then if there is a issue alright in the network Splunk will send the web notification.01:19:14To notification to splunk. You will see that this is in JSON format, but this is this is a low data, so you will have to to If you want one only right you can use SPL rank.01:19:34To to carry this this data.01:19:54But if you want the dashboard, you will have to create the dashboard custom dashboard from the, from this info information, ok? The 3rd way to integrate with using syslog, right? This is for the audit log on the centers because you cannot.01:19:57Use you cannot use webhook to send the syslog to do this go to setting also under the setting select data input. Under data input, there is the UDP UDP is actually the syslog.01:20:17It's actually the protocol that we we send syslog, right? Over this protocol or over UDP protocol. You can specify the port number for, for, for this syslog location after you you click add here.01:20:35You can specify the, the, the UDP part number, record this UDP part number because you need to use it in centers. After after you do this, you go to system setting destination and then go to syslog and then add the new syslog destination.01:20:53Here ok you you only need the IP address after your.01:21:13Your server and and UDP part for for this syslog process, ok? After you save it, you can go to audit logs, right? Audit is under tasks and under activity and task, right? You can select audit log and then on the.01:21:17Under on the right side, top right side here, you see the syslog server. Before it's ranked so if you want to send all its all the information here to to spark, you just need to edit this, click edit here, select the syslog destination that you just configured in the previous step.01:21:37Okay, and then all the audit log will send to this is only for the but actually not right if you want to record all all the audit log, you you need to follow the this step also, but the destination will be your server.01:21:57Instead, ok? So these these are the three options right that I told in in the 1st slide. The 4th option using the Python script you create python script and and in python script, create the function to query the.01:22:16And then.01:22:38Configure the time interval also how how what is how many time that how long do you want to, I mean the time interval that you want to, to carry this information from the center every 5 min every 10 min or.01:22:40Every 15 min whatever, right? And then and then and then you can do that in the in the using the custom Python script. Okay, so this is the of the syslog message that.01:22:59We got from the center on this. I I will I want to show you the dashboard that that you will see when you install the in the networking application what because this version.01:23:17Is only is only support country center so you see it. So, so you see the is this center application here but right now is this the application, so so there's a little some little some little chain here you will have to select that.01:23:38The product that you want to enable this function. If, if you have the center it's it there is a dropdown here that you can select the the centers. After you select the center, you will see the option to select the center instant. If you have.01:23:58More than one center instead. The 1st dashboard is actually the the high the overall overall dashboard yeah very similar to the dashboard that you see in the.01:24:18Dashboard. You can select the client health here. This is the actually the client health edge run in the dashboard also. You can create click select the client summary, you will you will be able to see all the client informations in this dashboard including the top ten.01:24:35Clients or yeah that you are top 20 grand you can select here also.01:24:55Yep. You can click the MAC address, it will bring you to the centers. That is that is why you need to configure.01:25:04In integration integrations in this in this in the settings on the country centers that is a callback IP address that you need to configure on the center so so so country center will put the, the, the correct IP address in, in that, in that.01:25:20In that cross link.01:25:40To the divide 300 city or clients ok and did a sample of the dashboard. Yep.01:25:43So that is for the next next session I will talk about ServiceNow integration, ok? So the for the ServiceNow integration, right? We do this.01:26:01So you can, if you do if you have a ServiceNow in your network, right? You want to control the IT process using using this IDEASM two, right? But many times when you do this right it's actually.01:26:18Create more work for you because you you have to use manual manual work for examples if you want to, if you have the issue if you want to create instant incident, you need to create incident manually if you have any, if you don't don't have any integration at all. If you want to do.01:26:38You need to to create the request right manually also. So we have this integration so you don't have to do that anymore.01:26:59There are two ways to do this. The 1st way is without the center application center can can call the REST API using the bundle configuration in under the bundle to call the rest API to update that the data, the raw data to to the to the staging table or even table.01:27:07Or API table on the ServiceNow, and then using this method to to run this catalyst application but what you need is you need the developer to develop the the script to transform the data from from the table to the incident table to the CMDB database.01:27:27Or to the chain request.01:27:47Okay, so this is a custom solution. The 2nd option is using catalyst application for the catalyst application is actually we Cisco, we have the Cisco Catalyst application at all application in the.01:27:49Server store, you can sort this application in in the ServiceNow store. This application what it does is you it will have the script, it will have the transform map that will map the data.01:28:10That update to to ServiceNow, so you don't have to create your own script, create the transform to create instead incident or update the MDB database, right? It will do that for you automatically. Not only that, right? This application, we also.01:28:25I'm there.01:28:45The information back to the center creates the cross loop automation when you integrate with the ServiceNow. So e.g., for the instant, when the center open the instant or in the servicenow, right? So we now we update instant ID in the center, you will see the instant ID on the.01:28:45And can cross launch the in the instant in the ServiceNow from the share request when you do up upgrade the software on the centers country centers create request on ServiceNow automatically update the share request back in the centers and put.01:29:06Put the upgrade tax on hold until somebody approve it in the ServiceNow. Create the closed loop automation, so.01:29:25You don't have to do that manually and also have you, you automate the the workflow, ok? To do this, right? You what you need is you need this application Cisco headers add on application you can search this application.01:29:35Install it to your ServiceNow instance using your ServiceNow support account. After you do this for this application to work.01:29:55Right, you need the server because you need two way communication. The server is actually the is is similar to to the proxy server that server now use it to communicate with the internal server is an internal server.01:30:05Right so we now can cannot talk with center directly so it needs server to.01:30:26To call the API on the center instead of calling center directly. Okay, I believe if you have server now in your network, you already have the server in your network also. So you may have to ask the team whether server and whether the server can.01:30:33Can talk with the server or not. If you cannot talk, you may have to open the the firewall rule or you can install the new web server to do that.01:30:53Okay, after you add the new server, you need to go to ServiceNow, right? Right now this application not the application at our application is not called DNA controller application anymore, it's called Cisco application. So instead you can start that.01:31:04You see Cisco here in ServiceNow you will find all all the manual that you can configure here. What you need to do is you can you need to add the centers in in this application, so it is here Cisco catalyst controller.01:31:23Right, Cisco controller properties from from here you need to click at click new actually and then you, you need to add the IP address and the username and password here. Okay, this is the the same this the role of the.01:31:41This user these users on the center is you need to to allow this user to be able to call the API on the centers. And the and the 3rd thing is you need the meet server that can talk with centers, ok? After you do this, right? You can, you can go to preference.01:32:01And there are another two, two options that you can configure. The 1st is for the troubleshooting. If you want to see more, more, more debugging methods, you can enable it here. So you can in the 1st deployment, I mean when when you test it, right? I I recommend you to enable.01:32:19This 1st and after everything work you can disable it later because it will consume the the logs.01:32:39That I I believe in every now deployment there there are so many so you you may not want more debugging lock from from from another option is the.01:32:50If if you if you do see same DB synchronization right with the with the you know that it's not real time. It happened maybe every day every two weeks or every weeks. So is possible that.01:33:10Not all device in the inventory will be in the same database, right? So when when there is an issue with with those new device by default, it can it will create the incident automatically for the.01:33:25That that that that is in the, the, the, the event payload, the issue payload.01:33:45So if you don't want to, the the application to create incident for those divided haven't been in the same DB database yes yet, right? You can configure this to, to true to aboard the incident creation.01:33:52For those device I recommend you to do this because when when you want to manage the instead in the ServiceNow, right? You don't want to encrypt instead that doesn't have in the CI because it cannot buy to the CI and if it does by to the CI.01:34:09Right, it will not update the.01:34:29The respond group automatically and then somebody will have to do it manually by many customers doesn't like like that way so you can disable that here, ok? And then go back to the centers in the integration setting, you need to configure.01:34:32The callback IP address here similar to.01:34:52For the right this is the same thing you need to do. You need to come here in this under setting in under the integration setting, put the IP address of the center that you want me to server to call back, ok? So this is the IP address and my server can can can communicate with.01:34:56Okay. After that you can add the ITSM destination. This is the server now instance your instance, you you go to system setting, go to setting, go to destination and then under itsm, add the new ServiceNow is done here.01:35:15You put the sub your ServiceNow instant name here so that now you are out here and then put the integration user here. For these integration users, it's it requires specific specific roles for this user.01:35:35For sole country center can call API on the ServiceNow, right? For, for the specific role, those specific roles, you, you can find that information those for the for the required required roles in the Cisco Catalyst application installation guide.01:35:54Everything is, is there. So, look into that guide, you can download from store the service now.com download that guide, and then you find the section called integration users.01:36:14Okay, so for that integration users and at the new year user in your ServiceNow instead apply at all the role that required and in that document into that users and use that user here.01:36:31Okay, so can call API on the update the the table automatically, ok, for you. Okay, there are three use case that I want to talk here, CMDB synchronization, incident management and share request, right? I I need I.01:36:49Another minute to show you the demo, it will be all the demo now, ok? So for the same synchronization, what it do is what it does is it will update all the device from your inventories.01:37:09Okay, and and synchronize the device in the inventory to the service MDB database. So what you need to configure is you need to enable this bundle on the centers, update the the interval, how, how many times you want.01:37:25Into how the period that you want to synchronize the schedule that you want you want to synchronize with the same same DB database. We can.01:37:44We can, we can synchronize it every day. We can synchronize it every every week we can synchronize it every month. That is the the the frequency that we can do with this now we cannot do lower than that.01:37:59Okay and and if you already synchronize it with the centers with which we submit that out, right? In, in, in within 24 h, you cannot do it again. So if if within 45 for 24 h, you want to do more than one.01:38:19Synchronization. What you need to do is this is the trick that I want to tell you, you need to disable this bundle in the current centers.01:38:39And then re enable it again and then go this the same process to configure everything. You don't have to put any information, the new information, you don't have to put it, you just click next, I think three times and click submit. And then after that you will be able.01:38:48How to synchronize the video CMDB database again because can do only one synchronization within 24 h maximum, ok? Other you would synchronize that, right? Database and then it will send the information.01:39:08Back, the result back to the center so you can see how many devices it update to the now.01:39:28So this is the the demo. In the country centers, in my country center I have the device you can go to platform, go to the runtime dashboard to see the information about how many divided.01:39:36We synchronize without under CMDB synchronization summary, you see that 30 device update to it now. You can see what the state of after synchronization process by go to the bottom of the Trace right there is the.01:39:53The the schedule base here, click the schedule base, you will find the schedule job that you do synchronize with the ServiceNow. In the ServiceNow you can go to your same DB database. So because I have more than 100 centers.01:40:12Select the discovery source based on the, you know, the country center IP address and then you will find all the device that that country centers update. Go to the device. You'll see the sample, this is sample of data that is centered to ServiceNow we support allowed.01:40:3219 attributes, there are five mandatory attributes that it that country center will always update to to a ServiceNow including host name serial number.01:40:52Mac address, right? And the other attribute you can you can configure centers as optional attribute. If you think that you don't want to update the location, you can.01:41:04You can you don't have to select the location to update to the to the so 2nd use case is for the incident monitoring for for every issue that you see.01:41:20On the country centers, you can select the issue that you you are interested, right? To, to make country center now and create the create the instance for you. What you need to do is enable that bundle, configure the bundle, select the event that you you want to send to the ServiceNow.01:41:36When when when that event happened, that issue happened. Created.01:41:58Incident on save it now automatically, ok? And then and then so we now will update the incident ID back to the country centers and all the information related to that event I will show you in the demo and then you will have you will make be able to to call from the country center for that.01:42:03Directly to ServiceNow to minute the incident. And when the when the is when the issue is resolved for for those automatic automatically resolved I mean all for those issue that can automatically resolve, right? On the centers.01:42:23It those incident that created by the center will automatically automatically close in the in the ServiceNow also for the issue that that not automatically resolved e.g..01:42:43And for those issues, you, after you resolve it manually in centers center will automatically automatically resolve it across it in the in the ServiceNow also so you can manage all the instance from the center.01:42:59You don't have to update information in the incident anymore because most information automatically update by you, ok? So.01:43:20To configure this, you go to developer, go to platform, go to manage, and then select this network issue monitor monitor and enrichment enable it and then configure it here, ok? Select.01:43:30The new instance here you have the option to select the destination that that you want to, to, to send the issue information to ServiceNow. I already told you that we we also support the the custom solution.01:43:49If you don't want to install the application at all application you can do the custom solution, right? For the custom solution, you can select event management here if you have event management table, ok? If you don't have event management table, you can create the generic API in.01:44:08Try on submit now and select.01:44:27Get API endpoint here and specify the the ServiceNow, so can send the issue information to the correct location. But if you have the have installed the center application at all application.01:44:30What you need to select here is REST API endpoint, ok? You select REST API in point here. It will automatically populate the destination URL for you. This is the the default actually not the default is the application URL for for the application.01:44:49However you click there, you select the destination that you already add into center in the previous step, ok? And then you can click submit. After you click submit, you go come here under the platform under configuration.01:45:08Under the event or issues, you'll select the issue that you want to create instance, ok? And then you have the option to to configure the type of issues, network issues, system issues, you can select a category category of the issues that you want to throw in the.01:45:26Instead you can also right so because sometimes you don't want the critical network issue, right? That that we have severity one for network team to create level one instance now. So you can.01:45:45So those those those events those issue will not create the level one incident in ServiceNow.01:46:07Okay, and then after that you click save. Okay, don't forget to click save here. So let today do some demo. So in the centers we have one issue here.01:46:17Now issues, you can go to the menu, go through the platform and go to the runtime dashboard in the earlier version version I believe in your version two.three.nine is that isn't that is this not here in the runtime dashboard anymore?01:46:36There is a new event summary under platform. So you will see that when you click hamburger menu under platform, you'll see in the event summary. Click that event summary location, it is the same thing, ok? So this is before 2.3.7.9 under.01:46:53And and in here you will see all the incident that created in the ServiceNow you can click the incident thing here.01:47:12Bring you directly to the incident. In the incident in the incident here, right? You see that there is the Cisco DNA tab here, Cisco DNA tab here. Okay, under Cisco DNA tab is is you have this because you install the application.01:47:21At all application. In the Cisco is have all the information about this issue, including the detail and such as that action and also it's also have the the action output. This actually the the output from.01:47:41That Cisco Center suggests you to double for to to troubleshoot the the issue.01:48:01Right, and it's auto automatically do that for you and populate this this the output here automatically so you don't have to, you know, you know, when you want to, you have the issue instead you troubleshoot, right? And then you, you need to go back to instant.01:48:09Update all the information again. Using this integration the add on application, add all of this information for you automatically so you don't have to do that anymore, ok? After that, if the issue is resolved.01:48:26For this right for this issues, right? It will also close the issue for you. You can update the assignment group, you can ask me update the, the, the, the case owner here and then you you can go go to the country centers country centers will automatically.01:48:42We update this information.01:49:02For you. So you can you have both director on board country centers and and ServiceNow, ok? So this is for the incident. The last last one I want to to to to demo is the automation cross loop automation workflow. We support not only for the soft.01:49:05But in the demo I will show you software email upgrade. Workflow, we also support for the device provisioning. We also support it for SDA provisioning, ok?01:49:26To do this, you configure the bundle 1st and then you schedule the software upgrade. Country center create the request now and then somebody in the ServiceNow will have to approve it. After you approve.01:49:38So we now update the back to the centers. So will continue will will be able to continue the if there is if there is NO one approve it and and when the scheduled time comes center will will just ignore that.01:49:52Upgrade, upgrade schedule, ok?01:50:12And upgrade will be failed, so let's see the demo. So all the centers, I I I will do the software software upgrade, ok? Before do software upgrade, right? Centers, support the maintenance.01:50:15System maintenance schedule maintenance here. You can do schedule maintenance so there will be NO divide out, issues.01:50:35In in the dashboard, ok? And then you can create the software image upgrade here at the upgrade task, follow all this thing, right? After you do this integration, you will you you will not be able to.01:50:46To do run now anymore because all all the upgrade need to be approved in the ServiceNow 1st, ok? And then you can click next, select schedule.01:51:05That you want to to do upgrade, and then click next. Okay. After click next, right? Go to activity and tasks, you will see the new upgrade tasks.01:51:17Created in centers there there will be one different in that task, right? Before, before you have this integration, you don't see the ticket created. But after this integration in the tasks here, you will see that.01:51:38There is the ticket created and submit to ServiceNow. You can go to the dashboard here in the version before 2.3.7.9 in the 2.3.7.9 and later go to event summary, ok?01:51:58This is under platform menu. You will see the share request ID, click the share request, it brings you directly to the share request ID. In the share request ID, if you go down here, you see the cisco catalyst tab, right? Here, click the six.01:52:17You'll find all the information about the device that you are going to upgrade, including the current software and the and the and the software that you are going to upgrade to.01:52:38Okay, and if you go down below you see that you will find you you will see that you you need to you can approve this train request or you can reject the train request. You can assign your assignment the people that will mean this train requests.01:52:48And and then you can approve or reject it. After you approve and reject it, you share this from new step to schedule step and then to implement step. After you shared to implement that ServiceNow application will update the status.01:53:08And in the centers and and if you go back to the, to that task again, you will see that that is is approved, ok? Let me show you that window before I close my session. So in the activity.01:53:25Three and tasks here, you see that the ideas empty get is approved. And after it's approved, when when the schedule comes center will, will start upgrade. If that if nobody approves country center will ignore.01:53:45This upgrade and upgrade will be failed. If somebody reject it will show that the upgrade is reject, ok? And the upgrade will be failed also. So this is what I what we call automation with with the IDEASMC.01:54:01So I I would like to hand this over back to and Adam again. I'm really sorry that it's longer than I.01:54:22Okay, thank you. All right Golf, thank you very much and thank you to everyone that stuck with us today. We appreciate your patience. We hope that you found today valuable. We hope that you learned a little something today. And as we close out today's session, again, we know we ran long. We thank you for staying with us and we ask that you please fill out the survey for us.01:54:32This feedback is what we really need to kind of help.01:54:53You know, target new topics, new discussions, things that are important to our actual customers and not just what we want to talk about. So please take the time to fill it out for us. We would greatly appreciate it. And with that, I also want to say that you can find the recordings of our previous sessions on the Cisco communities page while I'm kind of the same area.01:54:56Before you went to register for this.01:55:16You can find, like I said, the session recordings and our future events. Now, this is the end of Q one's events and I do not have the newest information for the Q ones that for the new schedule. So be on the lookout in Cisco communities for the next round of expert in.01:55:19Insight series for Catalyst Center. For myself and golf and our lovely panelists for Robbie and Sridhar, I appreciate you taking the time to spend your afternoon with us. Thank you very much and enjoy the rest of your day.01:55:39
About this Video
Author : Cisco Customer Success
Uploaded : October 26, 2026
Experience how Cisco Catalyst Center integrates into operations to turn events into action. The recording reviews the Event Notification framework, shows configuring destinations and site-specific subscriptions, and demonstrates integrations with Webex adaptive cards, PagerDuty, Webhooks, Email, SNMP, Syslog, and ITSM. It walks through using the Developer Toolkit and REST APIs, plus SDKs, Ansible and Terraform, and highlights Splunk options via Cisco Networking App, webhooks and syslog. See closed-loop ITSM with ServiceNow for CMDB sync, Incident creation, and Change Requests that gate Software Image upgrades with approvals.
Internal error
No related resources available.