- add fileset label to user and group quotas to avoid duplicates (#68)
- [BREAKING] Change how mmhealth event filtering works and make events a metric (#62)
- Add gpfs_health_event metric.
- The collector.mmhealth.ignored-event flag will only filter events for the gpfs_health_event metric
- TLS and auth support (#65)
- [BREAKING] Change how mmhealth event filtering works and make events a metric (#62)
- Add gpfs_health_event metric.
- The collector.mmhealth.ignored-event flag will only filter events for the gpfs_health_event metric
- Add users and groups mmrepquota (#59)
- Skip NODE mmhealth status if filtering out releated event (#61)
- Support filtering mmhealth by events (#60)
- Update to Go 1.20.3 and update Go dependencies (#58)
- Add mmlsqos collector (#56)
- Allow sudo command to be changed (#54)
- Update mmdf collector to collect pool data
- [BREAKING] Change how waiter metrics are presented and stored
- Replace
gpfs_mmdiag_waiter
withgpfs_waiter_seconds
that is a histogram, no longer usethread
label - Replace
gpfs_mmdiag_waiter_info
withgpfs_waiter_info_count
that is count of waiter name withoutthread
orreason
labels - Add flag
--collector.waiter.buckets
to define histogram buckets - Add flag
--collector.waiter.log-reason
to enable logging of waiter reasons
- Replace
- [BREAKING] Rename
mmdiag
collector towaiter
- Replace
--collector.mmdiag
with--collector.waiter
- Replace
--no-collector.mmdiag
with--no-collector.waiter
- Remove
--collector.mmdiag.waiter-threshold
flag - Replace
--collector.mmdiag.waiter-exclude
with--collector.waiter.exclude
- Replace
--collector.mmdiag.timeout
with--collector.waiter.timeout
- Replace
- [BREAKING] The waiter exclude will only compare against waiter name
- Update Go to 1.17
- Update Go module dependencies
- [BREAKING] Change how waiter metrics are presented and stored
- Replace
gpfs_mmdiag_waiter
withgpfs_waiter_seconds
that is a histogram, no longer usethread
label - Replace
gpfs_mmdiag_waiter_info
withgpfs_waiter_info_count
that is count of waiter name withoutthread
orreason
labels - Add flag
--collector.waiter.buckets
to define histogram buckets - Add flag
--collector.waiter.log-reason
to enable logging of waiter reasons
- Replace
- [BREAKING] Rename
mmdiag
collector towaiter
- Replace
--collector.mmdiag
with--collector.waiter
- Replace
--no-collector.mmdiag
with--no-collector.waiter
- Remove
--collector.mmdiag.waiter-threshold
flag - Replace
--collector.mmdiag.waiter-exclude
with--collector.waiter.exclude
- Replace
--collector.mmdiag.timeout
with--collector.waiter.timeout
- Replace
- [BREAKING] The waiter exclude will only compare against waiter name
- Fix
mmdf
collector to still write last collection metric during errors
- Add
gpfs_mmdiag_waiter_info
metric
- Add config collector, enabled by default
- Update to Go 1.16
- Add mmlsfileset collector
- Add mmlssnapshot collector
- Do not produce errors if no metadata is reported by mmdf
- Fix possible index out of range parsing errors with mmdf collector
- Allow mmhealth items to be filtered out via CLI flags
- Allow mmces services to be filtered out via CLI flags
- Remove --exporter.use-cache flag and all caching logic
- Rename several metrics to standardize naming conventions
- gpfs_perf_read_bytes to gpfs_perf_read_bytes_total
- gpfs_perf_write_bytes to gpfs_perf_write_bytes_total
- gpfs_perf_operations to gpfs_perf_operations_total
- gpfs_fs_inodes_allocated to gpfs_fs_allocated_inodes
- gpfs_fs_inodes_free to gpfs_fs_free_inodes
- gpfs_fs_inodes_total to gpfs_fs_total_inodes
- gpfs_fs_inodes_used to gpfs_fs_used_inodes
- gpfs_fs_total_inodes to gpfs_fs_inodes
- gpfs_fs_total_bytes to gpfs_fs_size_bytes
- gpfs_fs_metadata_total_bytes to gpfs_fs_metadata_size_bytes
- Removed metrics that can be calculated using other metrics
- gpfs_fs_metadata_free_percent
- gpfs_fs_free_percent
- Remove nodename label from gpfs_perf_* metrics, replace with gpfs_perf_info metric
- mmces state metrics will have one metric per possible state, with active state having value 1
- mmhealth status metrics will have one metric per possible status with active status having value 1
- Update to Go 1.15 and update all dependencies
- Improved error handling for cron gpfs_mmdf_exporter
- Add mmrepquota collector to collect quota information for filesets
- Fix mount collector to avoid false positives
- Improve timeout/error handling around mmlsfs and add tests
- Simplified timeout and error handling
- Allow caching of metrics if errors or timeouts occur
- Improved testing
- Add mmgetstate collector and metrics
- Use promlog for logging
- Add timeouts to all collectors
- Update client_golang dependency
- Testing improvements
- Support excluding waiters
- Refactor mmdiag waiter metric collection
- Avoid duplicate metrics for collector errors
- Add mmdiag collector with waiters metric
- Add mmces collector with service state metrics
- Move all metrics to /metrics endpoint, remove /gpfs endpoint
- Add --web.disable-exporter-metrics flag
- Rename gpfs_mmhealth_state to gpfs_mmhealth_status
- Add status label to mmhealth status metric
- Initial Release