daemons Package¶arbiterdaemon Module¶shinken.daemons.arbiterdaemon.Arbiter(config_files, is_daemon, do_replace, verify_only, debug, debug_file, profile=None, analyse=None, migrate=None, arb_name='')[source]¶Bases: shinken.daemon.Daemon
shinken.daemons.arbiterdaemon.IForArbiter(app)[source]¶Bases: shinken.daemon.Interface
doc = 'Dump all objects of the type in [hosts, services, contacts, commands, hostgroups, servicegroups]'¶brokerdaemon Module¶shinken.daemons.brokerdaemon.Broker(config_file, is_daemon, do_replace, debug, debug_file, profile='')[source]¶Bases: shinken.satellite.BaseSatellite
properties = {'modules_dir': <shinken.property.PathProp object at 0x7f2dc1613c90>, 'server_cert': <shinken.property.StringProp object at 0x7f2dc168af10>, 'workdir': <shinken.property.PathProp object at 0x7f2dc1613b50>, 'ca_cert': <shinken.property.StringProp object at 0x7f2dc168aed0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7f2dc168afd0>, 'host': <shinken.property.StringProp object at 0x7f2dc1613ed0>, 'local_log': <shinken.property.PathProp object at 0x7f2dc1689050>, 'spare': <shinken.property.BoolProp object at 0x7f2dc15c70d0>, 'user': <shinken.property.StringProp object at 0x7f2dc1613fd0>, 'use_ssl': <shinken.property.BoolProp object at 0x7f2dc1611190>, 'log_level': <shinken.property.LogLevelProp object at 0x7f2dc168af90>, 'use_local_log': <shinken.property.BoolProp object at 0x7f2dc168af50>, 'port': <shinken.property.IntegerProp object at 0x7f2dc1689f10>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7f2dc15c7050>, 'http_backend': <shinken.property.StringProp object at 0x7f2dc15c7190>, 'server_key': <shinken.property.StringProp object at 0x7f2dc168ae90>, 'group': <shinken.property.StringProp object at 0x7f2dc16110d0>, 'max_queue_size': <shinken.property.IntegerProp object at 0x7f2dc15c7110>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7f2dc15c7090>, 'pidfile': <shinken.property.PathProp object at 0x7f2dc1689550>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x7f2dc15c7150>}¶pollerdaemon Module¶shinken.daemons.pollerdaemon.Poller(config_file, is_daemon, do_replace, debug, debug_file, profile)[source]¶Bases: shinken.satellite.Satellite
do_actions = False¶do_checks = True¶properties = {'modules_dir': <shinken.property.PathProp object at 0x7f2dc1613c90>, 'server_cert': <shinken.property.StringProp object at 0x7f2dc168af10>, 'workdir': <shinken.property.PathProp object at 0x7f2dc1613b50>, 'ca_cert': <shinken.property.StringProp object at 0x7f2dc168aed0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7f2dc168afd0>, 'host': <shinken.property.StringProp object at 0x7f2dc1613ed0>, 'local_log': <shinken.property.PathProp object at 0x7f2dc1058950>, 'spare': <shinken.property.BoolProp object at 0x7f2dc15c70d0>, 'user': <shinken.property.StringProp object at 0x7f2dc1613fd0>, 'use_ssl': <shinken.property.BoolProp object at 0x7f2dc1611190>, 'log_level': <shinken.property.LogLevelProp object at 0x7f2dc168af90>, 'use_local_log': <shinken.property.BoolProp object at 0x7f2dc168af50>, 'port': <shinken.property.IntegerProp object at 0x7f2dc1058650>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7f2dc15c7050>, 'http_backend': <shinken.property.StringProp object at 0x7f2dc15c7190>, 'server_key': <shinken.property.StringProp object at 0x7f2dc168ae90>, 'group': <shinken.property.StringProp object at 0x7f2dc16110d0>, 'max_queue_size': <shinken.property.IntegerProp object at 0x7f2dc15c7110>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7f2dc15c7090>, 'pidfile': <shinken.property.PathProp object at 0x7f2dc1058190>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x7f2dc15c7150>}¶reactionnerdaemon Module¶shinken.daemons.reactionnerdaemon.Reactionner(config_file, is_daemon, do_replace, debug, debug_file, profile='')[source]¶Bases: shinken.satellite.Satellite
do_actions = True¶do_checks = False¶properties = {'modules_dir': <shinken.property.PathProp object at 0x7f2dc1613c90>, 'server_cert': <shinken.property.StringProp object at 0x7f2dc168af10>, 'workdir': <shinken.property.PathProp object at 0x7f2dc1613b50>, 'ca_cert': <shinken.property.StringProp object at 0x7f2dc168aed0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7f2dc168afd0>, 'host': <shinken.property.StringProp object at 0x7f2dc1613ed0>, 'local_log': <shinken.property.PathProp object at 0x7f2dc10d0090>, 'spare': <shinken.property.BoolProp object at 0x7f2dc15c70d0>, 'user': <shinken.property.StringProp object at 0x7f2dc1613fd0>, 'use_ssl': <shinken.property.BoolProp object at 0x7f2dc1611190>, 'log_level': <shinken.property.LogLevelProp object at 0x7f2dc168af90>, 'use_local_log': <shinken.property.BoolProp object at 0x7f2dc168af50>, 'port': <shinken.property.IntegerProp object at 0x7f2dc106ee90>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7f2dc15c7050>, 'http_backend': <shinken.property.StringProp object at 0x7f2dc15c7190>, 'server_key': <shinken.property.StringProp object at 0x7f2dc168ae90>, 'group': <shinken.property.StringProp object at 0x7f2dc16110d0>, 'max_queue_size': <shinken.property.IntegerProp object at 0x7f2dc15c7110>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7f2dc15c7090>, 'pidfile': <shinken.property.PathProp object at 0x7f2dc1458c90>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x7f2dc15c7150>}¶receiverdaemon Module¶shinken.daemons.receiverdaemon.IStats(app)[source]¶Bases: shinken.daemon.Interface
Interface for various stats about broker activity
doc = 'Get raw stats from the daemon:\n * command_buffer_size: external command buffer size\n'¶shinken.daemons.receiverdaemon.Receiver(config_file, is_daemon, do_replace, debug, debug_file)[source]¶Bases: shinken.satellite.Satellite
properties = {'modules_dir': <shinken.property.PathProp object at 0x7f2dc1613c90>, 'server_cert': <shinken.property.StringProp object at 0x7f2dc168af10>, 'workdir': <shinken.property.PathProp object at 0x7f2dc1613b50>, 'ca_cert': <shinken.property.StringProp object at 0x7f2dc168aed0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7f2dc168afd0>, 'host': <shinken.property.StringProp object at 0x7f2dc1613ed0>, 'local_log': <shinken.property.PathProp object at 0x7f2dc10586d0>, 'spare': <shinken.property.BoolProp object at 0x7f2dc15c70d0>, 'user': <shinken.property.StringProp object at 0x7f2dc1613fd0>, 'use_ssl': <shinken.property.BoolProp object at 0x7f2dc1611190>, 'log_level': <shinken.property.LogLevelProp object at 0x7f2dc168af90>, 'use_local_log': <shinken.property.BoolProp object at 0x7f2dc168af50>, 'port': <shinken.property.IntegerProp object at 0x7f2dc1058610>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7f2dc15c7050>, 'http_backend': <shinken.property.StringProp object at 0x7f2dc15c7190>, 'server_key': <shinken.property.StringProp object at 0x7f2dc168ae90>, 'group': <shinken.property.StringProp object at 0x7f2dc16110d0>, 'max_queue_size': <shinken.property.IntegerProp object at 0x7f2dc15c7110>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7f2dc15c7090>, 'pidfile': <shinken.property.PathProp object at 0x7f2dc1058790>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x7f2dc15c7150>}¶schedulerdaemon Module¶shinken.daemons.schedulerdaemon.IBroks(app)[source]¶Bases: shinken.daemon.Interface
Interface for Brokers: They connect here and get all broks (data for brokers). Data must be ORDERED! (initial status BEFORE update...)
shinken.daemons.schedulerdaemon.IChecks(app)[source]¶Bases: shinken.daemon.Interface
Interface for Workers: They connect here and see if they are still OK with our running_id, if not, they must drop their checks
shinken.daemons.schedulerdaemon.IForArbiter(app)[source]¶Bases: shinken.satellite.IForArbiter
Interface for Arbiter. We ask him a for a conf and after that listen for instructions from the arbiter. The arbiter is the interface to the administrator, so we must listen carefully and give him the information he wants. Which could be for another scheduler
shinken.daemons.schedulerdaemon.IStats(app)[source]¶Bases: shinken.daemon.Interface
Interface for various stats about scheduler activity
doc = 'Get raw stats from the daemon:\n * nb_scheduled: number of scheduled checks (to launch in the future)\n * nb_inpoller: number of check take by the pollers\n * nb_zombies: number of zombie checks (should be close to zero)\n * nb_notifications: number of notifications+event handlers\n * latency: avg,min,max latency for the services (should be <10s)\n'¶shinken.daemons.schedulerdaemon.Shinken(config_file, is_daemon, do_replace, debug, debug_file, profile='')[source]¶Bases: shinken.satellite.BaseSatellite
compensate_system_time_change(difference)[source]¶Compensate a system time change of difference for all hosts/services/checks/notifs
properties = {'modules_dir': <shinken.property.PathProp object at 0x7f2dc1613c90>, 'server_cert': <shinken.property.StringProp object at 0x7f2dc168af10>, 'workdir': <shinken.property.PathProp object at 0x7f2dc1613b50>, 'ca_cert': <shinken.property.StringProp object at 0x7f2dc168aed0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7f2dc168afd0>, 'host': <shinken.property.StringProp object at 0x7f2dc1613ed0>, 'local_log': <shinken.property.PathProp object at 0x7f2dc1058b10>, 'spare': <shinken.property.BoolProp object at 0x7f2dc15c70d0>, 'user': <shinken.property.StringProp object at 0x7f2dc1613fd0>, 'use_ssl': <shinken.property.BoolProp object at 0x7f2dc1611190>, 'log_level': <shinken.property.LogLevelProp object at 0x7f2dc168af90>, 'use_local_log': <shinken.property.BoolProp object at 0x7f2dc168af50>, 'port': <shinken.property.IntegerProp object at 0x7f2dc18b3c10>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7f2dc15c7050>, 'http_backend': <shinken.property.StringProp object at 0x7f2dc15c7190>, 'server_key': <shinken.property.StringProp object at 0x7f2dc168ae90>, 'group': <shinken.property.StringProp object at 0x7f2dc16110d0>, 'max_queue_size': <shinken.property.IntegerProp object at 0x7f2dc15c7110>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7f2dc15c7090>, 'pidfile': <shinken.property.PathProp object at 0x7f2dc0cf0b90>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x7f2dc15c7150>}¶