Control Package

Control Package

The Control module includes classes to control the Nagios service and the Command submodule wraps Nagios commands.

exception pynag.Control.ControlError(message, errorcode=None, errorstring=None, *args, **kwargs)

Bases: pynag.errors.PynagError

Base class for all errors in this module.

class pynag.Control.daemon(nagios_bin='/usr/bin/nagios', nagios_cfg='/etc/nagios/nagios.cfg', nagios_init=None, sudo=True, shell=None, service_name='nagios', nagios_config=None)

Bases: object

Control the nagios daemon through python

>>> from pynag.Control import daemon
>>>
>>> d = daemon()   
>>> d.restart()    
SYSTEMD = 3
SYSV_INIT_SCRIPT = 1
SYSV_INIT_SERVICE = 2
init_d_path = '/etc/init.d'
reload()

Reloads Nagios.

Returns:Return code of the reload command ran by pynag.Utils.runCommand()
Return type:int
restart()

Restarts Nagios via it’s init script.

Returns:Return code of the restart command ran by pynag.Utils.runCommand()
Return type:int
running()

Checks if the daemon is running

Returns:Whether or not the daemon is running
Return type:bool
start()

Start the Nagios service.

Returns:Return code of the start command ran by pynag.Utils.runCommand()
Return type:int
status()

Obtain the status of the Nagios service.

Returns:Return code of the status command ran by pynag.Utils.runCommand()
Return type:int
stop()

Stop the Nagios service.

Returns:Return code of the stop command ran by pynag.Utils.runCommand()
Return type:int
systemd_service_path = '/usr/lib/systemd/system'
verify_config()

Run nagios -v config_file to verify that the conf is working

Returns:True – if pynag.Utils.runCommand() returns 0, else None