All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased section should follow Release Toolkit
- Upgrade go to 1.23.2
- Upgrade integrations SDK so the interval is variable and allows intervals up to 5 minutes
- Updated golang version to v1.23.1
- Updated golang version to v1.22.6
- Updated golang version to v1.22.5
- Updated golang version to v1.22.3
- Updated golang version to v1.22.2
- Updated github.com/go-sql-driver/mysql to v1.8.1 - Changelog 🔗
- Updated golang to version v1.21.7 to fix a vulnerability
- Updated github.com/go-sql-driver/mysql to v1.8.0 - Changelog 🔗
- Updated github.com/newrelic/infra-integrations-sdk to v3.8.2+incompatible
- Updated github.com/newrelic/infra-integrations-sdk to v3.8.0+incompatible
- Updated github.com/bitly/go-simplejson to v0.5.1 - Changelog 🔗
- Updated golang version to 1.21
- Updated golang to v1.20.7
- bumped golang version pinning 1.20.6
- Updated github.com/sirupsen/logrus to v1.9.3 - Changelog 🔗
- Update Go version to 1.20
- Bump dependencies
Added support for more distributions:
- RHEL(EL) 9
- Ubuntu 22.04
mysql-log.yml.example
is now in Linux packages to help setting up log parsing.
Added support for more distributions:
- Debian 11
- Ubuntu 20.10
- Ubuntu 21.04
- SUSE 12.15
- SUSE 15.1
- SUSE 15.2
- SUSE 15.3
- Oracle Linux 7
- Oracle Linux 8
-
New parameter for MySQL local socket connection. Local socket connection is secure so MySQL will not complain about non-secure connection when
require_secure_transport = ON
. -
Moved default config.sample to V4, added a dependency for infra-agent version 1.20.0
Please notice that old V3 configuration format is deprecated, but still supported.
- Detection of slave running for all mysql versions
- IPv6 address URI formation
- Support for ARM
- Update Go to v1.16.
- Migrate to Go Modules
- Update Infrastracture SDK to v3.6.7.
- Update other dependecies.
- Improve logs
- Fixed a bug that caused rows to not be fully consumed (and therefore a panic) in some rare circumstances (#77).
- Metrics for commits and rollbacks.
- Renamed the integration executable from nr-mysql to nri-mysql in order to be consistent with the package naming. Important Note: if you have any security module rules (eg. SELinux), alerts or automation that depends on the name of this binary, these will have to be updated.
-
Upgraded to SDK v3.1.5. This version implements the aget/integrations protocol v3, which enables name local address replacement. and could change your entity names and alarms. For more information, refer to:
- Upgraded to SDKv3
- Remote monitoring option. It enables monitoring multiple instances, more information can be found at the official documentation page.
- Restored
NRIA_CACHE_PATH
legacy environment variable, for backwards-compatibility. - Upgrade sql driver to support caching_sha2_password (MySQL 8 default) and sha256_password authentication support
- Issue where the plugin returned metrics when only inventory was requested.
- Metrics of type rate and delta cannot be added unless there is a namespacing attribute on the metric-set.
- Updated the integration code from the previous version of the SDK to SDK v3.
- Previously when trying to run Mysql integration on a mysql-server with old password support https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_old_passwords integration won't run. If customer has set old_passwords=1 at the MySQL server integration can now connect to it.
bin
folder added to .gitignore
.
- Integration CLI-arguments are no longer overridden by environment-variables
As CLI-args are used by the NRI agent
HOSTNAME
that is a common bash env-var is not used to set MySql-host unless no hostname is provided via config.
- Included metric
Master_Host
- Fixed code dependencies
- Updated Makefile
- Added contributing information
- Added packaging script
- Updated Makefile
- Initial release, which contains inventory and metrics data