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.org/x/tools to v0.25.0
- Updated golang version to v1.23.1
- Updated golang version to v1.22.6
- Updated golang version to v1.22.5
- Updated golang.org/x/tools to v0.21.0
- Updated golang version to v1.22.3
- Updated golang version to v1.22.2
- Updated golang to version v1.21.7 to fix a vulnerability
- Updated github.com/newrelic/infra-integrations-sdk to v3.8.2+incompatible
- Updated golang.org/x/tools to v0.14.0
- Updated golang version to 1.21
- Updated golang.org/x/tools to v0.14.0
- Updated golang version to 1.21
- Updated golang.org/x/tools to v0.14.0
- Updated golang version to 1.21
- Updated golang.org/x/tools to v0.11.1
- Updated golang to v1.20.7
- bumped golang version pinning 1.20.6
- Updated golang.org/x/tools to v0.11.0
- Update Go version to 1.20
- Handle properly the error while parsing the
nginx.conf
file and ignoring the comments #96.
- Bump dependencies
Added support for more distributions:
- RHEL(EL) 9
- Ubuntu 22.04
- Config logs examples.
- All DELTA and RATE metrics has been changed to PDELTA and PRATE preventing the integration to report negative values whenever the counters are reset. (#90)
- Use Go 1.18 (#89)
- Bump dependencies (#89)
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
Moved default config.sample to V4, added a dependency for infra-agent version 1.20.0 #83 Please notice that old V3 configuration format is deprecated, but still supported.
- Support for ARM
- Fixed a bug that preventing the integration from running when the nginx file being parsed included an empty line at the end of the file #80 (#81)
- Update Go to v1.16.
- Migrate to Go Modules
- Update Infrastracture SDK to v3.6.7.
- Update other dependecies.
- Updated the configuration sample to exclude endpoints.
- Take integrationVersion var from the ldflags
- Fixed metric types for NGINx Plus metrics.
- Removed support for dynamic endpoint metrics. This will be addressed in a future release.
- Updated the configuration sample to include the status_url for inventory required for entity naming.
- Nginx Plus metrics were not being renamed like Nginx standard metrics
- Major version change as the fix above breaks compatibility by renaming metrics
- Integration version reporting
- Added
validate_certs
configuration option (default:true
). Set it tofalse
if you have self-signed certificates and want to avoid the integration to fail.
- Renamed the integration executable from nr-nginx to nri-nginx 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.
- Fixed automatic discovery of the
status_module
.
- Support for
ngx_http_api_module
. - New configuration options:
connection_timeout
: timeout (in seconds) for the connection from the integration to Nginxstatus_module
(default:discover
). Accepted values:ngx_http_stub_status_module
ngx_http_status_module
ngx_http_api_module
discover
to automatically choose betweenngx_http_stub_status_module
orngx_http_status_module
.
endpoints
: ifstatus_module
isngx_http_api_module
, comma separated list, NON PARAMETERIZED, Endpoints
-
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 NGINX instances, more information can be found at the official documentation page.
- Issue where if 'config_path' provided is a directory the integration generates high CPU load.
- Issue where if nginx status page response code was different than 200
- Update Makefile
- Initial release, which contains inventory and metrics data