Monitor your Data Center using an user-friendly bot. This repository contains a Go-based application that spins up a web server, which listens to Webex webhooks notifications and interacts with the APIC REST API to retrieve information about the operational status of your ACI Fabric.
This application allows you retrieve operational, topology, event/fault, endpoint information from the ACI Fabric by simply typing short and human-readable command in a Webex room. These is the list of the currently supported commands by the aci-chatbot:
• /cpu -> Get APIC CPU Information 💾
• /ep -> Get APIC Endpoint Information 💻. Usage /ep [ep_mac]
• /events -> Get Fabric latest events ❎. Usage /events [user:opt] [count(1-10):opt]
• /faults -> Get Fabric latest faults ⚠️. Usage /faults [count(1-10):opt]
• /help -> Chatbot Help ❔
• /info -> Get Fabric Information ℹ️
• /neigh -> Get Fabric Topology Information 🔢. Usage /neigh [node_id]
• /websocket -> Subscribe to Fabric events 📩
The bot takes advantage of the APIC REST API to query and filter information from the APIC Management Information Tree (MIT). Furthermore, the /websocket
command leverages the APIC WebSocket functionality, to get instant notifications once any instance of a defined MO/Class is created, modified or deleted.