Compose IT has built a flexible system for collecting measurement data and inventory data from all of the customer’s network devices. The purpose of the assignment was to replace an older system where it was very cumbersome to introduce new measurements and the acquisition possibilities were limited to just SNMP.
The solution
The result is a customized system where new measurements can be quickly defined with flexible rules and where the measurement data is collected by SNMP or telemetry via the open source tool Telegraf. Telemetry allows higher collection rates from the network elements and burdens them significantly less than SNMP polls. The system is completely focused on flexible collection and all data is exported for further presentation, invoice documentation and analysis in other systems. The user interface is a CLI that allows scripting. The CLI is modular and reusable for others and we have chosen to release the source code as OpenSource with the customer’s approval.
Working
The work has included requirements gathering and project management as well as system development which was run in an iterative process together with the customer.
In-depth techniques
Python, FastAPI, Kafka, SNMP, telemetri (gNMI), Telegraf, GitHub actions, Docker, JSON, Maria DB, Linux.