Awesome
Green Monitoring Stack
Table of contents
About the project
A monitoring stack with samples for collection and data exploration for sustainability purposes.
The data is collected from Network, DC (compute / storage) infrastructure, third-party devices and external sources to be able to understand the energy consumption and its relation to traffic and bandwidth, the cost and the carbon footprint of the environment at various levels of granularity.
KPIs
Element | KPI |
---|---|
network device | power <br> power supply load <br> power supply efficiency <br> <br> traffic <br> bandwidth utilization <br> power consumption ratio (PCR) - reference <br> <br> CO<sub>2</sub>-eq emissions (+ historical) <br> cost |
server | power <br> utilization <br> temperature <br> <br> CO<sub>2</sub>-eq emissions <br> cost |
pdu | power |
rack | power <br> TBD: temperature |
Technology stack
Architecture
Captures data from:
- IOS-XR routers
- NX-OS switches
- Meraki switches
- UCS servers
- ACI APIC
- Raritan PDUs
- Eaton PDUs
Stores data in:
- InfluxDB v2
Exposes data in:
- Grafana
Data Flow:
IOS-XR
NX-OS
Meraki
ACI APIC -> Telegraf -> InfluxDB -> Grafana
UCS: REDFISH/CIMC/UCSM
Raritan PDUs
Eaton PDUs
Getting started
Prerequisites
Configuration
Installation
Usage
Access
Access the two following WebUIs by replacing the HOST_IP
placeholder with the reachable IP address of the host that runs the stack:
- Grafana - hosts custom visualizations.
- Influx (credentials based on .env) - for exploration of raw data.
Dashboards
Overview power - Meraki - organization/switches
Overview power - DC - Nexus
Overview CO<sub>2</sub>-eq emissions - DC - Nexus
Overview power - NCS, ASR 9K, Cisco 8K
Overview CO<sub>2</sub>-eq emissions - NCS, ASR 9K, Cisco 8K
Historical overview of CO<sub>2</sub>-eq emissions - Fretta
Power - DC - UCS
Temperature - DC - UCS
Utilization - DC - UCS
Rack view - DC - UCS 1/3
Rack view - DC - UCS 2/3
Rack view - DC - UCS 3/3
PDUs - Raritan
PDUs - Eaton
Cost - DC - Nexus and UCS
PCR (Power consumption ratio) versus Traffic
PCR (Power consumption ratio) versus Bandwidth utilization - concept
PCR (Power consumption ratio) versus Bandwidth utilization - NCS
PCR (Power consumption ratio) versus Bandwidth utilization - ASR 9K and Cisco 8K
Bandwidth utilization and distribution per interface
Specifications
The collections available are documented in SPECS.md.
FAQ
See FAQ.md.
Contributing
Contributions are highly appreciated. Please follow the guidelines documented in CONTRIBUTING.md.
License
Distributed under the Apache License Version 2.0. See the LICENSE for more information.
Contact
- Cristina Precup - cprecup@cisco.com
- Guillaume Ladhuie - gladhuie@cisco.com
- Jean-Baptiste Lefeuvre - jlefeuvr@cisco.com
- Oren Brigg - obrigg@cisco.com
- Patrice Nivaggioli - pnivaggi@cisco.com
- Philippe Tubello - ptubello@cisco.com
- Salvatore Faraone - sfaraone@cisco.com
- Steven Barth - stbarth@cisco.com