Newest updates are at the top of this file.
- Update to MQ 9.4.0
- Update all vendored dependencies
- Add OTLP/http option to OTel emitter
- Remove "EXPERIMENTAL" flag
- Convert OTEL and Prometheus sample dashboards to newer Grafana panels
- Update to Go 1.21 as baseline (OTEL requirement)
- Permit connection to unnamed (default) queue manager
- Update main Dockerfile to use different base build image because of glibc issues when copying into regular MQ container
- Update to MQ 9.3.5
- Update all vendored dependencies
- Add metadata label configuration options
- Update to Go 1.20 as baseline
- Add EXPERIMENTAL OpenTelemetry emitter
- Pick up latest mq-golang fixes
- Update to MQ 9.3.4
- Fix Prometheus label cardinality when reporting disconnect (#245)
- Add hints about monitoring "large" queue managers in TUNING.md
- Make sure missing YAML configuration attributes have reasonable defaults
- Update all vendored dependencies
- Update to MQ 9.3.3
- Update Dockerfile to support platforms without Redist client (#209)
- Update all vendored dependencies
- Add a waitInterval config option (#227)
- Update to MQ 9.3.2
- Add hostname tag for qmgrs running 9.3.2
- Add NativeHA metrics to all collectors
- Copy in metrics.txt summary of available metrics from mq-golang
- JSON exporter - consistent objecttype for qmgr, merge published and polled metrics (#188)
- JSON exporter - allow configuration (
recordmax
) for number of objects printed in a single JSON record (also #188) - AWS exporter -correct interval processing (#192)
- Simplified build/run in a single Dockerfile (#194)
- Update to MQ 9.3.1
- Update to use v5.3.2 of mq-golang repository
- Update all vendored dependencies
- Add sample script showing TLS configuration in container
- Update Prometheus channel status sample dashboard to show channel instance counts
- Add AMQP channel status reporting to all collectors
- Add single CLUSTER tag to queues (ibm-messaging/mq-golang#191)
- Update to use v5.3.1 of mq-golang repository
- Update to MQ 9.3.0
- Update to use v5.3.0 of mq-golang repository
- Update other vendored dependencies
- Add filters.hideSvrConnJobname config option (#114)
- Move objects.showInactiveChannels to new filters section (generate error to indicate move)
- Move objects.queueSubscriptionSelection to new filters section
- Enable use of durable subscriptions to reduce impact on MAXHANDS configuration
- Add script to explicitly remove durable subs
- Add CP4I helm charts to deploy MQ metric samples application in OCP environment.
- Add dspmqrtj application and demo
- Update to require Go 1.17 because of influxdb prereq changes
- Update to MQ 9.2.5
- Update to use v5.2.5 of mq-golang repository
- Update vendored dependencies
- Permit use of local queues as well as model queues for metric replies (#100)
- Update vendored dependencies
- Update to MQ 9.2.4
- Update to use v5.2.4 of mq-golang repository
- Reset vendored mq-golang/mqmetric from previous release as fixes now in base
- Defaults for boolean config options not handled well by Go parser
- Add script to build images using buildah + Red Hat UBI base
- Temporarily override vendored mq-golang/mqmetric code to deliver fixes
- Deal with buffer expansion when there are lots of queues to query AND remote system is different CCSID (#75)
- Ensure labels - in particular object DESCR values - are valid UTF8
- This code is newer than the upstream version which will inherit the fixes later
- Update to use v5.2.2 of the mq-golang repository
- Update to use MQ 9.2.3
- Allow prometheus collector to continue running even when qmgr down (#67)
- Report qmgr_status metric in such a situation
- Updated "QMgr Status" sample dashboard to report both that metric and the new cluster status metric
- Update influxdb collector to use V2 APIs (#76)
- Note changes to configuration attributes - in particular support for an APIToken
- New sample dashboard using some very basic Flux queries
- Don't check for QMGR name unless config parse was a success
- Update Dockerfile.run to move default configuration params to environment variables
- Update Dockerfile.run to prevent permissions errors when running in OpenShift restricted SCC
- Update to use v5.2.0 of the mq-golang repository
- Update to use MQ 9.2.2
- Start to use enhanced mqmetric API that supports multiple connections (though still only having a single connection in the collectors for now)
- Permit https connection from the Prometheus engine
- Redesign collectors to permit configuration via environment variables
- Update to use v5.1.3 of the mq-golang repository
- Update to use MQ 9.2.1
- Update YAML processing to better handle missing values as defaults (#50)
- Add 'host' to Prometheus listener config (#51)
- URLs pointing at MQ KnowledgeCenter updated
- Update to use v5.1.2 of the mq-golang repository
- Update to use v5.1.1 of the mq-golang repository
- Moved build shell commands to
scripts
subdirectory and added README there - Add a Windows batch file as example of building locally
- Update to use v5.1.0 of the mq-golang repository
- Update to use MQ 9.2.0
- Added pseudo-metric qmgr_exporter_publications for how many consumed on each scrape
- Added showInactiveChannels option (#38)
- Added explicit client configuration options (#40)
- Exporters can have configuration provided in YAML file (
-f <file>
) instead of command line options - Use modules (go.mod) to define prereqs (ibm-messaging/mq-golang#138)
- Update to use v5.0.0 of the mq-golang repository as the new module format
- Update to use more recent versions of other dependencies
- Exporters now have some specific exit codes (in particular 30 for trying to connect to a standby qmgr) (#35)
- Default exit code for error situation is 1
- New option
-ibmmq.QueueSubscriptionFilter
to restrict subscriptions made for each queue- Set it to
PUT,GET
for most useful metrics (#34) - Default is to collect everything including OPENCLOSE and INQSET resources
- Set it to
- Turn off echo when asking for passwords
- All exporters now have comparable function on which objects to monitor
- Some metric names on some exporters will have changed though not on Prometheus
- Update to use v4.1.4 of the mq-golang repository
- Update to use v4.1.3 of the mq-golang repository
- mqmetric - Add DESCR attribute from queues and channels to permit labelling in metrics (ibm-messaging#16)
- Update to use v4.1.2 of the mq-golang repository
- Collect some channel configuration attributes
- Supported in the Prometheus monitor
- Update to use v4.0.8 of the mq-golang repository
- Enable use of USAGE queue attribute
- Supported in the Prometheus and JSON monitors
- Don't give a visible error from setmqenv if queue manager remote
- Update to use v4.0.7 of the mq-golang repository
- Enable time-based re-expansion of queue wildcards while monitors are running
-rediscoverInterval=30m
Default is1h
. Can be set to 0 to disable.- Supported in the Prometheus and JSON monitors
- Show z/OS pageset/bufferpool data
- Supported in the Prometheus and JSON monitors
- Update to use v4.0.6 of the mq-golang repository
- Permit limited monitoring of pre-V9 Distributed platforms
- Add
queue_attribute_max_depth
to permit %full calculation
- Update to use v4.0.5 of the mq-golang repository
- Add ability to set timezone offset between collector and qmgr
- Add subscription status
- Add topic and queue manager status support from latest mqmetric library
- Add Grafana/Prometheus dashboards showing the newer metrics
- Update InfluxDB collector to similar level as Prometheus/JSON
- Update to use v4.0.1 of the mq-golang repository
- Update READMEs for all the monitor agent programs
- Add a Dockerfile and scripts to build the agent binaries in a container
- Added "platform" as a tag/label in Prometheus and JSON exporters
- Updated the JSON monitor sample to support channel status reporting
- Updated Prometheus and JSON monitors to deal with DISPLAY QSTATUS commands
- Updated to permit access to z/OS status data.
- Updated the Prometheus monitor program to support channel status reporting
- Updated the README for Prometheus for newer build instructions
- Updated dependencies
- Updated repo to use 2.0.0 version of mq-golang repo
- Added templates for PR and Issues
- Initial commit
- Added Golang dependency management using dep