(GH-95) Use -I with pidstat with system_processes
Prior to this commit, the -I argument was not passed with the `pidstat` command, which resulted in inaccurate results. This commit adds the `-I` argument to `pidstat` to divide the `%usr` and `%cpu` by the number of processors.
add idempotency acceptance testing (#109)
* add idempotency acceptance testing * add fixtures required for testing * fixed spec helper
Remove collection of AMQ metrics (#111)
This commit removes the files and class declaration for collecting ActiveMQ metrics. It leaves the parameters in the main class definition to avoid breaking upgrades if set.
Add PuppetDB message queue metrics
This commit adds some PuppetDB message queuing metrics to the default collection. The additional metrics add data about the command processing and queueing within PuppetDB.
(SUP-2192) Migrate from cron to systemd timers
This commit replaces cron entries with systemd services and timers. It also fixes the existing tests and adds a few to the pe_metric spec tests: * When systemd is not the init provider * Collecting and not collecting Puppet server metrics * Customizing the collection interval
Merge pull request #99 from m0dular/SUP-2192-systemd-timers
SUP-2192 Migration from Cron, to SystemD timers for Database Maintenance
Merge pull request #112 from jarretlavallee/puppetdb_metrics
Add PuppetDB message queue metrics
Merge pull request #96 from jarretlavallee/system_processes_divide_by…
…_cpus (GH-95) Use -I with pidstat with system_processes
Rework namevar of defined types
Prior to this commit, we instantiated the pe_metric defined types with "puppet_" in their title. This created issues in the scripts related to validating the names of the services and output directories. This commit changes the defined type to include the "puppet_" prefix.
Merge pull request #114 from m0dular/SUP-2192-systemd-timers
Rework namevar of defined types
Add pe_metric acceptance test and improve init spec test
Add sysstat package test and hosts_with_pe_profile function test
Add test for storeconfigs true for hosts_with_pe_profile function
Merge pull request #115 from carabasdaniel/main
Add pe_metric acceptance test and improve init spec test
(maint) Add acceptance tests for the services
This commit adds some acceptance tests to validate the service status on the timers, updates some naming conventions, and checks for metrics collection.
Merge pull request #117 from jarretlavallee/acceptance_test_updates
(maint) Add acceptance tests for the services
Merge pull request #119 from MartyEwings/update_pe
PE Version and PDK Update
(maint) Add the stream option to bolt
This commit adds the --stream option to the bolt provision master commands. This will aid in visibility into the plan execution while looking at the acceptance tests.
(SUP-2493) Remove Puppet 5.x support
This commit removes Puppet 5.x support within the module. Puppet 5.x is EOL and will no longer be tested in this module.
(SUP-2493) Remove support for SysVinit operating systems
This commit removes support for operating systems that do not use SystemD. SystemD is a requirement of this module moving forward as the cron jobs have been replaced with SystemD timers.
Merge pull request #120 from jarretlavallee/SUP_2493_remove_old_versions
(SUP-2493) Remove Puppet 5.x support
Merge pull request #121 from jarretlavallee/SUP_2493_remove_sysvinit_os
(SUP-2493) Remove support for SysVinit operating systems
(maint) Remove Oracle 8 and Scientific 8
This commit removes OracleLinux-8 and Scientific-8 from the metadata.json. These operating systems are not in facterdb and cannot be tested.
Merge pull request #123 from jarretlavallee/fix_spec_oses
(maint) Remove Oracle 8 and Scientific 8
Merge pull request #118 from jarretlavallee/bolt_stream
(maint) Add the stream option to bolt
(GH-108) Only manage system collection when sysstat is installed
Prior to this commit, the default was to manage the sysstat package by default. This commit changes the default to not manage the sysstat package. It includes logic to only include the system metrics collection classes when the sysstat package is installed and adds a notify when the packge is not installed.
Merge pull request #116 from jarretlavallee/gh-108_sysstat
(GH-108) Disable sysstat management by default
(SUP-1969) Enable metrics shipping for system metrics
Prior to this commit, there was no way to ship the system level metrics to a remote metrics server. This commit adds that capability to keep it inline with the pe_metrics capabilities.
(SUP-1969) Add metrics shipping for VMware
Prior to this commit, there was no way to ship vmware metrics to a remote metrics server. This commit adds the capability of doing metrics shipping for VMware metrics.
(SUP-1969) Add metrics shipping for PostgreSQL
Prior to this commit, there was no way to ship postgres metrics to a remote metrics server. This commit adds the capability of doing metrics shipping for postgres metrics.
(SUP-1969) Convert pe_metric to use shipping function
Prior to this commit, there was logic in pe_metric to determine the metric shipping information for the command in cron. This commit moves that logic out to the existing function.
(SUP-1969) Reconcile pe_metric parameter differences
Prior to this commit, the ace and bolt pe_metrics were not passing a parameter into the pe_metric type but did have it in their parameters. This commit passes that parameter into the pe_metric type.
This commit fixes some spec and rubocop errors due to a rebase with the main branch.
Merge pull request #94 from jarretlavallee/SUP_1969_system_metrics_sh…
…ipping (SUP-1969) Enable metrics shipping for all system types
Merge pull request #124 from MartyEwings/main
Additional Test Platforms Added
Merge pull request #125 from MartyEwings/main
Readme Update and Addition of SLES 12 Test Platform
Merge pull request #127 from puppetlabs/release-prep
Release prep v7.0.0