Green Monitoring Stack
An open-source stack that monitors the network, data center (compute / storage) infrastructure, third-party devices and external sources to understand the energy consumption and its relation to traffic and bandwidth, the cost and the carbon footprint at various levels of granularity.
https://github.com/cisco-open/green-monitoring
Category: Energy Systems
Sub Category: Building Energy Monitoring
Keywords
co2-emissions energy power sustainability
Keywords from Contributors
measur archiving transforms optimize projection animals compose generic observation conversion
Last synced: about 2 hours ago
JSON representation
Repository metadata
Tracks an open-source stack of services that monitor the energy and CO2-eq emissions of IOS-XR, NX-OS devices, Meraki switches, UCSs, ACI APIC nodes, Eaton and Raritan PDUs.
- Host: GitHub
- URL: https://github.com/cisco-open/green-monitoring
- Owner: cisco-open
- License: apache-2.0
- Created: 2023-07-13T22:41:59.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T05:56:01.000Z (11 months ago)
- Last Synced: 2025-04-25T13:03:39.816Z (5 days ago)
- Topics: co2-emissions, energy, power, sustainability
- Language: Python
- Homepage:
- Size: 6.07 MB
- Stars: 24
- Watchers: 4
- Forks: 7
- Open Issues: 2
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Authors: AUTHORS.md
README.md
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 power supply load power supply efficiency traffic bandwidth utilization power consumption ratio (PCR) - reference CO2-eq emissions (+ historical) cost |
server | power utilization temperature CO2-eq emissions cost |
pdu | power |
rack | power 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 CO2-eq emissions - DC - Nexus
Overview power - NCS, ASR 9K, Cisco 8K
Overview CO2-eq emissions - NCS, ASR 9K, Cisco 8K
Historical overview of CO2-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
Acknowledgements
Owner metadata
- Name: Cisco
- Login: cisco-open
- Email: oss-github@cisco.com
- Kind: organization
- Description:
- Website: https://opensource.cisco.com
- Location:
- Twitter: ciscoopen
- Company:
- Icon url: https://avatars.githubusercontent.com/u/95529662?v=4
- Repositories: 85
- Last ynced at: 2025-03-30T16:01:59.199Z
- Profile URL: https://github.com/cisco-open
GitHub Events
Total
- Watch event: 4
- Issue comment event: 1
- Fork event: 2
Last Year
- Watch event: 4
- Issue comment event: 1
- Fork event: 2
Committers metadata
Last synced: 1 day ago
Total Commits: 13
Total Committers: 4
Avg Commits per committer: 3.25
Development Distribution Score (DDS): 0.385
Commits in past year: 13
Committers in past year: 4
Avg Commits per committer in past year: 3.25
Development Distribution Score (DDS) in past year: 0.385
Name | Commits | |
---|---|---|
cprecup | c****p@c****m | 8 |
lelia | l****a@m****m | 3 |
Oleksii Borisenko | b****i@g****m | 1 |
dependabot[bot] | 4****] | 1 |
Committer domains:
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 5
Total pull requests: 10
Average time to close issues: about 1 month
Average time to close pull requests: 9 days
Total issue authors: 3
Total pull request authors: 4
Average comments per issue: 21.2
Average comments per pull request: 0.0
Merged pull request: 9
Bot issues: 1
Bot pull requests: 2
Past year issues: 1
Past year pull requests: 2
Past year average time to close issues: 3 months
Past year average time to close pull requests: 1 day
Past year issue authors: 1
Past year pull request authors: 2
Past year average comments per issue: 1.0
Past year average comments per pull request: 0.0
Past year merged pull request: 1
Past year bot issues: 0
Past year bot pull requests: 1
Top Issue Authors
- cprecup (3)
- allstar-app[bot] (1)
- manojkarmacharya-github (1)
Top Pull Request Authors
- cprecup (6)
- dependabot[bot] (2)
- lelia (1)
- oborys (1)
Top Issue Labels
- enhancement (2)
- bug (1)
- allstar (1)
Top Pull Request Labels
- enhancement (2)
- dependencies (2)
- bug (1)
- documentation (1)
Dependencies
- grafana/grafana 9.2.0
- influxdb 2.0.4-alpine
- telegraf 1.24-alpine build
- imcsdk ==0.9.12
- pytz ==2023.3
- pyyaml ==6.0
- raritan ==20210223.0
- requests ==2.31.0
- ucsmsdk ==0.9.13
- pytz ==2022.1
- pyyaml ==6.0
- raritan ==20210223.0
- imcsdk ==0.9.12
- pyyaml ==6.0
- ucsmsdk ==0.9.13
Score: 4.6443908991413725