Forge Home

pg_monz

Installs and configures pg_monz.

10,650 downloads

6,825 latest version

4.6 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Support the Puppet Community by contributing to this module

You are welcome to contribute to this module by suggesting new features, currency updates, or fixes. Every contribution is valuable to help ensure that the module remains compatible with the latest Puppet versions and continues to meet community needs. Complete the following steps:

  1. Review the module’s contribution guidelines and any licenses. Ensure that your planned contribution aligns with the author’s standards and any legal requirements.
  2. Fork the repository on GitHub, make changes on a branch of your fork, and submit a pull request. The pull request must clearly document your proposed change.

For questions about updating the module, contact the module’s author.

Version information

  • 0.1.6 (latest)
  • 0.1.5
  • 0.1.4
  • 0.1.3
  • 0.1.2
  • 0.1.1
  • 0.1.0
released Sep 1st 2017
This version is compatible with:
  • , , ,

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'fatdragon-pg_monz', '0.1.6'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add fatdragon-pg_monz
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install fatdragon-pg_monz --version 0.1.6

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

fatdragon/pg_monz — version 0.1.6 Sep 1st 2017

pg_monz

The module installs and configures pg_monz monitoring Zabbix template.

The complete tutorial can be found at Puppet, Zabbix, PostgreSQL and pgpool-II Together - pg_monz Module.

Server Side

At the server side (at Zabbix server), the module only installs the following Zabbix templates:

  • Template App PostgreSQL
  • Template App PostgreSQL SR
  • Template App PostgreSQL SR Cluster
  • Template App pgpool-II
  • Template App pgpool-II watchdog

Note: Although all the templates are installed, which will be used for a particular client depends on the client's configuration. See Creating Host section in the original documentation.

Server Side Requirements

The module requires 'zabbix' class at the server side. See puppet/zabbix module at puppet forge).

pg_monz Server Side Example

class { 'pg_monz::server': }

Note: The class will automatically install the templates only if you're using puppet/zabbix module with manage_resources set to true. For details check Puppet, Zabbix, PostgreSQL and pgpool-II Together - pg_monz Module.

Client Side

At the client side (monitored PostgreSQL / pgpool-II server) the module installs pg_monz scripts and configuration files.

Client Side Requirements

The module requires 'zabbix-agent' and 'zabbix-sender' classes at the client side. Again, see puppet/zabbix module at puppet forge).

pg_monz Client Side Examples

Basic example (with default values) is pretty simple:

class { 'pg_monz': }

In reality however, chances are that you'll have to specify some parameters. An example with parameters that are often different than default values:

class { 'pg_monz':
  pgrolepassword => 'my_postgres_password', 
  pgpoolconf     => '/etc/pgpool2/3.5.2/pgpool.conf', 
  pglogfile      => 'postgresql-9.4-main.log', 
}

Release History

v0.1.6

Date: September 1. 2016

Release Info:

  • Code cosmetics (thanks to puppet-lint).

v0.1.5

Date: Jun 9. 2016

Release Info:

  • zabbix_user parameter added to pg_monz::server class;
  • Hard-codded templates_dir resource replaced with ensure_resource();
  • Confirmed compatibility with CentOS.

v0.1.4

Date: Jun 3. 2016

Release Info:

  • Metadata cosmetics, to satisfy puppet forge criteria.

v0.1.3

Date: Jun 3. 2016

Release Info:

  • Using '/bin/true' instead of 'true' to avoid negative quality points.

v0.1.2

Date: Jun 3. 2016

Release Info:

  • A bug caused by puppet-lint auto fix (removing quotes from 'true') fixed.

v0.1.1

Date: Jun 3. 2016

Release Info:

  • Code cosmetics (thanks to puppet-lint).

v0.1.0

Date: Jun 3. 2016

Release Info:

  • Initial release.