Cisco Identity Services Engine (ISE) TME Thomas Howard covers some of the many ways to get data from ISE using different methods for different needs.
00:00 Intro & Agenda
02:17 Method Comparison
04:30 Comma Separated Values
05:51 Demo: CSV Import, Templates, Export
09:34 `application configure ise` and Context Visibility for Endpoints
12:04 Demo: `application configure ise`, [16]Get All Endpoints
14:18 syslogs
RFC-5424 The Syslog Protocol: https://datatracker.ietf.org/doc/html...
15:19: Demo: syslogs, Remote Logging Targets, Logging Categories
21:16 ISE with Splunk integrations
App: https://splunkbase.splunk.com/app/4740
Documentation: https://splunk.github.io/splunk-conne...
21:52 ISE REST APIs : https://cs.co/ise-api
22:58 ISE REST APIs Introduction Webinar & Repository
23:48 devnetsandboxise.cisco.com Always-On Demo Instance
REST Username: readonly
REST Password: ISEisC00L
25:04 Demo: ISE REST APIs with curl and Python Scripts
Terminal app: Warp @ https://warp.dev
ISE ERS API Examples: https://community.cisco.com/t5/securi...
ISE Monitoring API Examples: https://community.cisco.com/t5/securi...
xq (XML Query): https://github.com/sibprogrammer/xq
https://$ISE_PPAN/api/v1/patch
https://$ISE_PMNT/admin/API/mnt/Session/ActiveCount
https://$ISE_PMNT/admin/API/mnt/Session/ActiveList
https://$ISE_PMNT/admin/API/mnt/Session/UserName/thomas
ISE Python Scripts https://github.com/1homas/ISE_Python_...
ise-get.py endpointgroup -f table --details --noid
ise-get.py all -v --details -f yaml --save data/ise_config
39:28 Cisco Platform Exchange Grid (pxGrid) and Sync vs Async Events
41:23 Demo: Enable pxGrid in ISE with Username+Password Authentication
Terminal app: Warp @ https://warp.dev
44:48 Demo: pxgrid-util : session-query-all, px-subscribe
Cisco pxGrid: https://github.com/cisco-pxGrid
pxgrid-util @https://github.com/cisco-pxgrid/pytho...
48:32 ISE Data Connect
OpenAPI: https://cs.co/ise-api#!data-connect-o...
Guides: https://cs.co/ise-dataconnect
52:07: Demo: ISE Data Connect SQL Queries
iseql.py --help
iseql.py "SELECT view_name FROM user_views ORDER BY view_name ASC"
iseql.py "SELECT view_name FROM RADIUS_ACCOUNTING"
iseql.py "SELECT status,username,is_admin,password_never_expires FROM network_access_users"
iseql.py "select location, sum(passed_count) as passed, sum(failed_count) as failed, sum(passed_count) + sum(failed_count) as total, round(to_char(((sum(failed_count) / (sum(passed_count) + sum(failed_count))) * 100)), 2) as failed_percentage, round(to_char(sum(total_response_time)/(sum(passed_count) + sum(failed_count))), 2) as total_response_time, max(max_response_time) as max_response_time from radius_authentication_summary group by location"
Resources
ISE Webinars: https://cs.co/ise-webinars
ISE YouTube Channel: https://cs.co/ise-videos
ISE Resources: https://cs.co/ise-resources
ISE Community: https://cs.co/ise-community
ISE Encyclopedic Resource Guide: https://cs.co/ise-berg
ISE NAD Capabilities: https://cs.co/nad-capabilities
Does ISE Support My Network Device?: https://cs.co/ise-interop
ISE Troubleshooting Tech Notes: https://cs.co/ise-troubleshooting
ISE Licensing & Evaluations: https://cs.co/ise-licensing