About
Data Center Expert is a software tool used to monitor critical devices like RPDUs, PDUs, etc. In my experience, as with any product there is not always a one-size-fits all solution. Schneider Electric does a great job with their Data Center Expert product, however there are gaps that need to be filled here and there for example Mass Configuration and in this case managing and monitoring multiple Data Center Expert servers.As a service / tool owner. We needed the ability to quickly view the status and key information points of all Data Center Expert servers globally. Prior to this development, it took roughly 15-20 minutes to manually collect and record all this information for each server daily. This activity would take between 2.25hrs and 3hrs by engineers who were responsible for said server in their respective physical locations. It was obviously a great candidate for automation/integration development.
My approach to this problem:
- Utilize existing tools where possible.
- Prometheus Blackbox and SNMP Exporters used to collect information on the WebUI, API and the OS.
- Grafana was used for visualizations as it was already widely used by the team.
- PagerDuty used to generate alerts if an issue is detected.
- Create a scalable and reusable process as the team has only grown the Data Center Expert environment.
- Develop a custom Data Center Expert Exporter for Prometheus.
- Collect key datapoints from the Data Center Expert software via the built-in SOAP API integrations.
- Provide data in line with the Prometheus' documentation for writing exporters.
- Collect data every 5 minutes vs once every day.
Automating this process resulted in the reduction of manual labor spent on these repeated processes by 100% as it is now fully automated with data being stored in Prometheus at a much higher frequency. The company stands to save approximately 780 hours annually as a consequence of this optimization. To contextualize this achievement further, considering 260 workdays per year and an hourly rate of $40.00 for an IT Engineer tasked with performing this activity daily, the cost savings amount to $31,200 annually.