All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and this change log is based on the Keep a CHANGELOG project.
- Add ability to reference different vault paths for credential retrieval #25
- Added HPE DL380 Gen10 support #17
- Enhanced drive metrics collection for DL380 model servers to include NVME, Storage Disk Drives, and Logical Drives #17
- Add ability to send logs directly to elasticsearch endpoints #10
- Add HPE Proliant DL560 Gen9 support #23
- Add HPE Proliant XL420 Support #33
- consolidate exporters into a single generic exporter #52
- update Dockerfile to comply with opensource packaging requirements #61
- Cisco UCS C220 - add additional edge cases when collecting memory metrics #2
- null pointer derefence errors when using incorrect credentials #36
- incorrect /Memory path for HPE hosts #49
- Thermal Summary, Power total consumed for Cisco servers and Chassis, memory metrics for Gen9 server models #53
- Firmware gathering endpoint update and add device info to other HP models #55
- C220 drive metrics on hosts with fw < 4.0, psu metrics result and label values #57
- Chassis ComputerSystems field is handled improperly #68
- Enhanced drive metrics collection for HPE DL360 model servers to include NVME, Storage Disk Drives, and Logical Drives. #31
- Removed references to internal URLs/FQDNs to opensource the project
- Cisco S3260M5 module to support FW Ver 4.2(xx) #18
- HP DL360 module to support responses from iLO4 #34
- HP DL360 & XL420 to include processor, iloselftest and smart storage battery metrics #43
- consolidate hardware component structs to a single package #45
- get chassis serial number from JSON response instead of url path #50
- HP DL380 module to include CPU metrics and all HP models to include bayNumber in PSU metrics #57
- use standard library for http routing instead of gorilla mux package #47
- added a mux prometheus middleware to collect and export metrics for every http request
- fix route issue from the /ignored html template
- fixed Horizontal Pod Autoscaling k8s resource in helm chart
- move buildinfo package to inside the fishymetrics repo
- update all go dependencies in project to remove any potential security bugs
- add Horizontal Pod Autoscaling capabilities
- add ability to customize container resource limits/requests
- route prefix for metrics and info API paths
- remove route prefix configuration
- rename app container port name to exporter from metrics
- improve README documentation
- Add build info to the root home page
- use golang version 1.19.x
- Modified vector config in the helm chart to fix structured json log messages to elastic
- added trace_id to all logging messages
- fixed for loop logic for a targets scrape
- updated vector config to include a json remap transform
- added ability to forward logs to an elastic cluster using vector
- changed logging from oyez to zap package
- add BIOS version to device_info metric
- add more labels to cisco device metrics to help with RMA automation
- incease scrape timeout to 90 seconds for c220 devices
- update helm chart to reflect updated env vars
- fix CI bug with Dockerfile
- add DISABLED state for power and drive metric scrapes
- add DISABLED state for memory and processor metric scrapes
- Added metrics for C220 storage/raid controllers and drives when applicable
- Change url label to be name and use the url path base for name label value
- Added storage controller status metric for all cisco modules
- Added overall temperature status metric for all cisco modules
- Fix s3260m4 exporter module scrape endpoints
- Fix retry logic for certain cisco redfish API calls
- Add vault integration for chassis credentials
- Add graceful shutdown of newly added go routines
- Temporarily removed drive scrapes from Cisco devices until we figure out the best plan forward
- Create new prometheus exporters for Cisco UCS C220, S3260 M4, and S3260 M5 devices
- Added support for DL20 devices
- Fix nil pointer reference for when module name in scrape request does not exist
- Add support for scrapes to HP DL360s w/ iLO 5
- Metrics are not reseting the way it used to
- Web UI not routing correctly when app is behind nginx-ingress
- Centralize fishymetrics exporter to handle more than 1 scrape endpoints
- Add moonshot switch metrics collection for status, thermal, and power
- Created Helm chart for deployment
- Add limiter and route-prefix flags/env variables
- Initial commit of fishymetrics exporter