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:
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
|
@ -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
|
||||
|
|
33
net-mgmt/nagios-check_puppet/Makefile
Normal file
33
net-mgmt/nagios-check_puppet/Makefile
Normal 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>
|
3
net-mgmt/nagios-check_puppet/distinfo
Normal file
3
net-mgmt/nagios-check_puppet/distinfo
Normal 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
|
36
net-mgmt/nagios-check_puppet/files/pkg-message.in
Normal file
36
net-mgmt/nagios-check_puppet/files/pkg-message.in
Normal 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.
|
||||
|
||||
*******************************************************************************
|
15
net-mgmt/nagios-check_puppet/pkg-descr
Normal file
15
net-mgmt/nagios-check_puppet/pkg-descr
Normal 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
|
Loading…
Reference in a new issue