Introduces collection jobs and supported protocols in Crosswork Network Controller, including how Embedded Collectors handle internal and external data requests, execute CLI-, SNMP-, syslog-, and gNMI-based jobs, and forward collected data to Cisco Crosswork and external destinations.
A data collection process is a mechanism that
-
enables applications to request network data through collection jobs
-
allows the Crosswork Network Controller to assign these jobs to an appropriate collector, and
-
ensures that the collector initiates and performs data collection based on the type of data requested.
The Embedded Collector collects data using supported protocols such as CLI, SNMP, gNMI (dial-in), and syslog. It can collect any type of data if it is able to forward it through one of these supported protocols. Embedded Collectors offer flexibility in data collection by supporting multiple protocols. This capability ensures compatibility with diverse data types and network devices.
Types of collection jobs
There are two types of data collection requests in Crosswork Network Controller:
-
A data collection request forwards data for internal processes within Cisco Crosswork. Cisco Crosswork creates system jobs for this purpose. If you want the Embedded Collectors to collect specific information from non-Cisco devices, you must use custom device packages. For more information about custom device packages, see Custom packages.
To learn how to build a model that enables Crosswork to communicate with non-Crosswork devices, see Cisco Devnet.
-
Data collection request to forward data to an external data destination. For more information about configuring the external data destinations (Kafka or gRPC), see Data destinations in Embedded Collectors.
Supported types of collection jobs
-
CLI-based collection
-
SNMP-based collection
-
Syslog-based collection
-
gNMI-based collection
For each collection job you create, Embedded Collectors execute the collection request and forward the data to both internal and external destinations. A single collection request allows you to send the collected data to the Crosswork Network Controller and to an external data destination.
You can create collection jobs from the Cisco Crosswork Network Controller UI. You can also use APIs to create jobs, see Cisco DevNet. For example, you may create an SNMP-based collection job to regularly retrieve interface statistics from a device and deliver data to both the controller and an external monitoring server.