The script auto_reschedule_nagios_check is used on slave servers in distributed environments. It catches occasional border cases where service checks fall out of the scheduling loop and reschedules the check using the nagios command pipe.
To configure this script ensure that the configuration file,
/etc/nagrestconf/nagctl.conf, has the COMMANDFILE and
STATUSFILE variables correctly set.
This script takes no options and is typically run by the CRON daemon every 10 minutes. A typical crontab entry is shown in the CRON section of the Administration page.
NAGRESTCONF_INSTALL(8) System Administration Utilities NAGRESTCONF_INSTALL(8)
NAME
nagrestconf_install - Initial operating system setup for nagrestconf.
SYNOPSIS
nagrestconf_install [-h] [-v] [-a] [-n] [-o] [-p] [-q] [-r]
DESCRIPTION
nagrestconf_install - Modify the environment so nagrestconf will work.
-h : Display this help text.
-v : Display the program version string.
-a : Try to do everything required.
-n : Modify nagios.cfg only.
-o : Modify system users only.
-p : Modify crontab only.
-q : Modify sudoers only.
-r : Restart services only.
nagrestconf_install 0.10 January 2013 NAGRESTCONF_INSTALL(8)
RESTART_NAGIOS(8) System Administration Utilities RESTART_NAGIOS(8)
NAME
restart_nagios - Nagios restarter and subversion updater.
SYNOPSIS
restart_nagios
DESCRIPTION
Restarts the nagios daemon, checks in the changes to subversion and
mirrors the subversion repo.
This script will usually be run from cron, but it can be run directly.
This program uses the configuration files nagctl.conf and
restart_nagios.conf in /etc/nagrestconf/.
restart_nagios 1.0 January 2013 RESTART_NAGIOS(8)
This tool is intended for system use and is not intended to be used directly.
NAGCTL(8) System Administration Utilities NAGCTL(8)
NAME
nagctl - Manipulate csv (.setup) files.
SYNOPSIS
nagctl [-h]
DESCRIPTION
-h : Display this help text.
ACTION : One of four ACTIONS are understood:
show - Query a csv FILE.
add - Add a line to a csv FILE
delete - Delete a csv entry from a FILE.
modify - Modify an existing csv entry.
check - check an ITEM.
pipecmd
- Send text to the Nagios cmd pipe.
propagate
- Propagate changes to master.
restart
- Restart an ITEM.
SERVICE
: The directory holding the configuration.
ITEM : For things that are not add, delete, show or modify.
FILE : The file to ACTION. E.g. hosts, services.
CSV_LINE :
A line of CSV in the same format as the target FILE.
QUERY : A query to 'show'.
nagctl 1.0 January 2013 NAGCTL(8)
This tool is only used when upgrading nagrestconf, but only when indicated to do so.
This tool shouldn't be used unless told to do so. It creates extra columns in the csv files when new REST functionality has been added.
This tool is run by cron on a collector node in distributed environments.
It updates environment folders in /etc/nagios/objects that have
been copied over by slave nodes using svnsync.
A typical crontab entry is shown in the CRON section of the Administration page.
CSV2NAG(8) System Administration Utilities CSV2NAG(8)
NAME
csv2nag - Create nagios (.cfg) configuration files from csv (.setup)
files.
SYNOPSIS
csv2nag [-yhs] TYPE
DESCRIPTION
-y : Answer 'yes' to any questions.
-h : Display this help text.
-s NAME
: Use NAME for service-line name instead of using the
parent directory as the service-line name.
TYPE : One of six TYPES are understood:
hosts - Create hosts files.
One host file is created per host in the nagrestconf-1-nodes
directory. The nagrestconf-1-hostgroups.cfg file is also cre‐
ated in the top level directory.
services
- Add services to hosts files in
the nagrestconf-1-nodes directory. This script should previ‐
ously have been run with the 'hosts' TYPE. The nagrest‐
conf-1-servicegroups.cfg file will also be created.
hosttemplates
- Create a hosttemplates file.
svctemplates
- Create a servicetemplates file.
contacts
- Create a contacts file.
commands
- Create a commands file.
timeperiods
- Create a timeperiods file.
servicedeps
- Create a servicedeps file.
hostdeps
- Create a hostdeps file.
serviceesc
- Create a serviceesc file.
hostesc
- Create a hostesc file.
serviceext
- Create a serviceext file.
hostext
- Create a hostext file.
all - Create all TYPEs in one go.
csv2nag should be run from the directory containing the 'setup' direc‐
tory and the following files must exist:
setup/<FOLDER_NAME>-hosts.setup
setup/<FOLDER_NAME>-hostgroups.setup
setup/<FOLDER_NAME>-hosttemplates.setup
setup/<FOLDER_NAME>-services.setup
setup/<FOLDER_NAME>-servicegroups.setup
setup/<FOLDER_NAME>-servicetemplates.setup
setup/<FOLDER_NAME>-contacts.setup
setup/<FOLDER_NAME>-contact‐groups.setup
setup/<FOLDER_NAME>-commands.setup
EXAMPLES
Create the entire config from scratch, wiping out the current
one:
csv2nag all
csv2nag 1.0 January 2013 CSV2NAG(8)
SLC_CONFIGURE(8) System Administration Utilities SLC_CONFIGURE(8)
NAME
slc_configure - Initial setup of nagios object directories for use by
nagrestconf programs.
DESCRIPTION
Configure a Data Centre Collector:
slc_configure [-h] [--folder=]
-h - this help text.
--folder - the service line folder name to add.
--dccip - IP address of the DCC.
Any omitted options will be prompted for.
slc_configure 1.0 January 2013 SLC_CONFIGURE(8)