Forge Home

check_mk

install and configure check_mk

12,820 downloads

11,297 latest version

0.5 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.

Version information

  • 0.3.1 (latest)
  • 0.3.0
  • 0.2.0
  • 0.1.1
  • 0.1.0
released Feb 7th 2013

Start using this module

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

Add this module to your Puppetfile:

mod 'erwbgy-check_mk', '0.1.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add erwbgy-check_mk
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install erwbgy-check_mk --version 0.1.0

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

erwbgy/check_mk — version 0.1.0 Feb 7th 2013

check_mk

Puppet module for installing and configuring a Nagios server with check_mk and check_mk agents. Agent hostnames are automatically added to the server all_hosts configuration using stored configs.

Currently only tested on Redhat-like systems.

Server

  • Installs nagios packages from EPEL.

  • Unpacks the check_mk tarball and runs the setup script - this requires installing the g++ compiler and related tools so if this is an issue then use the OMD distribution instead (which you should probably use anyway for any important setup).

  • Populates the all_hosts array in /etc/check_mk/main.mk with hostnames exported by check::agent classes on agent hosts

Example

class { 'check_mk':
  version => '1.2.0p3'
}

check_mk parameters

version: The version in the check_mk tarball - for example if the tarball is 'check_mk-1.2.0p3.tar.gz' then the version is '1.2.0p3'. REQUIRED.

filestore: The location of the tarball. Default: 'puppet:///files/check_mk'

workspace: The directory to use to store files used during installation. Default: '/root/check_mk'

Agent

  • Installs the check_mk-agent and check_mk-agent-logwatch RPMs

  • Configures the /etc/xinetd.d/check_mk configuration file

Example

class { 'check_mk::agent':
  version => '1.2.0p3-1',
  ip_whitelist => [ '10.7.96.21', '10.7.96.22' ],
}

check_mk::agent parameters

version: The version in the check_mk packages - for example if the RPM is 'check_mk-agent-1.2.0p3-1.noarch.rpm' then the version is '1.2.0p3-1'. REQUIRED.

filestore: The location of the tarball. Default: 'puppet:///files/check_mk'

ip_whitelist: The list of IP addresses that are allowed to retrieve check_mk data. (Note that localhost is always allowed to connect.) By default any IP can connect.

port: The port the check_mk agent listens on. Default: '6556'

server_dir: The directory in which the check_mk_agent executable is located. Default: '/usr/bin'

use_cache: Whether or not to cache the results - useful with redundant monitoring server setups. Default: 'false'

user: The user that the agent runs as. Default: 'root'

workspace: The directory to use to store files used during installation. Default: '/root/check_mk'