check_puppet - is a very simple Nagios plugin to check Puppet daemon

availability with SNMP.

Why check_puppet?

1. It does check whether puppetd and puppetmasterd is alive.

2. It does check state.yaml freshness

3. It does not require the full net-mgmt/nagios-plugins package on the client
side

4. It is written in sh - code interpreter available in a base system

WWW: http://renatasystems.org/freebsd/check_puppet.html

PR:		ports/135006
Submitted by:	Alexey V. Degtyarev
This commit is contained in:
Martin Wilke 2009-05-29 19:47:21 +00:00
parent a8a048acc6
commit 1c3bcf2e5c
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=234810
5 changed files with 88 additions and 0 deletions

View file

@ -108,6 +108,7 @@
SUBDIR += nagios-certexp-plugin
SUBDIR += nagios-check_bacula
SUBDIR += nagios-check_ports
SUBDIR += nagios-check_puppet
SUBDIR += nagios-devel
SUBDIR += nagios-geom
SUBDIR += nagios-pf-plugin

View file

@ -0,0 +1,33 @@
# New ports collection makefile for: nagios-check_puppet
# Date created: Wed 27 May 2009
# Whom: Alexey V. Degtyarev
#
# $FreeBSD$
#
PORTNAME= check_puppet
PORTVERSION= 1.1
CATEGORIES= net-mgmt
MASTER_SITES= ftp://ftp.renatasystems.org/pub/FreeBSD/ports/distfiles/
PKGNAMEPREFIX= nagios-
MAINTAINER= alexey@renatasystems.org
COMMENT= Nagios plugin for checking Puppet daemon availability
NO_BUILD= yes
MAN1= check_puppet.1
MANS= ${MAN1}
SUB_FILES= pkg-message
PLIST_FILES= bin/check_puppet
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/check_puppet ${PREFIX}/bin/check_puppet
.for man in ${MANS}
${INSTALL_MAN} ${WRKSRC}/${man} ${MAN${man:E}PREFIX}/man/man${man:E}
.endfor
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
MD5 (check_puppet-1.1.tar.gz) = 4837f430635fe550aebd0f3f56db8e4b
SHA256 (check_puppet-1.1.tar.gz) = 594b81de35977f3ebff70f62462abc37f54b503b6f70dd40258d9b06dffe81bf
SIZE (check_puppet-1.1.tar.gz) = 6652

View file

@ -0,0 +1,36 @@
*******************************************************************************
Configuration expamle:
1. On the client side in snmpd.conf(5) create a new exec command:
exec check_puppet %%PREFIX%%/bin/check_puppet
2. On the Nagios node create (if necessary) `check_snmp_oid' checkcommand:
define command {
command_name check_snmp_oid
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -o $ARG1$ -w $ARG2$ -c $ARG3$
}
Be sure to provide `command_line' here with correct authentication options
specific to your SNMP installation. You need to have package from
net-mgmt/nagios-plugins installed on your system compiled with WITH_NETSNMP
option enabled (disabled by default).
3. Create a new check service:
define service {
use generic-service
host_name your_hostname
service_description Puppet daemon
check_command check_snmp_oid!.1.3.6.1.4.1.2021.8.1.101.1,.1.3.6.1.4.1.2021.8.1.100.1!,0!,1!
}
Adjust OID numbers to your SNMP installation by checking the output of
snmpwalk(1) command. The first OID should be the STRING output from exec, the
second should point to the INTEGER exit code.
Restart Nagios and SNMP daemons to apply new configuration.
*******************************************************************************

View file

@ -0,0 +1,15 @@
check_puppet - is a very simple Nagios plugin to check Puppet daemon
availability with SNMP.
Why check_puppet?
1. It does check whether puppetd and puppetmasterd is alive.
2. It does check state.yaml freshness
3. It does not require the full net-mgmt/nagios-plugins package on the client
side
4. It is written in sh - code interpreter available in a base system
WWW: http://renatasystems.org/freebsd/check_puppet.html