objects Package

Diagrams

Simple Item class diagram :

Simple Items class diagram :

Simple DummyCommand class diagram :

Inheritance diagram of shinken.objects.command.DummyCommand

Package

objects Package

The objects package contains definition classes of the different objects
that can be declared in configuration files.

businessimpactmodulation Module

class shinken.objects.businessimpactmodulation.Businessimpactmodulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'businessimpactmodulation'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'modulation_period': <shinken.property.StringProp object at 0x2280710>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x2280650>, 'business_impact': <shinken.property.IntegerProp object at 0x22806d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
class shinken.objects.businessimpactmodulation.Businessimpactmodulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Businessimpactmodulation

linkify(timeperiods)[source]
linkify_cm_by_tp(timeperiods)[source]
name_property = 'business_impact_modulation_name'

checkmodulation Module

class shinken.objects.checkmodulation.CheckModulation(params={})[source]

Bases: shinken.objects.item.Item

get_check_command(t_to_go)[source]
get_name()[source]
id = 1
is_correct()[source]
late_linkify_cw_by_commands(commands)[source]
macros = {}
my_type = 'checkmodulation'
properties = {'check_period': <shinken.property.StringProp object at 0x494bdd0>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'check_command': <shinken.property.StringProp object at 0x494bd90>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'checkmodulation_name': <shinken.property.StringProp object at 0x494bcd0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
class shinken.objects.checkmodulation.CheckModulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of CheckModulation

linkify(timeperiods, commands)[source]
name_property = 'checkmodulation_name'
new_inner_member(name=None, params={})[source]

command Module

class shinken.objects.command.Command(params={})[source]

Bases: shinken.objects.item.Item

command_line
command_name
definition_order
enable_environment_macros
fill_data_brok_from(data, brok_type)[source]
get_name()[source]
id = 0
imported_from
module_type
my_type = 'command'
name
poller_tag
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'command_line': <shinken.property.StringProp object at 0x2260990>, 'poller_tag': <shinken.property.StringProp object at 0x22609d0>, 'reactionner_tag': <shinken.property.StringProp object at 0x2260a10>, 'module_type': <shinken.property.StringProp object at 0x2260a50>, 'timeout': <shinken.property.IntegerProp object at 0x2260a90>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x2260ad0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'command_name': <shinken.property.StringProp object at 0x2260910>}
reactionner_tag
register
timeout
use
class shinken.objects.command.Commands(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Command

name_property = 'command_name'
class shinken.objects.command.DummyCommand[source]

Bases: object

config Module

Config is the class to read, load and manipulate the user configuration. It read a main cfg (nagios.cfg) and get all informations from it. It create objects, make link between them, clean them, and cut them into independent parts. The main user of this is Arbiter, but schedulers use it too (but far less)

class shinken.objects.config.Config[source]

Bases: shinken.objects.item.Item

add_error(txt)[source]
add_ghost_objects(raw_objects)[source]
apply_dependencies()[source]
apply_implicit_inheritance()[source]
apply_inheritance()[source]
cache_path = 'objects.cache'
check_error_on_hard_unmanaged_parameters()[source]
clean()[source]
clean_params(params)[source]
compute_hash()[source]
configuration_types = ['void', 'timeperiod', 'command', 'contactgroup', 'hostgroup', 'contact', 'notificationway', 'checkmodulation', 'macromodulation', 'host', 'service', 'servicegroup', 'servicedependency', 'hostdependency', 'arbiter', 'scheduler', 'reactionner', 'broker', 'receiver', 'poller', 'realm', 'module', 'resultmodulation', 'escalation', 'serviceescalation', 'hostescalation', 'discoveryrun', 'discoveryrule', 'businessimpactmodulation', 'hostextinfo', 'serviceextinfo']
create_business_rules()[source]
create_business_rules_dependencies()[source]
create_objects(raw_objects)[source]

Create real ‘object’ from dicts of prop/value

create_objects_for_type(raw_objects, type)[source]
create_packs(nb_packs)[source]
cut_into_parts()[source]
dump(f=None)[source]
early_arbiter_linking()[source]

Prepare the arbiter for early operations

early_created_types = ['arbiter', 'module']
explode()[source]
explode_global_conf()[source]
fill_default()[source]
fill_default_realm()[source]
fill_default_satellites()[source]
fill_predictive_missing_parameters()[source]
fill_resource_macros_names_macros()[source]

fill the macro dict will all value from self.resource_macros_names

get_name()[source]
got_arbiter_module_type_defined(mod_type)[source]
got_broker_module_type_defined(mod_type)[source]
got_scheduler_module_type_defined(mod_type)[source]
hack_old_nagios_parameters()[source]

Create some ‘modules’ from all nagios parameters if they are set and the modules are not created

hack_old_nagios_parameters_for_arbiter()[source]

Create some ‘modules’ from all nagios parameters if they are set and the modules are not created

is_correct()[source]

Check if all elements got a good configuration

late_linkify()[source]
linkify()[source]

Make ‘links’ between elements, like a host got a services list with all it’s services in it

linkify_templates()[source]

Like for normal object, we link templates with each others

load_packs()[source]
load_params(params)[source]
load_triggers()[source]
macros = {'USER235': '$USER235$', 'USER87': '$USER87$', 'USER86': '$USER86$', 'USER85': '$USER85$', 'USER84': '$USER84$', 'USER83': '$USER83$', 'USER82': '$USER82$', 'USER81': '$USER81$', 'USER80': '$USER80$', 'DOWNTIMEDATAFILE': '', 'USER89': '$USER89$', 'USER88': '$USER88$', 'USER174': '$USER174$', 'USER175': '$USER175$', 'USER176': '$USER176$', 'USER177': '$USER177$', 'USER170': '$USER170$', 'MAINCONFIGFILE': '', 'USER172': '$USER172$', 'USER173': '$USER173$', 'USER229': '$USER229$', 'USER178': '$USER178$', 'USER179': '$USER179$', 'USER206': '$USER206$', 'TEMPPATH': '', 'USER207': '$USER207$', 'USER225': '$USER225$', 'RETENTIONDATAFILE': '', 'USER142': '$USER142$', 'USER221': '$USER221$', 'USER141': '$USER141$', 'USER140': '$USER140$', 'USER143': '$USER143$', 'USER62': '$USER62$', 'USER145': '$USER145$', 'USER144': '$USER144$', 'USER147': '$USER147$', 'USER128': '$USER128$', 'USER149': '$USER149$', 'USER148': '$USER148$', 'RESOURCEFILE': '', 'USER146': '$USER146$', 'USER78': '$USER78$', 'USER79': '$USER79$', 'USER72': '$USER72$', 'USER73': '$USER73$', 'USER70': '$USER70$', 'USER71': '$USER71$', 'USER76': '$USER76$', 'USER77': '$USER77$', 'COMMENTDATAFILE': '', 'USER75': '$USER75$', 'STATUSDATAFILE': '', 'USER237': '$USER237$', 'USER205': '$USER205$', 'USER255': '$USER255$', 'USER254': '$USER254$', 'USER251': '$USER251$', 'USER250': '$USER250$', 'USER253': '$USER253$', 'USER252': '$USER252$', 'USER234': '$USER234$', 'USER158': '$USER158$', 'USER159': '$USER159$', 'USER156': '$USER156$', 'USER157': '$USER157$', 'USER154': '$USER154$', 'USER155': '$USER155$', 'USER152': '$USER152$', 'USER153': '$USER153$', 'USER150': '$USER150$', 'USER151': '$USER151$', 'USER69': '$USER69$', 'USER68': '$USER68$', 'USER61': '$USER61$', 'USER60': '$USER60$', 'USER63': '$USER63$', 'LOGFILE': '', 'USER65': '$USER65$', 'USER64': '$USER64$', 'USER67': '$USER67$', 'USER66': '$USER66$', 'USER138': '$USER138$', 'USER139': '$USER139$', 'USER132': '$USER132$', 'COMMANDFILE': 'command_file', 'USER242': '$USER242$', 'USER243': '$USER243$', 'USER240': '$USER240$', 'USER203': '$USER203$', 'USER246': '$USER246$', 'USER247': '$USER247$', 'USER244': '$USER244$', 'USER245': '$USER245$', 'USER233': '$USER233$', 'USER248': '$USER248$', 'USER249': '$USER249$', 'USER171': '$USER171$', 'USER54': '$USER54$', 'USER55': '$USER55$', 'USER56': '$USER56$', 'USER57': '$USER57$', 'USER50': '$USER50$', 'USER51': '$USER51$', 'USER52': '$USER52$', 'USER53': '$USER53$', 'TEMPFILE': '', 'USER122': '$USER122$', 'USER121': '$USER121$', 'USER120': '$USER120$', 'USER58': '$USER58$', 'USER59': '$USER59$', 'USER125': '$USER125$', 'USER124': '$USER124$', 'USER241': '$USER241$', 'SERVICEPERFDATAFILE': '', 'USER230': '$USER230$', 'USER123': '$USER123$', 'USER133': '$USER133$', 'USER201': '$USER201$', 'USER200': '$USER200$', 'USER202': '$USER202$', 'USER239': '$USER239$', 'USER238': '$USER238$', 'ADMINEMAIL': '', 'USER43': '$USER43$', 'USER42': '$USER42$', 'USER41': '$USER41$', 'USER40': '$USER40$', 'USER47': '$USER47$', 'USER46': '$USER46$', 'USER45': '$USER45$', 'USER44': '$USER44$', 'USER130': '$USER130$', 'USER131': '$USER131$', 'USER49': '$USER49$', 'USER48': '$USER48$', 'USER134': '$USER134$', 'USER135': '$USER135$', 'USER136': '$USER136$', 'USER137': '$USER137$', 'USER193': '$USER193$', 'USER167': '$USER167$', 'USER231': '$USER231$', 'USER189': '$USER189$', 'USER188': '$USER188$', 'USER166': '$USER166$', 'USER185': '$USER185$', 'USER184': '$USER184$', 'USER187': '$USER187$', 'USER186': '$USER186$', 'USER181': '$USER181$', 'USER129': '$USER129$', 'USER183': '$USER183$', 'USER182': '$USER182$', 'USER105': '$USER105$', 'USER104': '$USER104$', 'USER107': '$USER107$', 'USER106': '$USER106$', 'USER101': '$USER101$', 'USER100': '$USER100$', 'USER103': '$USER103$', 'USER102': '$USER102$', 'USER195': '$USER195$', 'USER109': '$USER109$', 'USER108': '$USER108$', 'USER224': '$USER224$', 'HOSTPERFDATAFILE': '', 'USER226': '$USER226$', 'USER227': '$USER227$', 'USER220': '$USER220$', 'USER208': '$USER208$', 'USER222': '$USER222$', 'USER223': '$USER223$', 'USER169': '$USER169$', 'USER209': '$USER209$', 'USER228': '$USER228$', 'USER110': '$USER110$', 'USER36': '$USER36$', 'USER37': '$USER37$', 'USER34': '$USER34$', 'USER35': '$USER35$', 'USER32': '$USER32$', 'USER33': '$USER33$', 'USER30': '$USER30$', 'USER31': '$USER31$', 'USER236': '$USER236$', 'USER116': '$USER116$', 'USER204': '$USER204$', 'USER38': '$USER38$', 'USER39': '$USER39$', 'USER198': '$USER198$', 'USER199': '$USER199$', 'USER180': '$USER180$', 'USER168': '$USER168$', 'USER192': '$USER192$', 'USER127': '$USER127$', 'USER190': '$USER190$', 'USER191': '$USER191$', 'USER196': '$USER196$', 'USER197': '$USER197$', 'USER194': '$USER194$', 'USER126': '$USER126$', 'USER112': '$USER112$', 'USER113': '$USER113$', 'PREFIX': 'prefix', 'USER111': '$USER111$', 'ADMINPAGER': '', 'USER117': '$USER117$', 'USER114': '$USER114$', 'USER115': '$USER115$', 'USER118': '$USER118$', 'USER119': '$USER119$', 'USER211': '$USER211$', 'USER210': '$USER210$', 'USER213': '$USER213$', 'USER212': '$USER212$', 'USER215': '$USER215$', 'USER214': '$USER214$', 'USER217': '$USER217$', 'USER216': '$USER216$', 'USER219': '$USER219$', 'USER218': '$USER218$', 'USER25': '$USER25$', 'USER24': '$USER24$', 'USER27': '$USER27$', 'USER26': '$USER26$', 'USER21': '$USER21$', 'USER20': '$USER20$', 'USER23': '$USER23$', 'USER22': '$USER22$', 'USER29': '$USER29$', 'USER28': '$USER28$', 'USER6': '$USER6$', 'USER7': '$USER7$', 'USER4': '$USER4$', 'USER5': '$USER5$', 'USER2': '$USER2$', 'USER3': '$USER3$', 'USER1': '$USER1$', 'OBJECTCACHEFILE': '', 'USER74': '$USER74$', 'USER8': '$USER8$', 'USER9': '$USER9$', 'USER232': '$USER232$', 'USER98': '$USER98$', 'USER99': '$USER99$', 'USER165': '$USER165$', 'USER164': '$USER164$', 'USER163': '$USER163$', 'USER162': '$USER162$', 'USER161': '$USER161$', 'USER160': '$USER160$', 'USER90': '$USER90$', 'USER91': '$USER91$', 'USER92': '$USER92$', 'USER93': '$USER93$', 'USER94': '$USER94$', 'USER95': '$USER95$', 'USER96': '$USER96$', 'USER97': '$USER97$', 'USER10': '$USER10$', 'USER11': '$USER11$', 'USER12': '$USER12$', 'USER13': '$USER13$', 'USER14': '$USER14$', 'USER15': '$USER15$', 'USER16': '$USER16$', 'USER17': '$USER17$', 'USER18': '$USER18$', 'USER19': '$USER19$'}
my_type = 'config'
notice_about_useless_parameters()[source]
old_properties = {'nagios_group': 'shinken_group', 'modulesdir': 'modules_dir', 'nagios_user': 'shinken_user'}
override_properties()[source]
prepare_for_sending()[source]
propagate_timezone_option()[source]
properties = {'status_update_interval': <shinken.property.UnusedProp object at 0x423c4d0>, 'enable_predictive_service_dependency_checks': <shinken.property.BoolProp object at 0x423e390>, '$USER107$': <shinken.property.StringProp object at 0x4235710>, '$USER160$': <shinken.property.StringProp object at 0x4233490>, '$USER69$': <shinken.property.StringProp object at 0x4232d50>, 'statsd_prefix': <shinken.property.StringProp object at 0x4238a90>, '$USER192$': <shinken.property.StringProp object at 0x4233c90>, '$USER186$': <shinken.property.StringProp object at 0x4233b10>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x423cbd0>, 'prefix': <shinken.property.StringProp object at 0x4244ed0>, 'local_log': <shinken.property.StringProp object at 0x423c310>, '$USER124$': <shinken.property.StringProp object at 0x4235b50>, '$USER137$': <shinken.property.StringProp object at 0x4235e90>, '$USER36$': <shinken.property.StringProp object at 0x4232510>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x423ec10>, 'http_backend': <shinken.property.StringProp object at 0x42385d0>, 'log_initial_states': <shinken.property.BoolProp object at 0x423cd50>, 'log_host_retries': <shinken.property.BoolProp object at 0x423ccd0>, '$USER74$': <shinken.property.StringProp object at 0x4232e90>, '$USER147$': <shinken.property.StringProp object at 0x4233150>, '$USER188$': <shinken.property.StringProp object at 0x4233b90>, '$USER21$': <shinken.property.StringProp object at 0x4232150>, '$USER252$': <shinken.property.StringProp object at 0x4234bd0>, 'notification_timeout': <shinken.property.IntegerProp object at 0x423e7d0>, '$USER127$': <shinken.property.StringProp object at 0x4235c10>, 'daemon_enabled': <shinken.property.BoolProp object at 0x4238390>, 'execute_service_checks': <shinken.property.BoolProp object at 0x423c5d0>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x4238510>, '$USER96$': <shinken.property.StringProp object at 0x4235450>, '$USER152$': <shinken.property.StringProp object at 0x4233290>, '$USER4$': <shinken.property.StringProp object at 0x4238cd0>, 'lock_file': <shinken.property.StringProp object at 0x423c910>, 'command_check_interval': <shinken.property.UnusedProp object at 0x423c7d0>, '$USER120$': <shinken.property.StringProp object at 0x4235a50>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x423e150>, '$USER215$': <shinken.property.StringProp object at 0x4234290>, '$USER244$': <shinken.property.StringProp object at 0x42349d0>, '$USER175$': <shinken.property.StringProp object at 0x4233850>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x423e750>, '$USER84$': <shinken.property.StringProp object at 0x4235150>, 'log_external_commands': <shinken.property.BoolProp object at 0x423cd90>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x423cb50>, '$USER56$': <shinken.property.StringProp object at 0x4232a10>, '$USER119$': <shinken.property.StringProp object at 0x4235a10>, 'statsd_interval': <shinken.property.IntegerProp object at 0x4238b10>, '$USER218$': <shinken.property.StringProp object at 0x4234350>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x4238290>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x423eb10>, 'log_archive_path': <shinken.property.StringProp object at 0x423c750>, '$USER168$': <shinken.property.StringProp object at 0x4233690>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x423ed50>, '$USER99$': <shinken.property.StringProp object at 0x4235510>, '$USER28$': <shinken.property.StringProp object at 0x4232310>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x423e810>, '$USER16$': <shinken.property.StringProp object at 0x4238fd0>, '$USER158$': <shinken.property.StringProp object at 0x4233410>, '$USER126$': <shinken.property.StringProp object at 0x4235bd0>, '$USER194$': <shinken.property.StringProp object at 0x4233d10>, '$USER144$': <shinken.property.StringProp object at 0x4233090>, '$USER110$': <shinken.property.StringProp object at 0x42357d0>, '$USER199$': <shinken.property.StringProp object at 0x4233e50>, '$USER30$': <shinken.property.StringProp object at 0x4232390>, '$USER142$': <shinken.property.StringProp object at 0x4235fd0>, '$USER135$': <shinken.property.StringProp object at 0x4235e10>, 'use_ssl': <shinken.property.BoolProp object at 0x4238610>, '$USER208$': <shinken.property.StringProp object at 0x42340d0>, '$USER105$': <shinken.property.StringProp object at 0x4235690>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x423e0d0>, '$USER145$': <shinken.property.StringProp object at 0x42330d0>, '$USER76$': <shinken.property.StringProp object at 0x4232f10>, '$USER151$': <shinken.property.StringProp object at 0x4233250>, '$USER60$': <shinken.property.StringProp object at 0x4232b10>, 'enable_notifications': <shinken.property.BoolProp object at 0x423c590>, '$USER181$': <shinken.property.StringProp object at 0x42339d0>, '$USER212$': <shinken.property.StringProp object at 0x42341d0>, '$USER129$': <shinken.property.StringProp object at 0x4235c90>, 'broker_module': <shinken.property.StringProp object at 0x42381d0>, '$USER246$': <shinken.property.StringProp object at 0x4234a50>, '$USER173$': <shinken.property.StringProp object at 0x42337d0>, '$USER122$': <shinken.property.StringProp object at 0x4235ad0>, '$USER2$': <shinken.property.StringProp object at 0x4238c50>, '$USER86$': <shinken.property.StringProp object at 0x42351d0>, 'log_rotation_method': <shinken.property.CharProp object at 0x423c710>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x4238910>, '$USER230$': <shinken.property.StringProp object at 0x4234650>, '$USER78$': <shinken.property.StringProp object at 0x4232f90>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x423e890>, '$USER203$': <shinken.property.StringProp object at 0x4233f50>, '$USER54$': <shinken.property.StringProp object at 0x4232990>, '$USER221$': <shinken.property.StringProp object at 0x4234410>, '$USER163$': <shinken.property.StringProp object at 0x4233550>, 'use_local_log': <shinken.property.BoolProp object at 0x423c290>, '$USER41$': <shinken.property.StringProp object at 0x4232650>, '$USER11$': <shinken.property.StringProp object at 0x4238e90>, '$USER94$': <shinken.property.StringProp object at 0x42353d0>, '$USER191$': <shinken.property.StringProp object at 0x4233c50>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x423e610>, 'obsess_over_services': <shinken.property.BoolProp object at 0x423e8d0>, '$USER50$': <shinken.property.StringProp object at 0x4232890>, 'config_base_dir': <shinken.property.StringProp object at 0x423c210>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x423e410>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x423ee50>, 'resource_file': <shinken.property.StringProp object at 0x423c410>, '$USER14$': <shinken.property.StringProp object at 0x4238f50>, 'statsd_pattern': <shinken.property.StringProp object at 0x4238b90>, 'sleep_time': <shinken.property.UnusedProp object at 0x423ce90>, '$USER196$': <shinken.property.StringProp object at 0x4233d90>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x423edd0>, '$USER143$': <shinken.property.StringProp object at 0x4233050>, '$USER164$': <shinken.property.StringProp object at 0x4233590>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x423e5d0>, 'runners_timeout': <shinken.property.IntegerProp object at 0x42387d0>, '$USER140$': <shinken.property.StringProp object at 0x4235f50>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x423ef10>, '$USER71$': <shinken.property.StringProp object at 0x4232dd0>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x423c8d0>, '$USER162$': <shinken.property.StringProp object at 0x4233510>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x423ced0>, 'statsd_types': <shinken.property.StringProp object at 0x4238b50>, '$USER239$': <shinken.property.StringProp object at 0x4234890>, '$USER153$': <shinken.property.StringProp object at 0x42332d0>, 'check_external_commands': <shinken.property.BoolProp object at 0x423c790>, '$USER66$': <shinken.property.StringProp object at 0x4232c90>, '$USER9$': <shinken.property.StringProp object at 0x4238e10>, 'secret': <shinken.property.StringProp object at 0x4238990>, 'resource_macros_names': <shinken.property.ListProp object at 0x4238590>, '$USER241$': <shinken.property.StringProp object at 0x4234910>, '$USER12$': <shinken.property.StringProp object at 0x4238ed0>, '$USER39$': <shinken.property.StringProp object at 0x42325d0>, 'server_cert': <shinken.property.StringProp object at 0x4238690>, '$USER80$': <shinken.property.StringProp object at 0x4235050>, '$USER149$': <shinken.property.StringProp object at 0x42331d0>, '$USER29$': <shinken.property.StringProp object at 0x4232350>, 'log_passive_checks': <shinken.property.BoolProp object at 0x423cdd0>, '$USER77$': <shinken.property.StringProp object at 0x4232f50>, 'check_service_freshness': <shinken.property.BoolProp object at 0x423ed90>, '$USER224$': <shinken.property.StringProp object at 0x42344d0>, 'check_result_path': <shinken.property.UnusedProp object at 0x423e090>, '$USER251$': <shinken.property.StringProp object at 0x4234b90>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x423ca10>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x423e6d0>, '$USER43$': <shinken.property.StringProp object at 0x42326d0>, '$USER219$': <shinken.property.StringProp object at 0x4234390>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x423e490>, '$USER171$': <shinken.property.StringProp object at 0x4233750>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x423e650>, 'server_key': <shinken.property.StringProp object at 0x42386d0>, '$USER48$': <shinken.property.StringProp object at 0x4232810>, '$USER89$': <shinken.property.StringProp object at 0x4235290>, '$USER32$': <shinken.property.StringProp object at 0x4232410>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x423c690>, '$USER22$': <shinken.property.StringProp object at 0x4232190>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x423c6d0>, '$USER46$': <shinken.property.StringProp object at 0x4232790>, '$USER229$': <shinken.property.StringProp object at 0x4234610>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x4238490>, 'log_service_retries': <shinken.property.BoolProp object at 0x423cc90>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x423c9d0>, '$USER220$': <shinken.property.StringProp object at 0x42343d0>, '$USER114$': <shinken.property.StringProp object at 0x42358d0>, '$USER254$': <shinken.property.StringProp object at 0x4234c50>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x423e3d0>, '$USER166$': <shinken.property.StringProp object at 0x4233610>, '$USER161$': <shinken.property.StringProp object at 0x42334d0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x423c890>, '$USER93$': <shinken.property.StringProp object at 0x4235390>, '$USER101$': <shinken.property.StringProp object at 0x4235590>, 'use_timezone': <shinken.property.StringProp object at 0x423ef90>, 'host_perfdata_file': <shinken.property.StringProp object at 0x423ea90>, '$USER63$': <shinken.property.StringProp object at 0x4232bd0>, '$USER154$': <shinken.property.StringProp object at 0x4233310>, '$USER18$': <shinken.property.StringProp object at 0x4232090>, 'global_host_event_handler': <shinken.property.StringProp object at 0x423ce10>, '$USER125$': <shinken.property.StringProp object at 0x4235b90>, 'flap_history': <shinken.property.IntegerProp object at 0x4238410>, '$USER64$': <shinken.property.StringProp object at 0x4232c10>, 'log_level': <shinken.property.LogLevelProp object at 0x423c2d0>, '$USER13$': <shinken.property.StringProp object at 0x4238f10>, '$USER52$': <shinken.property.StringProp object at 0x4232910>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x423cf90>, '$USER198$': <shinken.property.StringProp object at 0x4233e10>, 'use_syslog': <shinken.property.BoolProp object at 0x423cc10>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x423e850>, '$USER243$': <shinken.property.StringProp object at 0x4234990>, '$USER7$': <shinken.property.StringProp object at 0x4238d90>, '$USER204$': <shinken.property.StringProp object at 0x4233f90>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x423e950>, 'workdir': <shinken.property.StringProp object at 0x423c1d0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x423e450>, '$USER182$': <shinken.property.StringProp object at 0x4233a10>, 'admin_pager': <shinken.property.UnusedProp object at 0x4238150>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x423eb50>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x423cb90>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x423e550>, '$USER98$': <shinken.property.StringProp object at 0x42354d0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x423e050>, '$USER82$': <shinken.property.StringProp object at 0x42350d0>, '$USER130$': <shinken.property.StringProp object at 0x4235cd0>, '$USER35$': <shinken.property.StringProp object at 0x42324d0>, '$USER178$': <shinken.property.StringProp object at 0x4233910>, 'service_perfdata_file': <shinken.property.StringProp object at 0x423ead0>, '$USER146$': <shinken.property.StringProp object at 0x4233110>, '$USER73$': <shinken.property.StringProp object at 0x4232e50>, 'command_file': <shinken.property.StringProp object at 0x423c810>, '$USER193$': <shinken.property.StringProp object at 0x4233cd0>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x4238090>, '$USER213$': <shinken.property.StringProp object at 0x4234210>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x423ebd0>, 'event_broker_options': <shinken.property.UnusedProp object at 0x4238190>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x423ecd0>, '$USER37$': <shinken.property.StringProp object at 0x4232550>, 'modules_dir': <shinken.property.StringProp object at 0x423c250>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x4238550>, '$USER88$': <shinken.property.StringProp object at 0x4235250>, '$USER91$': <shinken.property.StringProp object at 0x4235310>, '$USER185$': <shinken.property.StringProp object at 0x4233ad0>, '$USER245$': <shinken.property.StringProp object at 0x4234a10>, 'log_notifications': <shinken.property.BoolProp object at 0x423cc50>, 'http_proxy': <shinken.property.StringProp object at 0x42389d0>, '$USER85$': <shinken.property.StringProp object at 0x4235190>, '$USER176$': <shinken.property.StringProp object at 0x4233890>, '$USER214$': <shinken.property.StringProp object at 0x4234250>, 'webui_port': <shinken.property.IntegerProp object at 0x4238890>, 'debug_level': <shinken.property.UnusedProp object at 0x4238250>, '$USER61$': <shinken.property.StringProp object at 0x4232b50>, 'statsd_host': <shinken.property.StringProp object at 0x4238a10>, '$USER209$': <shinken.property.StringProp object at 0x4234110>, '$USER116$': <shinken.property.StringProp object at 0x4235950>, '$USER59$': <shinken.property.StringProp object at 0x4232ad0>, '$USER226$': <shinken.property.StringProp object at 0x4234550>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x423ed10>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x4238750>, '$USER216$': <shinken.property.StringProp object at 0x42342d0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x42380d0>, '$USER206$': <shinken.property.StringProp object at 0x4234050>, '$USER248$': <shinken.property.StringProp object at 0x4234ad0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x423eed0>, '$USER5$': <shinken.property.StringProp object at 0x4238d10>, '$USER180$': <shinken.property.StringProp object at 0x4233990>, '$USER189$': <shinken.property.StringProp object at 0x4233bd0>, '$USER159$': <shinken.property.StringProp object at 0x4233450>, '$USER104$': <shinken.property.StringProp object at 0x4235650>, 'webui_lock_file': <shinken.property.StringProp object at 0x4238850>, '$USER68$': <shinken.property.StringProp object at 0x4232d10>, '$USER51$': <shinken.property.StringProp object at 0x42328d0>, '$USER195$': <shinken.property.StringProp object at 0x4233d50>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x423eb90>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x4238710>, '$USER111$': <shinken.property.StringProp object at 0x4235810>, 'host_perfdata_command': <shinken.property.StringProp object at 0x423ea10>, 'ocsp_command': <shinken.property.StringProp object at 0x423e910>, 'state_retention_file': <shinken.property.StringProp object at 0x423c990>, '$USER136$': <shinken.property.StringProp object at 0x4235e50>, '$USER27$': <shinken.property.StringProp object at 0x42322d0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x4238350>, '$USER42$': <shinken.property.StringProp object at 0x4232690>, 'object_cache_file': <shinken.property.UnusedProp object at 0x423c390>, '$USER139$': <shinken.property.StringProp object at 0x4235f10>, 'statsd_enabled': <shinken.property.BoolProp object at 0x4238ad0>, '$USER20$': <shinken.property.StringProp object at 0x4232110>, '$USER75$': <shinken.property.StringProp object at 0x4232ed0>, '$USER156$': <shinken.property.StringProp object at 0x4233390>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x423cad0>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x423e4d0>, '$USER128$': <shinken.property.StringProp object at 0x4235c50>, '$USER24$': <shinken.property.StringProp object at 0x4232210>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x423ca50>, '$USER97$': <shinken.property.StringProp object at 0x4235490>, '$USER174$': <shinken.property.StringProp object at 0x4233810>, '$USER121$': <shinken.property.StringProp object at 0x4235a90>, 'process_performance_data': <shinken.property.BoolProp object at 0x423e9d0>, '$USER87$': <shinken.property.StringProp object at 0x4235210>, '$USER237$': <shinken.property.StringProp object at 0x4234810>, '$USER247$': <shinken.property.StringProp object at 0x4234a90>, '$USER118$': <shinken.property.StringProp object at 0x42359d0>, '$USER57$': <shinken.property.StringProp object at 0x4232a50>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x4238450>, '$USER238$': <shinken.property.StringProp object at 0x4234850>, '$USER103$': <shinken.property.StringProp object at 0x4235610>, '$USER106$': <shinken.property.StringProp object at 0x42356d0>, '$USER201$': <shinken.property.StringProp object at 0x4233ed0>, '$USER169$': <shinken.property.StringProp object at 0x42336d0>, '$USER47$': <shinken.property.StringProp object at 0x42327d0>, 'log_event_handlers': <shinken.property.BoolProp object at 0x423cd10>, '$USER200$': <shinken.property.StringProp object at 0x4233e90>, '$USER236$': <shinken.property.StringProp object at 0x42347d0>, '$USER227$': <shinken.property.StringProp object at 0x4234590>, '$USER17$': <shinken.property.StringProp object at 0x4232050>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x423e350>, '$USER222$': <shinken.property.StringProp object at 0x4234450>, 'ochp_command': <shinken.property.StringProp object at 0x423e990>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x423ec50>, 'shinken_user': <shinken.property.StringProp object at 0x423c510>, '$USER148$': <shinken.property.StringProp object at 0x4233190>, '$USER197$': <shinken.property.StringProp object at 0x4233dd0>, '$USER113$': <shinken.property.StringProp object at 0x4235890>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x423ec90>, '$USER134$': <shinken.property.StringProp object at 0x4235dd0>, 'check_host_freshness': <shinken.property.BoolProp object at 0x423ee10>, '$USER31$': <shinken.property.StringProp object at 0x42323d0>, '$USER70$': <shinken.property.StringProp object at 0x4232d90>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x423e310>, '$USER250$': <shinken.property.StringProp object at 0x4234b50>, '$USER102$': <shinken.property.StringProp object at 0x42355d0>, '$USER25$': <shinken.property.StringProp object at 0x4232250>, '$USER45$': <shinken.property.StringProp object at 0x4232750>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x423cf10>, '$USER67$': <shinken.property.StringProp object at 0x4232cd0>, 'execute_host_checks': <shinken.property.BoolProp object at 0x423c650>, '$USER150$': <shinken.property.StringProp object at 0x4233210>, '$USER187$': <shinken.property.StringProp object at 0x4233b50>, 'debug_file': <shinken.property.UnusedProp object at 0x4238210>, 'api_key': <shinken.property.StringProp object at 0x4238950>, '$USER255$': <shinken.property.StringProp object at 0x4234c90>, '$USER38$': <shinken.property.StringProp object at 0x4232590>, 'temp_file': <shinken.property.UnusedProp object at 0x423c450>, '$USER81$': <shinken.property.StringProp object at 0x4235090>, '$USER172$': <shinken.property.StringProp object at 0x4233790>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x423c610>, '$USER133$': <shinken.property.StringProp object at 0x4235d90>, '$USER202$': <shinken.property.StringProp object at 0x4233f10>, '$USER1$': <shinken.property.StringProp object at 0x4238c10>, '$USER231$': <shinken.property.StringProp object at 0x4234690>, 'shinken_group': <shinken.property.StringProp object at 0x423c550>, '$USER79$': <shinken.property.StringProp object at 0x4232fd0>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x4238790>, '$USER95$': <shinken.property.StringProp object at 0x4235410>, '$USER123$': <shinken.property.StringProp object at 0x4235b10>, '$USER40$': <shinken.property.StringProp object at 0x4232610>, '$USER49$': <shinken.property.StringProp object at 0x4232850>, '$USER112$': <shinken.property.StringProp object at 0x4235850>, '$USER3$': <shinken.property.StringProp object at 0x4238c90>, '$USER249$': <shinken.property.StringProp object at 0x4234b10>, '$USER15$': <shinken.property.StringProp object at 0x4238f90>, '$USER225$': <shinken.property.StringProp object at 0x4234510>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x423e590>, '$USER228$': <shinken.property.StringProp object at 0x42345d0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x423e110>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x42383d0>, '$USER115$': <shinken.property.StringProp object at 0x4235910>, '$USER232$': <shinken.property.StringProp object at 0x42346d0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x423cb10>, 'service_perfdata_command': <shinken.property.StringProp object at 0x423ea50>, '$USER92$': <shinken.property.StringProp object at 0x4235350>, '$USER183$': <shinken.property.StringProp object at 0x4233a50>, '$USER165$': <shinken.property.StringProp object at 0x42335d0>, '$USER23$': <shinken.property.StringProp object at 0x42321d0>, '$USER72$': <shinken.property.StringProp object at 0x4232e10>, '$USER155$': <shinken.property.StringProp object at 0x4233350>, '$USER100$': <shinken.property.StringProp object at 0x4235550>, '$USER184$': <shinken.property.StringProp object at 0x4233a90>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x423ee90>, '$USER44$': <shinken.property.StringProp object at 0x4232710>, 'date_format': <shinken.property.StringProp object at 0x423ef50>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x423cf50>, '$USER210$': <shinken.property.StringProp object at 0x4234150>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x42384d0>, '$USER65$': <shinken.property.StringProp object at 0x4232c50>, 'webui_host': <shinken.property.StringProp object at 0x42388d0>, 'statsd_port': <shinken.property.IntegerProp object at 0x4238a50>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x423e2d0>, '$USER55$': <shinken.property.StringProp object at 0x42329d0>, '$USER211$': <shinken.property.StringProp object at 0x4234190>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x423e210>, '$USER8$': <shinken.property.StringProp object at 0x4238dd0>, 'admin_email': <shinken.property.UnusedProp object at 0x4238110>, '$USER205$': <shinken.property.StringProp object at 0x4233fd0>, '$USER233$': <shinken.property.StringProp object at 0x4234710>, '$USER131$': <shinken.property.StringProp object at 0x4235d10>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x423e690>, '$USER109$': <shinken.property.StringProp object at 0x4235790>, '$USER223$': <shinken.property.StringProp object at 0x4234490>, '$USER207$': <shinken.property.StringProp object at 0x4234090>, '$USER235$': <shinken.property.StringProp object at 0x4234790>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x423efd0>, '$USER170$': <shinken.property.StringProp object at 0x4233710>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x423e1d0>, '$USER34$': <shinken.property.StringProp object at 0x4232490>, 'interval_length': <shinken.property.IntegerProp object at 0x423e190>, '$USER83$': <shinken.property.StringProp object at 0x4235110>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x423e710>, 'modified_attributes': <shinken.property.IntegerProp object at 0x4238310>, '$USER253$': <shinken.property.StringProp object at 0x4234c10>, '$USER132$': <shinken.property.StringProp object at 0x4235d50>, 'retain_state_information': <shinken.property.UnusedProp object at 0x423c950>, '$USER179$': <shinken.property.StringProp object at 0x4233950>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x423e250>, '$USER33$': <shinken.property.StringProp object at 0x4232450>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x423c850>, '$USER141$': <shinken.property.StringProp object at 0x4235f90>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x423e790>, '$USER240$': <shinken.property.StringProp object at 0x42348d0>, '$USER190$': <shinken.property.StringProp object at 0x4233c10>, '$USER26$': <shinken.property.StringProp object at 0x4232290>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x423e510>, 'global_service_event_handler': <shinken.property.StringProp object at 0x423ce50>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x42382d0>, '$USER167$': <shinken.property.StringProp object at 0x4233650>, 'ca_cert': <shinken.property.StringProp object at 0x4238650>, 'precached_object_file': <shinken.property.UnusedProp object at 0x423c3d0>, '$USER90$': <shinken.property.StringProp object at 0x42352d0>, '$USER242$': <shinken.property.StringProp object at 0x4234950>, '$USER177$': <shinken.property.StringProp object at 0x42338d0>, 'pack_distribution_file': <shinken.property.StringProp object at 0x4238810>, '$USER157$': <shinken.property.StringProp object at 0x42333d0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x423cfd0>, '$USER19$': <shinken.property.StringProp object at 0x42320d0>, '$USER62$': <shinken.property.StringProp object at 0x4232b90>, 'status_file': <shinken.property.UnusedProp object at 0x423c490>, '$USER108$': <shinken.property.StringProp object at 0x4235750>, '$USER58$': <shinken.property.StringProp object at 0x4232a90>, '$USER117$': <shinken.property.StringProp object at 0x4235990>, '$USER10$': <shinken.property.StringProp object at 0x4238e50>, 'log_file': <shinken.property.UnusedProp object at 0x423c350>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x4238050>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x423e290>, '$USER53$': <shinken.property.StringProp object at 0x4232950>, '$USER217$': <shinken.property.StringProp object at 0x4234310>, '$USER138$': <shinken.property.StringProp object at 0x4235ed0>, '$USER234$': <shinken.property.StringProp object at 0x4234750>, '$USER6$': <shinken.property.StringProp object at 0x4238d50>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x423ca90>}
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
remove_exclusions()[source]
remove_templates()[source]
set_initial_state()

Sets services and hosts initial states.

show_errors()[source]
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations', True), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations', True), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways', True), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules', True), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo', True), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations', False), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations', True), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations', True), 'poller': (<class 'shinken.objects.pollerlink.PollerLink'>, <class 'shinken.objects.pollerlink.PollerLinks'>, 'pollers', True), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups', True), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies', True), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms', True), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services', False), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups', True), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns', True), 'reactionner': (<class 'shinken.objects.reactionnerlink.ReactionnerLink'>, <class 'shinken.objects.reactionnerlink.ReactionnerLinks'>, 'reactionners', True), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo', True), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods', True), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations', False), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules', True), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies', True), 'broker': (<class 'shinken.objects.brokerlink.BrokerLink'>, <class 'shinken.objects.brokerlink.BrokerLinks'>, 'brokers', True), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts', True), 'arbiter': (<class 'shinken.objects.arbiterlink.ArbiterLink'>, <class 'shinken.objects.arbiterlink.ArbiterLinks'>, 'arbiters', True), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations', True), 'scheduler': (<class 'shinken.objects.schedulerlink.SchedulerLink'>, <class 'shinken.objects.schedulerlink.SchedulerLinks'>, 'schedulers', True), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups', True), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts', True), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands', True), 'receiver': (<class 'shinken.objects.receiverlink.ReceiverLink'>, <class 'shinken.objects.receiverlink.ReceiverLinks'>, 'receivers', True)}
warn_about_unmanaged_parameters()[source]

contact Module

class shinken.objects.contact.Contact(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
macros = {'CONTACTPAGER': 'pager', 'CONTACTGROUPNAMES': 'get_groupnames', 'CONTACTGROUPNAME': 'get_groupname', 'CONTACTNAME': 'contact_name', 'CONTACTADDRESS3': 'address3', 'CONTACTADDRESS2': 'address2', 'CONTACTADDRESS1': 'address1', 'CONTACTALIAS': 'alias', 'CONTACTADDRESS6': 'address6', 'CONTACTADDRESS5': 'address5', 'CONTACTADDRESS4': 'address4', 'CONTACTEMAIL': 'email'}
my_type = 'contact'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'host_notification_commands': <shinken.property.ListProp object at 0x2250ed0>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'address1': <shinken.property.StringProp object at 0x2279050>, 'address2': <shinken.property.StringProp object at 0x2279090>, 'address3': <shinken.property.StringProp object at 0x22790d0>, 'address4': <shinken.property.StringProp object at 0x2279110>, 'address5': <shinken.property.StringProp object at 0x2279150>, 'address6': <shinken.property.StringProp object at 0x2279190>, 'contactgroups': <shinken.property.ListProp object at 0x2250d10>, 'is_admin': <shinken.property.BoolProp object at 0x2279210>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x2250d90>, 'can_submit_commands': <shinken.property.BoolProp object at 0x22791d0>, 'contact_name': <shinken.property.StringProp object at 0x2250c50>, 'password': <shinken.property.StringProp object at 0x2279310>, 'pager': <shinken.property.StringProp object at 0x2250fd0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'notificationways': <shinken.property.ListProp object at 0x22792d0>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'service_notification_commands': <shinken.property.ListProp object at 0x2250f10>, 'host_notification_period': <shinken.property.StringProp object at 0x2250dd0>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'expert': <shinken.property.BoolProp object at 0x2279250>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x2250d50>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'service_notification_period': <shinken.property.StringProp object at 0x2250e10>, 'min_business_impact': <shinken.property.IntegerProp object at 0x2250f50>, 'retain_status_information': <shinken.property.BoolProp object at 0x2279290>, 'email': <shinken.property.StringProp object at 0x2250f90>, 'alias': <shinken.property.StringProp object at 0x2250cd0>, 'service_notification_options': <shinken.property.ListProp object at 0x2250e90>, 'host_notification_options': <shinken.property.ListProp object at 0x2250e50>}
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_exit_downtime_log_entry()[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2279350>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'downtimes': <shinken.property.StringProp object at 0x2279390>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.contact.Contacts(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(contactgroups, notificationways)[source]
inner_class

alias of Contact

late_linkify_c_by_commands(commands)[source]
linkify(timeperiods, commands, notificationways)[source]
linkify_with_notificationways(notificationways)[source]
name_property = 'contact_name'

contactgroup Module

class shinken.objects.contactgroup.Contactgroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_contactgroup_members()[source]
get_contacts()[source]
get_contacts_by_explosion(contactgroups)[source]
get_name()[source]
id = 1
macros = {'CONTACTGROUPALIAS': 'alias', 'CONTACTGROUPMEMBERS': 'get_members'}
my_type = 'contactgroup'
properties = {'contactgroup_name': <shinken.property.StringProp object at 0x2279790>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'alias': <shinken.property.StringProp object at 0x2279810>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'unknown_members': <shinken.property.ListProp object at 0x424a6d0>, 'contactgroup_members': <shinken.property.StringProp object at 0x22797d0>, 'members': <shinken.property.ListProp object at 0x424a650>, 'id': <shinken.property.IntegerProp object at 0x2279550>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
class shinken.objects.contactgroup.Contactgroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_contactgroup(cg)[source]
add_member(cname, cgname)[source]
explode()[source]
get_members_by_name(cgname)[source]
inner_class

alias of Contactgroup

linkify(contacts)[source]
linkify_cg_by_cont(contacts)[source]
name_property = 'contactgroup_name'

discoveryrule Module

class shinken.objects.discoveryrule.Discoveryrule(params={})[source]

Bases: shinken.objects.matchingitem.MatchingItem

get_name()[source]
id = 1
macros = {}
my_type = 'discoveryrule'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'creation_type': <shinken.property.StringProp object at 0x2267410>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x2267450>, 'discoveryrule_name': <shinken.property.StringProp object at 0x2267390>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x22674d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x2267490>}
class shinken.objects.discoveryrule.Discoveryrules(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrule

name_property = 'discoveryrule_name'

discoveryrun Module

class shinken.objects.discoveryrun.Discoveryrun(params={})[source]

Bases: shinken.objects.matchingitem.MatchingItem

check_finished()[source]
get_name()[source]
get_output()[source]
id = 1
is_finished()[source]
is_first_level()[source]
launch(ctx=[], timeout=300)[source]
my_type = 'discoveryrun'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'discoveryrun_command': <shinken.property.StringProp object at 0x2267750>, 'discoveryrun_name': <shinken.property.StringProp object at 0x22676d0>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'current_launch': <shinken.property.StringProp object at 0x2267790>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
class shinken.objects.discoveryrun.Discoveryruns(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Discoveryrun

linkify(commands)[source]
name_property = 'discoveryrun_name'

escalation Module

class shinken.objects.escalation.Escalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_next_notif_time(t_wished, status, creation_time, interval)[source]
id = 1
is_correct()[source]
is_eligible(t, status, notif_number, in_notif_time, interval)[source]
my_type = 'escalation'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'last_notification': <shinken.property.IntegerProp object at 0x225d310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'contacts': <shinken.property.ListProp object at 0x225d490>, 'last_notification_time': <shinken.property.IntegerProp object at 0x225d390>, 'escalation_options': <shinken.property.ListProp object at 0x225d450>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'contact_groups': <shinken.property.ListProp object at 0x225d4d0>, 'escalation_name': <shinken.property.StringProp object at 0x225d250>, 'escalation_period': <shinken.property.StringProp object at 0x225d410>, 'first_notification_time': <shinken.property.IntegerProp object at 0x225d350>, 'first_notification': <shinken.property.IntegerProp object at 0x225d2d0>, 'notification_interval': <shinken.property.IntegerProp object at 0x225d3d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'time_based': <shinken.property.BoolProp object at 0x225d510>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
class shinken.objects.escalation.Escalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

add_escalation(es)[source]
explode(hosts, hostgroups, contactgroups)[source]
inner_class

alias of Escalation

linkify(timeperiods, contacts, services, hosts)[source]
linkify_es_by_h(hosts)[source]
linkify_es_by_s(services)[source]
name_property = 'escalation_name'

host Module

This is the main class for the Host. In fact it’s mainly about the configuration part. for the running one, it’s better to look at the schedulingitem class that manage all scheduling/consume check smart things :)

class shinken.objects.host.Host(params={})[source]

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_act_dependency(h, status, timeperiod, inherits_parent)[source]
add_host_chk_dependency(h, status, timeperiod, inherits_parent)[source]
address
alias
attempt
broks
business_impact
business_impact_modulations
business_rule
business_rule_downtime_as_ack
business_rule_host_notification_options
business_rule_output_template
business_rule_service_notification_options
business_rule_smart_notifications
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_period
check_type
checkmodulations
checks_in_progress
child_dependencies
childs
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
definition_order
del_host_act_dependency(other)[source]
display_name
downtimes
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_parents_dependency()[source]
fill_predictive_missing_parameters()[source]
find_service_by_name(service_description)[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[source]
get_check_command()[source]
get_data_for_checks()[source]
get_data_for_event_handler()[source]
get_data_for_notifications(contact, n)[source]
get_dbg_name()[source]
get_downtime()[source]
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupname()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_newid()
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
get_services()[source]
get_short_status()[source]
get_status()[source]
get_total_services()[source]
get_total_services_critical()[source]
get_total_services_ok()[source]
get_total_services_unknown()[source]
get_total_services_warning()[source]
got_business_rule
got_default_realm
has_been_checked
hash
high_flap_threshold
host_name
hostgroups
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_maintenance
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_output
initial_state
is_correct()[source]
is_excluded_for(service)[source]

Check whether this host should have the passed service be “excluded” or “not included”.

An host can define service_includes and/or service_excludes directive to either white-list-only or black-list some services from itself.

is_excluded_for_sdesc(sdesc, is_tpl=False)[source]

Check whether this host should have the passed service description be “excluded” or “not included”.

is_flapping
is_impact
is_linked_with_host(other)[source]
is_problem
is_state(status)[source]
labels
last_check_command
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_snapshot
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_down
last_time_non_ok_or_up()[source]
last_time_unreachable
last_time_up
latency
long_output
low_flap_threshold
macromodulations
macros = {'HOSTPERFDATA': 'perf_data', 'HOSTGROUPNAMES': 'get_groupnames', 'HOSTCHECKCOMMAND': 'get_check_command', 'LASTHOSTSTATECHANGE': 'last_state_change', 'HOSTSTATE': 'state', 'TOTALHOSTSERVICES': 'get_total_services', 'HOSTNOTESURL': 'notes_url', 'HOSTREALM': 'get_realm', 'HOSTADDRESS30': 'address30', 'HOSTADDRESS31': 'address31', 'HOSTEVENTID': 'current_event_id', 'LASTHOSTCHECK': 'last_chk', 'HOSTPERCENTCHANGE': 'percent_state_change', 'HOSTLATENCY': 'latency', 'HOSTADDRESS6': 'address6', 'HOSTADDRESS7': 'address7', 'HOSTADDRESS4': 'address4', 'HOSTADDRESS5': 'address5', 'HOSTADDRESS2': 'address2', 'HOSTADDRESS3': 'address3', 'HOSTADDRESS0': 'address0', 'HOSTADDRESS1': 'address1', 'HOSTADDRESS17': 'address17', 'HOSTACKAUTHOR': 'get_ack_author_name', 'HOSTADDRESS8': 'address8', 'HOSTADDRESS9': 'address9', 'HOSTSTATEID': 'state_id', 'HOSTDURATION': 'get_duration', 'HOSTNAME': 'host_name', 'TOTALHOSTSERVICESUNKNOWN': 'get_total_services_unknown', 'HOSTNOTES': 'notes', 'HOSTACTIONURL': 'action_url', 'HOSTDURATIONSEC': 'get_duration_sec', 'MAXHOSTATTEMPTS': 'max_check_attempts', 'HOSTEXECUTIONTIME': 'execution_time', 'HOSTACKAUTHORALIAS': 'get_ack_author_name', 'TOTALHOSTSERVICESWARNING': 'get_total_services_warning', 'LASTHOSTEVENTID': 'last_event_id', 'SHORTSTATUS': 'get_short_status', 'HOSTPROBLEMID': 'current_problem_id', 'HOSTADDRESS18': 'address18', 'HOSTADDRESS19': 'address19', 'HOSTACKCOMMENT': 'get_ack_comment', 'HOSTADDRESS15': 'address15', 'HOSTADDRESS14': 'address14', 'LONGHOSTOUTPUT': 'long_output', 'HOSTADDRESS16': 'address16', 'HOSTOUTPUT': 'output', 'HOSTADDRESS10': 'address10', 'HOSTADDRESS11': 'address11', 'HOSTATTEMPT': 'attempt', 'HOSTADDRESS13': 'address13', 'LASTHOSTDOWN': 'last_time_down', 'HOSTALIAS': 'alias', 'TOTALHOSTSERVICESCRITICAL': 'get_total_services_critical', 'HOSTSTATETYPE': 'state_type', 'HOSTBUSINESSIMPACT': 'business_impact', 'HOSTACKAUTHORNAME': 'get_ack_author_name', 'LASTHOSTSTATEID': 'last_state_id', 'HOSTADDRESS28': 'address28', 'HOSTADDRESS12': 'address12', 'LASTHOSTUP': 'last_time_up', 'STATUS': 'get_status', 'HOSTDOWNTIME': 'get_downtime', 'HOSTADDRESS22': 'address22', 'TOTALHOSTSERVICESOK': 'get_total_services_ok', 'HOSTDISPLAYNAME': 'display_name', 'LASTHOSTPERFDATA': 'last_perf_data', 'HOSTADDRESS25': 'address25', 'HOSTADDRESS24': 'address24', 'HOSTADDRESS27': 'address27', 'HOSTADDRESS26': 'address26', 'HOSTADDRESS21': 'address21', 'HOSTADDRESS20': 'address20', 'HOSTADDRESS23': 'address23', 'LASTHOSTUNREACHABLE': 'last_time_unreachable', 'HOSTADDRESS29': 'address29', 'LASTHOSTPROBLEMID': 'last_problem_id', 'LASTHOSTSTATE': 'last_state', 'HOSTADDRESS': 'address', 'FULLNAME': 'get_full_name', 'HOSTGROUPNAME': 'get_groupname'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
modified_attributes
my_own_business_impact
my_type = 'host'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_host
ok_up = 'UP'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroup': 'hostgroups', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
pack_id
parent_dependencies
parents
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'statusmap_image': <shinken.property.StringProp object at 0x2269dd0>, 'business_impact_modulations': <shinken.property.ListProp object at 0x2269fd0>, 'retry_interval': <shinken.property.IntegerProp object at 0x48080d0>, 'labels': <shinken.property.StringProp object at 0x22861d0>, 'action_url': <shinken.property.StringProp object at 0x2269c90>, 'escalations': <shinken.property.ListProp object at 0x2286050>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x4808310>, 'process_perf_data': <shinken.property.BoolProp object at 0x4808410>, '2d_coords': <shinken.property.StringProp object at 0x2269e10>, 'icon_image': <shinken.property.StringProp object at 0x2269cd0>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x2286650>, 'check_period': <shinken.property.StringProp object at 0x4808190>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'display_name': <shinken.property.StringProp object at 0x225de50>, 'notification_interval': <shinken.property.IntegerProp object at 0x4808610>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x2269e90>, 'flap_detection_options': <shinken.property.ListProp object at 0x48083d0>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x2286550>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x48082d0>, 'trigger': <shinken.property.StringProp object at 0x2286390>, 'parents': <shinken.property.ListProp object at 0x225ded0>, 'initial_state': <shinken.property.CharProp object at 0x225df90>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x4808650>, 'notification_options': <shinken.property.ListProp object at 0x48086d0>, 'host_name': <shinken.property.StringProp object at 0x225dd90>, 'snapshot_period': <shinken.property.StringProp object at 0x22865d0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x2269b90>, 'event_handler': <shinken.property.StringProp object at 0x4808290>, 'obsess_over_host': <shinken.property.BoolProp object at 0x48081d0>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x4808250>, 'alias': <shinken.property.StringProp object at 0x225de10>, 'service_excludes': <shinken.property.ListProp object at 0x2286150>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x22860d0>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x2286410>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'custom_views': <shinken.property.ListProp object at 0x2286510>, 'check_command': <shinken.property.StringProp object at 0x225df50>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x4808150>, 'check_interval': <shinken.property.IntegerProp object at 0x4808090>, 'notes': <shinken.property.StringProp object at 0x2269c10>, 'check_freshness': <shinken.property.BoolProp object at 0x4808210>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x4808110>, 'icon_image_alt': <shinken.property.StringProp object at 0x2269d10>, 'service_includes': <shinken.property.ListProp object at 0x2286190>, 'hostgroups': <shinken.property.ListProp object at 0x225df10>, 'reactionner_tag': <shinken.property.StringProp object at 0x2269f50>, 'notes_url': <shinken.property.StringProp object at 0x2269c50>, 'service_overrides': <shinken.property.ListProp object at 0x2286110>, 'maintenance_period': <shinken.property.StringProp object at 0x2286090>, 'realm': <shinken.property.StringProp object at 0x2269ed0>, 'contacts': <shinken.property.ListProp object at 0x4808550>, 'notification_period': <shinken.property.StringProp object at 0x4808690>, 'trending_policies': <shinken.property.ListProp object at 0x2286450>, 'resultmodulations': <shinken.property.ListProp object at 0x2269f90>, 'retain_status_information': <shinken.property.BoolProp object at 0x4808450>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x2286290>, 'stalking_options': <shinken.property.ListProp object at 0x2269bd0>, 'macromodulations': <shinken.property.ListProp object at 0x22864d0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4808390>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x22862d0>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x4808350>, 'initial_output': <shinken.property.StringProp object at 0x225dfd0>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'snapshot_criteria': <shinken.property.ListProp object at 0x2286610>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x48084d0>, 'contact_groups': <shinken.property.ListProp object at 0x48085d0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x2286250>, 'address': <shinken.property.StringProp object at 0x225de90>, 'trigger_name': <shinken.property.StringProp object at 0x22863d0>, 'vrml_image': <shinken.property.StringProp object at 0x2269d90>, '3d_coords': <shinken.property.StringProp object at 0x2269e50>, 'snapshot_command': <shinken.property.StringProp object at 0x2286590>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'checkmodulations': <shinken.property.ListProp object at 0x2286490>, 'poller_tag': <shinken.property.StringProp object at 0x2269f10>, 'icon_set': <shinken.property.StringProp object at 0x2269d50>, 'business_impact': <shinken.property.IntegerProp object at 0x2286350>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x4808050>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x2286310>, 'business_rule_output_template': <shinken.property.StringProp object at 0x2286210>}
raise_alert_log_entry()[source]
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_event_handler_log_entry(command)[source]
raise_exit_downtime_log_entry()[source]
raise_flapping_start_log_entry(change_ratio, threshold)[source]
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
raise_initial_state()[source]
raise_no_next_check_log_entry()[source]
raise_notification_log_entry(n)[source]
raise_snapshot_log_entry(command)[source]
reactionner_tag
realm
register
register_child(child)[source]
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.StringProp object at 0x227ead0>, 'child_dependencies': <shinken.property.StringProp object at 0x227e910>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x2286c10>, 'childs': <shinken.property.StringProp object at 0x227e890>, 'business_rule': <shinken.property.StringProp object at 0x227ebd0>, 'last_perf_data': <shinken.property.StringProp object at 0x227e690>, 'acknowledgement': <shinken.property.StringProp object at 0x227e110>, 'actions': <shinken.property.StringProp object at 0x227e810>, 'current_notification_number': <shinken.property.IntegerProp object at 0x227e3d0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x227e250>, 's_time': <shinken.property.FloatProp object at 0x227e350>, 'checks_in_progress': <shinken.property.StringProp object at 0x2286f10>, 'chk_depend_of': <shinken.property.ListProp object at 0x2286dd0>, 'last_notification': <shinken.property.FloatProp object at 0x227e390>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x2286e50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x227e450>, 'last_state': <shinken.property.StringProp object at 0x22869d0>, 'topology_change': <shinken.property.BoolProp object at 0x227ecd0>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x227e9d0>, 'impacts': <shinken.property.StringProp object at 0x227ea50>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x2286ad0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x227ec50>, 'parent_dependencies': <shinken.property.StringProp object at 0x227e8d0>, 'percent_state_change': <shinken.property.FloatProp object at 0x227e090>, 'notifications_in_progress': <shinken.property.StringProp object at 0x2286f50>, 'u_time': <shinken.property.FloatProp object at 0x227e310>, 'last_state_id': <shinken.property.IntegerProp object at 0x2286a10>, 'has_been_checked': <shinken.property.IntegerProp object at 0x227e1d0>, 'broks': <shinken.property.StringProp object at 0x227e850>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x227e4d0>, 'last_state_update': <shinken.property.StringProp object at 0x2286e90>, 'execution_time': <shinken.property.FloatProp object at 0x227e2d0>, 'start_time': <shinken.property.IntegerProp object at 0x227e550>, 'flapping_changes': <shinken.property.StringProp object at 0x227e050>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'notified_contacts': <shinken.property.StringProp object at 0x227e750>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x2286d50>, 'early_timeout': <shinken.property.IntegerProp object at 0x227e5d0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x227e790>, 'act_depend_of_me': <shinken.property.ListProp object at 0x2286e10>, 'state_type_id': <shinken.property.IntegerProp object at 0x2286910>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x227e490>, 'in_checking': <shinken.property.BoolProp object at 0x2286750>, 'last_state_change': <shinken.property.FloatProp object at 0x2286a90>, 'long_output': <shinken.property.StringProp object at 0x2286cd0>, 'duration_sec': <shinken.property.IntegerProp object at 0x2286c50>, 'end_time': <shinken.property.IntegerProp object at 0x227e590>, 'timeout': <shinken.property.IntegerProp object at 0x227e510>, 'output': <shinken.property.StringProp object at 0x2286c90>, 'perf_data': <shinken.property.StringProp object at 0x227e650>, 'state_before_impact': <shinken.property.StringProp object at 0x227ea90>, 'is_impact': <shinken.property.StringProp object at 0x227e990>, 'check_type': <shinken.property.IntegerProp object at 0x227e190>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x227e7d0>, 'source_problems': <shinken.property.StringProp object at 0x227ea10>, 'last_event_id': <shinken.property.IntegerProp object at 0x2286990>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x227ec10>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x227e0d0>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x227e210>, 'latency': <shinken.property.FloatProp object at 0x22867d0>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x227eb10>, 'current_event_id': <shinken.property.StringProp object at 0x2286950>, 'last_state_type': <shinken.property.StringProp object at 0x2286a50>, 'downtimes': <shinken.property.StringProp object at 0x2286f90>, 'last_time_up': <shinken.property.IntegerProp object at 0x2286b90>, 'last_hard_state': <shinken.property.StringProp object at 0x2286b10>, 'next_chk': <shinken.property.IntegerProp object at 0x2286710>, 'processed_business_rule': <shinken.property.StringProp object at 0x227eb90>, 'comments': <shinken.property.StringProp object at 0x2286fd0>, 'last_check_command': <shinken.property.StringProp object at 0x227edd0>, 'state': <shinken.property.StringProp object at 0x2286850>, 'current_problem_id': <shinken.property.IntegerProp object at 0x227e290>, 'last_chk': <shinken.property.IntegerProp object at 0x22866d0>, 'current_notification_id': <shinken.property.IntegerProp object at 0x227e410>, 'last_snapshot': <shinken.property.IntegerProp object at 0x227ed90>, 'is_problem': <shinken.property.StringProp object at 0x227e950>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>, 'pack_id': <shinken.property.IntegerProp object at 0x227ed10>, 'return_code': <shinken.property.IntegerProp object at 0x227e610>, 'is_flapping': <shinken.property.BoolProp object at 0x2286d10>, 'customs': <shinken.property.StringProp object at 0x227e6d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x227ec90>, 'got_default_realm': <shinken.property.BoolProp object at 0x227e710>, 'state_id': <shinken.property.IntegerProp object at 0x2286890>, 'services': <shinken.property.StringProp object at 0x2286ed0>, 'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'state_type': <shinken.property.StringProp object at 0x22868d0>, 'attempt': <shinken.property.IntegerProp object at 0x2286810>, 'act_depend_of': <shinken.property.ListProp object at 0x2286d90>, 'triggers': <shinken.property.StringProp object at 0x227ed50>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x227e150>, 'last_time_down': <shinken.property.IntegerProp object at 0x2286bd0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2286690>, 'in_maintenance': <shinken.property.IntegerProp object at 0x2286790>, 'got_business_rule': <shinken.property.BoolProp object at 0x227eb50>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x2286b50>}
s_time
scheduled_downtime_depth
service_excludes
service_includes
service_overrides
services
set_impact_state()[source]
set_initial_state()
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
snapshot_command
snapshot_criteria
snapshot_enabled
snapshot_interval
snapshot_period
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
statusmap_image
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_broker_raise_enabled
trigger_name
triggers
u_time
unset_impact_state()[source]
use
vrml_image
was_in_hard_unknown_reach_phase
class shinken.objects.host.Hosts(items, index_items=True)[source]

Bases: shinken.objects.item.Items

apply_dependencies()[source]
create_business_rules(hosts, services)[source]
create_business_rules_dependencies()[source]
explode(hostgroups, contactgroups, triggers)[source]
fill_predictive_missing_parameters()[source]
find_hosts_that_use_template(tpl_name)[source]
inner_class

alias of Host

late_linkify_h_by_commands(commands)[source]
linkify(timeperiods=None, commands=None, contacts=None, realms=None, resultmodulations=None, businessimpactmodulations=None, escalations=None, hostgroups=None, triggers=None, checkmodulations=None, macromodulations=None)[source]
linkify_h_by_h()[source]
linkify_h_by_hg(hostgroups)[source]
linkify_h_by_realms(realms)[source]
name_property = 'host_name'
set_initial_state()

Sets hosts initial state if required in configuration

hostdependency Module

class shinken.objects.hostdependency.Hostdependencies(items, index_items=True)[source]

Bases: shinken.objects.item.Items

delete_hostsdep_by_id(ids)[source]
explode(hostgroups)[source]
inner_class

alias of Hostdependency

is_correct()[source]
linkify(hosts, timeperiods)[source]
linkify_h_by_hd()[source]
linkify_hd_by_h(hosts)[source]
linkify_hd_by_tp(timeperiods)[source]
class shinken.objects.hostdependency.Hostdependency(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'hostdependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x423fb90>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x423fc10>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'dependency_period': <shinken.property.StringProp object at 0x423fc50>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x423fbd0>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'hostgroup_name': <shinken.property.StringProp object at 0x423fb50>, 'dependent_host_name': <shinken.property.StringProp object at 0x423fa50>, 'host_name': <shinken.property.StringProp object at 0x423fb10>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x423fad0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}

hostescalation Module

class shinken.objects.hostescalation.Hostescalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'hostescalation'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'contact_groups': <shinken.property.StringProp object at 0x225db90>, 'escalation_period': <shinken.property.StringProp object at 0x225dad0>, 'last_notification': <shinken.property.IntegerProp object at 0x225da50>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'notification_interval': <shinken.property.IntegerProp object at 0x225da90>, 'contacts': <shinken.property.StringProp object at 0x225db50>, 'last_notification_time': <shinken.property.IntegerProp object at 0x225dc10>, 'escalation_options': <shinken.property.ListProp object at 0x225db10>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'hostgroup_name': <shinken.property.StringProp object at 0x225d9d0>, 'host_name': <shinken.property.StringProp object at 0x225d950>, 'first_notification_time': <shinken.property.IntegerProp object at 0x225dbd0>, 'first_notification': <shinken.property.IntegerProp object at 0x225da10>}
class shinken.objects.hostescalation.Hostescalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Hostescalation

name_property = ''

hostextinfo Module

This is the main class for the Host ext info. In fact it’s mainly about the configuration part. Parameters are merged in Hosts so it’s no use in running part

class shinken.objects.hostextinfo.HostExtInfo(params={})[source]

Bases: shinken.objects.item.Item

definition_order
get_dbg_name()[source]
get_full_name()[source]
get_name()[source]
host_name
icon_image
icon_image_alt
id = 1
imported_from
is_correct()[source]
macros = {'HOSTNOTES': 'notes', 'HOSTNAME': 'host_name', 'HOSTNOTESURL': 'notes_url'}
my_type = 'hostextinfo'
name
notes
notes_url
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'icon_image_alt': <shinken.property.StringProp object at 0x49bf5d0>, 'notes': <shinken.property.StringProp object at 0x49bf3d0>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'vrml_image': <shinken.property.StringProp object at 0x49bf610>, '3d_coords': <shinken.property.StringProp object at 0x49bf810>, 'notes_url': <shinken.property.StringProp object at 0x49bf450>, 'host_name': <shinken.property.StringProp object at 0x49bf350>, 'icon_image': <shinken.property.StringProp object at 0x49bf590>, '2d_coords': <shinken.property.StringProp object at 0x49bf7d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'statusmap_image': <shinken.property.StringProp object at 0x49bf790>}
register
statusmap_image
use
vrml_image
class shinken.objects.hostextinfo.HostsExtInfo(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of HostExtInfo

merge(hosts)[source]
merge_extinfo(host, extinfo)[source]
name_property = 'host_name'

hostgroup Module

class shinken.objects.hostgroup.Hostgroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_hostgroup_members()[source]
get_hosts()[source]
get_hosts_by_explosion(hostgroups)[source]
get_name()[source]
id = 1
macros = {'HOSTGROUPMEMBERS': 'members', 'HOSTGROUPNOTES': 'notes', 'HOSTGROUPACTIONURL': 'action_url', 'HOSTGROUPALIAS': 'alias', 'HOSTGROUPNOTESURL': 'notes_url'}
my_type = 'hostgroup'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'realm': <shinken.property.StringProp object at 0x424a910>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'hostgroup_name': <shinken.property.StringProp object at 0x424a790>, 'notes': <shinken.property.StringProp object at 0x424a850>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'unknown_members': <shinken.property.ListProp object at 0x424a6d0>, 'action_url': <shinken.property.StringProp object at 0x424a8d0>, 'alias': <shinken.property.StringProp object at 0x424a810>, 'notes_url': <shinken.property.StringProp object at 0x424a890>, 'members': <shinken.property.ListProp object at 0x424a650>, 'hostgroup_members': <shinken.property.StringProp object at 0x424a7d0>, 'id': <shinken.property.IntegerProp object at 0x424a750>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
class shinken.objects.hostgroup.Hostgroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_member(hname, hgname)[source]
explode()[source]
get_members_by_name(hgname)[source]
inner_class

alias of Hostgroup

linkify(hosts=None, realms=None)[source]
linkify_hg_by_hst(hosts)[source]
linkify_hg_by_realms(realms)[source]
name_property = 'hostgroup_name'

item Module

This class is a base class for nearly all configuration elements like service, hosts or contacts.

class shinken.objects.item.Item(params={})[source]

Bases: object

acknowledge_problem(sticky, notify, persistent, author, comment, end_time=0)[source]
add_comment(comment)[source]
add_downtime(downtime)[source]
check_for_expire_acknowledge()[source]
clean()[source]

Clean useless things not requested once item has been fully initialized&configured. Like temporary attributes such as “imported_from”, etc..

compact_unique_attr_value(val)[source]
compute_hash()[source]
copy()[source]

Return a copy of the item, but give him a new id

del_comment(comment_id)[source]
del_downtime(downtime_id)[source]
dump()[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_data_brok_from(data, brok_type)[source]
fill_default()[source]

Fill missing properties if they are missing

get_all_plus_and_delete()[source]
get_check_result_brok()[source]
get_customs_properties_by_inheritance(deep_level)[source]
get_initial_status_brok()[source]
get_newid()
get_next_schedule_brok()[source]
get_plus_and_delete(prop)[source]
get_property_by_inheritance(prop, deep_level)[source]
get_property_value_for_brok(prop, tab)[source]
get_raw_import_values()[source]
get_snapshot_brok(snap_output, exit_status)[source]
get_templates()[source]
get_update_status_brok()[source]
has_plus(prop)[source]
init_running_properties()[source]
is_correct()[source]
is_tpl()[source]

Return if the elements is a template

linkify_one_command_with_commands(commands, prop)[source]
linkify_with_triggers(triggers)[source]
classmethod load_global_conf(conf)[source]

Used to put global values in the sub Class like hosts or services

macros = {}
old_properties_names_to_new()[source]
prepare_for_conf_sending()[source]
properties = {'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
unacknowledge_problem()[source]
unacknowledge_problem_if_not_sticky()[source]
class shinken.objects.item.Items(items, index_items=True)[source]

Bases: object

add_item(item, index=True)[source]

Adds an item into our containers, and index it depending on the index flag.

Parameters:
  • item – The item to add
  • index – Flag indicating if the item should be indexed
add_items(items, index_items)[source]

Add items into the items or templates container depending on the is_tpl method result.

Parameters:
  • items – The items list to add.
  • index_items – Flag indicating if the items should be indexed on the fly.
add_template(tpl)[source]

Adds and index a template into the templates container.

Parameters:tpl – The template to add
apply_inheritance()[source]

For all items and templates inherite properties and custom variables.

apply_partial_inheritance(prop)[source]
clean()[source]

Request to remove the unnecessary attributes/others from our items

compute_hash()[source]
create_commandcall(prop, commands, command)[source]
evaluate_hostgroup_expression(expr, hosts, hostgroups, look_in='hostgroups')[source]
explode_contact_groups_into_contacts(item, contactgroups)[source]
explode_host_groups_into_hosts(item, hosts, hostgroups)[source]
explode_trigger_string_into_triggers(triggers)[source]
fill_default()[source]
find_by_filter(filters)[source]
find_by_name(name)[source]
find_tpl_by_name(name)[source]
get_all_tags(item)[source]
get_hosts_from_hostgroups(hgname, hostgroups)[source]
get_source(item)[source]
index_item(item)[source]

Indexes an item into our name_to_item dictionary. If an object holding the same item’s name/key already exists in the index then the conflict is managed by the manage_conflict method.

Parameters:
  • item – The item to index
  • name – The optional name to use to index the item
index_template(tpl)[source]

Indexes a template by name into the name_to_template dictionnary.

Parameters:tpl – The template to index
is_correct()[source]
linkify_command_list_with_commands(commands, prop)[source]
linkify_item_templates(item)[source]
linkify_one_command_with_commands(commands, prop)[source]
linkify_s_by_plug(modules)[source]
linkify_templates()[source]
linkify_with_business_impact_modulations(business_impact_modulations)[source]
linkify_with_checkmodulations(checkmodulations)[source]
linkify_with_contacts(contacts)[source]
linkify_with_escalations(escalations)[source]
linkify_with_macromodulations(macromodulations)[source]
linkify_with_resultmodulations(resultmodulations)[source]
linkify_with_timeperiods(timeperiods, prop)[source]
linkify_with_triggers(triggers)[source]
manage_conflict(item, name)[source]

Cheks if an object holding the same name already exists in the index.

If so, it compares their definition order: the lowest definition order is kept. If definiton order equal, an error is risen.Item

The method returns the item that should be added after it has decided which one should be kept.

If the new item has precedence over the New existing one, the existing is removed for the new to replace it.

Parameters:
  • item – The new item to check for confict
  • name – The exiting object name

:return The retained object

no_loop_in_parents(attr1, attr2, templates=False)[source]

Find loop in dependencies. For now, used with the following attributes : :(self, parents):

host dependencies from host object
(host_name, dependent_host_name):
 host dependencies from hostdependencies object
(service_description, dependent_service_description):
 service dependencies from servicedependencies object
old_properties_names_to_new()[source]
prepare_for_sending()[source]
pythonize()[source]
remove_item(item)[source]

Removes (and un-index) an item from our containers.

Parameters:item (Item # or subclass of) – The item to be removed.
remove_template(tpl)[source]

Removes and unindex a template from the templates container.

Parameters:tpl – The template to remove
remove_templates()[source]

Remove useless templates (& properties) of our items otherwise we could get errors on config.is_correct()

unindex_item(item)[source]

Unindex an item from our name_to_item dict. :param item: The item to unindex

unindex_template(tpl)[source]

Unindex a template from the templates container.

Parameters:tpl – The template to unindex

itemgroup Module

class shinken.objects.itemgroup.Itemgroup(params={})[source]

Bases: shinken.objects.item.Item

add_string_member(member)[source]
add_string_unknown_member(member)[source]
copy_shell()[source]
fill_default()[source]
get_initial_status_brok()[source]
has(prop)[source]
id = 0
is_correct()[source]
properties = {'members': <shinken.property.ListProp object at 0x424a650>, 'unknown_members': <shinken.property.ListProp object at 0x424a6d0>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
replace_members(members)[source]
class shinken.objects.itemgroup.Itemgroups(items, index_items=True)[source]

Bases: shinken.objects.item.Items

add(ig)[source]
fill_default()[source]
get_members_by_name(gname)[source]

macromodulation Module

class shinken.objects.macromodulation.MacroModulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
is_active()[source]
is_correct()[source]
macros = {}
my_type = 'macromodulation'
properties = {'macromodulation_name': <shinken.property.StringProp object at 0x2280a90>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'modulation_period': <shinken.property.StringProp object at 0x2280b10>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
class shinken.objects.macromodulation.MacroModulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of MacroModulation

linkify(timeperiods)[source]
name_property = 'macromodulation_name'

matchingitem Module

This is a utility class for factorizing matching functions for discovery runners and rules.

class shinken.objects.matchingitem.MatchingItem(params={})[source]

Bases: shinken.objects.item.Item

is_matching(key, value, look_in='matches')[source]
is_matching_disco_datas(datas)[source]

module Module

class shinken.objects.module.Module(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
macros = {}
my_type = 'module'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'modules': <shinken.property.ListProp object at 0x2267150>, 'module_type': <shinken.property.StringProp object at 0x2267110>, 'module_name': <shinken.property.StringProp object at 0x2267090>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
class shinken.objects.module.Modules(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode()[source]
inner_class

alias of Module

linkify()[source]
linkify_s_by_plug()[source]
name_property = 'module_name'

notificationway Module

class shinken.objects.notificationway.NotificationWay(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_notification_commands(type)[source]
id = 1
is_correct()[source]
late_linkify_nw_by_commands(commands)[source]
macros = {}
my_type = 'notificationway'
old_properties = {'min_criticity': 'min_business_impact'}
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'host_notification_commands': <shinken.property.ListProp object at 0x2279c90>, 'notificationway_name': <shinken.property.StringProp object at 0x2279a90>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x2279b10>, 'service_notification_options': <shinken.property.ListProp object at 0x2279c50>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'service_notification_period': <shinken.property.StringProp object at 0x2279bd0>, 'min_business_impact': <shinken.property.IntegerProp object at 0x2279d10>, 'host_notification_options': <shinken.property.ListProp object at 0x2279c10>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x2279b50>, 'host_notification_period': <shinken.property.StringProp object at 0x2279b90>, 'service_notification_commands': <shinken.property.ListProp object at 0x2279cd0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
want_host_notification(t, state, type, business_impact, cmd=None)[source]
want_service_notification(t, state, type, business_impact, cmd=None)[source]
class shinken.objects.notificationway.NotificationWays(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of NotificationWay

linkify(timeperiods, commands)[source]
name_property = 'notificationway_name'
new_inner_member(name=None, params={})[source]

pack Module

class shinken.objects.pack.Pack(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'pack'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'pack_name': <shinken.property.StringProp object at 0x49c2d50>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'macros': <shinken.property.StringProp object at 0x49c2dd0>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
class shinken.objects.pack.Packs(items, index_items=True)[source]

Bases: shinken.objects.item.Items

create_pack(buf, name)[source]
inner_class

alias of Pack

load_file(path)[source]
name_property = 'pack_name'

realm Module

class shinken.objects.realm.Realm(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

add_string_member(member)[source]
count_brokers()[source]
count_pollers()[source]
count_reactionners()[source]
count_receivers()[source]
fill_potential_satellites_by_type(sat_type)[source]
get_all_subs_satellites_by_type(sat_type)[source]
get_name()[source]
get_nb_of_must_have_satellites(type)[source]
get_potential_satellites_by_type(type)[source]
get_realm_members()[source]
get_realms()[source]
get_realms_by_explosion(realms)[source]
get_satellties_by_type(type)[source]
id = 1
macros = {'REALMNAME': 'realm_name', 'REALMMEMBERS': 'members'}
my_type = 'realm'
prepare_for_satellites_conf()[source]
properties = {'higher_realms': <shinken.property.ListProp object at 0x2250190>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'realm_members': <shinken.property.ListProp object at 0x2250150>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'realm_name': <shinken.property.StringProp object at 0x2250110>, 'unknown_members': <shinken.property.ListProp object at 0x424a6d0>, 'default': <shinken.property.BoolProp object at 0x22501d0>, 'broker_complete_links': <shinken.property.BoolProp object at 0x2250210>, 'members': <shinken.property.ListProp object at 0x424a650>, 'id': <shinken.property.IntegerProp object at 0x2250090>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'serialized_confs': <shinken.property.DictProp object at 0x2250250>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
class shinken.objects.realm.Realms(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

explode()[source]
get_default()[source]
get_members_by_name(pname)[source]
inner_class

alias of Realm

linkify()[source]
linkify_p_by_p()[source]
name_property = 'realm_name'
prepare_for_satellites_conf()[source]
recur_higer_realms(r, sons)[source]

resultmodulation Module

class shinken.objects.resultmodulation.Resultmodulation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
module_return(return_code)[source]
my_type = 'resultmodulation'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'resultmodulation_name': <shinken.property.StringProp object at 0x2260cd0>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'modulation_period': <shinken.property.StringProp object at 0x2260dd0>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'exit_code_modulation': <shinken.property.IntegerProp object at 0x2260d90>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'exit_codes_match': <shinken.property.IntListProp object at 0x2260d50>}
pythonize()[source]
class shinken.objects.resultmodulation.Resultmodulations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of Resultmodulation

linkify(timeperiods)[source]
linkify_rm_by_tp(timeperiods)[source]
name_property = 'resultmodulation_name'

schedulingitem Module

This class is a common one for service/host. Here you will find all scheduling related functions, like the schedule or the consume_check. It’s a very important class!

class shinken.objects.schedulingitem.SchedulingItem(params={})[source]

Bases: shinken.objects.item.Item

add_attempt()[source]
add_flapping_change(b)[source]
business_rule_notification_is_blocked()[source]
check_and_set_unreachability()[source]
check_for_flexible_downtime()[source]
compensate_system_time_change(difference)[source]
consume_result(c)[source]
create_business_rules(hosts, services, running=False)[source]
create_business_rules_dependencies()[source]
create_notifications(type, t_wished=None)[source]
current_event_id = 0
current_problem_id = 0
deregister_a_problem(pb)[source]
disable_active_checks()[source]
do_check_freshness()[source]
do_i_raise_dependency(status, inherit_parents)[source]
eval_triggers()[source]
get_business_rule_output()[source]

Returns a status string for business rules based items formatted using business_rule_output_template attribute as template.

The template may embed output formatting for itself, and for its child (dependant) itmes. Childs format string is expanded into the $( and )$, using the string between brackets as format string.

Any business rule based item or child macros may be used. In addition, the $STATUS$, $SHORTSTATUS$ and $FULLNAME$ macro which name is common to hosts and services may be used to ease template writing.

Caution: only childs in state not OK are displayed.

Example:
A business rule with a format string looking like
“$STATUS$ [ $($TATUS$: $HOSTNAME$,$SERVICEDESC$ )$ ]”
Would return
“CRITICAL [ CRITICAL: host1,srv1 WARNING: host2,srv2 ]”
get_escalable_contacts(n)[source]
get_event_handlers(externalcmd=False)[source]
get_next_notification_time(n)[source]
get_perfdata_command()[source]
get_snapshot()[source]
get_time_to_orphanage()[source]
is_escalable(n)[source]
is_max_attempts()[source]
is_no_action_dependent()[source]
is_no_check_dependent()[source]
launch_check(t, ref_check=None, force=False, dependent=False)[source]
manage_internal_check(hosts, services, c)[source]
no_more_a_problem()[source]
prepare_notification_for_sending(n)[source]
raise_dependencies_check(ref_check)[source]
rebuild_ref()[source]

Rebuild the possible reference a schedulingitem can have

register_a_problem(pb)[source]
register_son_in_parent_child_dependencies(son)[source]
remove_in_progress_check(c)[source]
remove_in_progress_notification(n)[source]
remove_in_progress_notifications()[source]
scatter_notification(n)[source]
schedule(force=False, force_time=None)[source]
set_initial_state(mapping)

Sets the object’s initial state, state_id, and output attributes if initial other than default values are wanted.

The allowed states have to be given in the mapping dictionnary, following the pattern below:

{
“o”: {
“state”: “OK”, “state_id”: 0

}

Parameters:mapping – The mapping describing the allowed states
set_myself_as_problem()[source]
update_business_impact_value()[source]
update_event_and_problem_id()[source]
update_flapping()[source]
update_hard_unknown_phase_state()[source]
update_in_checking()[source]
update_notification_command(n)[source]

service Module

This Class is the service one, s it manage all service specific thing. If you look at the scheduling part, look at the scheduling item class

class shinken.objects.service.Service(params={})[source]

Bases: shinken.objects.schedulingitem.SchedulingItem

acknowledgement
acknowledgement_type
act_depend_of
act_depend_of_me
action_url
actions
active_checks_enabled
add_business_rule_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_act_dependency(srv, status, timeperiod, inherits_parent)[source]
add_service_chk_dependency(srv, status, timeperiod, inherits_parent)[source]
aggregation
attempt
broks
business_impact
business_impact_modulations
business_rule
business_rule_downtime_as_ack
business_rule_host_notification_options
business_rule_output_template
business_rule_service_notification_options
business_rule_smart_notifications
check_command
check_flapping_recovery_notification
check_freshness
check_interval
check_period
check_type
checkmodulations
checks_in_progress
child_dependencies
chk_depend_of
chk_depend_of_me
comments
configuration_errors
configuration_warnings
contact_groups
contacts
current_event_id
current_notification_id
current_notification_number
current_problem_id
custom_views
customs
default_value
definition_order
display_name[source]
downtimes
duplicate(host)[source]

For a given host, look for all copy we must create for for_each property :type host: shinken.objects.host.Host :return Service

duplicate_foreach
duration_sec
early_timeout
end_time
escalations
event_handler
event_handler_enabled
execution_time
failure_prediction_enabled
fill_daddy_dependency()[source]
first_notification_delay
flap_detection_enabled
flap_detection_options
flapping_changes
flapping_comment_id
freshness_threshold
get_ack_author_name()[source]
get_ack_comment()[source]
get_check_command()[source]
get_data_for_checks()[source]
get_data_for_event_handler()[source]
get_data_for_notifications(contact, n)[source]
get_dbg_name()[source]
get_downtime()[source]
get_duration()[source]
get_duration_sec()[source]
get_full_name()[source]
get_groupnames()[source]
get_host_tags()[source]
get_hostgroups()[source]
get_name()[source]
get_newid()
get_obsessive_compulsive_processor_command()[source]
get_realm()[source]
get_service_tags()[source]
get_short_status()[source]
get_status()[source]
got_business_rule
has_been_checked
hash
high_flap_threshold
host
host_dependency_enabled
host_name
hostgroup_name
icon_image
icon_image_alt
icon_set
id = 1
impacts
imported_from
in_checking
in_hard_unknown_reach_phase
in_maintenance
in_scheduled_downtime
in_scheduled_downtime_during_last_check
initial_output
initial_state
is_correct()[source]
is_duplicate()

Indicates if a service holds a duplicate_foreach statement

is_flapping
is_impact
is_problem
is_state(status)[source]
is_volatile
labels
last_check_command
last_chk
last_event_id
last_hard_state
last_hard_state_change
last_hard_state_id
last_notification
last_perf_data
last_problem_id
last_snapshot
last_state
last_state_change
last_state_id
last_state_type
last_state_update
last_time_critical
last_time_non_ok_or_up()[source]
last_time_ok
last_time_unknown
last_time_warning
latency
long_output
low_flap_threshold
macromodulations
macros = {'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATE': 'last_state', 'SERVICEACKCOMMENT': 'get_ack_comment', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEDESC': 'service_description', 'SERVICEPERFDATA': 'perf_data', 'SERVICEATTEMPT': 'attempt', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEBUSINESSIMPACT': 'business_impact', 'LASTSERVICECRITICAL': 'last_time_critical', 'LASTSERVICECHECK': 'last_chk', 'SERVICEEVENTID': 'current_event_id', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICEGROUPNAME': 'get_groupname', 'LASTSERVICEEVENTID': 'last_event_id', 'SERVICESTATE': 'state', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICENOTESURL': 'notes_url', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEDURATION': 'get_duration', 'SERVICEACTIONURL': 'action_url', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LONGSERVICEOUTPUT': 'long_output', 'SHORTSTATUS': 'get_short_status', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEEXECUTIONTIME': 'execution_time', 'SERVICESTATEID': 'state_id', 'STATUS': 'get_status', 'LASTSERVICESTATEID': 'last_state_id', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICELATENCY': 'latency', 'SERVICEOUTPUT': 'output', 'SERVICENOTES': 'notes', 'SERVICEISVOLATILE': 'is_volatile', 'FULLNAME': 'get_full_name'}
maintenance_period
manage_stalking(c)[source]
max_check_attempts
merge_host_contacts
modified_attributes
my_own_business_impact
my_type = 'service'
name
next_chk
notes
notes_url
notification_interval
notification_is_blocked_by_contact(n, contact)[source]
notification_is_blocked_by_item(type, t_wished=None)[source]
notification_options
notification_period
notifications_enabled
notifications_in_progress
notified_contacts
obsess_over_service
ok_up = 'OK'
old_properties = {'normal_check_interval': 'check_interval', 'hostgroups': 'hostgroup_name', 'hostgroup': 'hostgroup_name', 'criticity': 'business_impact', 'retry_check_interval': 'retry_interval'}
output
parallelize_check
parent_dependencies
passive_checks_enabled
pending_flex_downtime
percent_state_change
perf_data
poller_tag
problem_has_been_acknowledged
process_perf_data
processed_business_rule
properties = {'hostgroup_name': <shinken.property.StringProp object at 0x234bad0>, 'business_impact_modulations': <shinken.property.ListProp object at 0x2360890>, 'retry_interval': <shinken.property.IntegerProp object at 0x234bdd0>, 'labels': <shinken.property.ListProp object at 0x23609d0>, 'obsess_over_service': <shinken.property.BoolProp object at 0x234bf10>, 'action_url': <shinken.property.StringProp object at 0x2360650>, 'escalations': <shinken.property.ListProp object at 0x23608d0>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x48ab490>, 'process_perf_data': <shinken.property.BoolProp object at 0x2360310>, 'icon_image': <shinken.property.StringProp object at 0x2360690>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x2360f90>, 'check_period': <shinken.property.StringProp object at 0x234bed0>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'display_name': <shinken.property.StringProp object at 0x234bb50>, 'notification_interval': <shinken.property.IntegerProp object at 0x23603d0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x2360750>, 'flap_detection_options': <shinken.property.ListProp object at 0x23602d0>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x2360e90>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x48ab310>, 'trigger': <shinken.property.StringProp object at 0x2360c90>, 'initial_state': <shinken.property.CharProp object at 0x234bc50>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x2360410>, 'notification_options': <shinken.property.ListProp object at 0x2360490>, 'host_name': <shinken.property.StringProp object at 0x234ba50>, 'snapshot_period': <shinken.property.StringProp object at 0x2360f10>, 'notifications_enabled': <shinken.property.BoolProp object at 0x23604d0>, 'event_handler': <shinken.property.StringProp object at 0x48ab0d0>, 'aggregation': <shinken.property.StringProp object at 0x2360e50>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x234bf90>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x2360950>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x2360d10>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'notes': <shinken.property.StringProp object at 0x23605d0>, 'check_command': <shinken.property.StringProp object at 0x234bc10>, 'parallelize_check': <shinken.property.BoolProp object at 0x2360790>, 'servicegroups': <shinken.property.ListProp object at 0x234bb90>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x234be90>, 'check_interval': <shinken.property.IntegerProp object at 0x234bd50>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x2360990>, 'notes_url': <shinken.property.StringProp object at 0x2360610>, 'custom_views': <shinken.property.ListProp object at 0x2360e10>, 'check_freshness': <shinken.property.BoolProp object at 0x234bf50>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x234be50>, 'icon_image_alt': <shinken.property.StringProp object at 0x23606d0>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x2360a10>, 'checkmodulations': <shinken.property.ListProp object at 0x2360d90>, 'reactionner_tag': <shinken.property.StringProp object at 0x2360810>, 'is_volatile': <shinken.property.BoolProp object at 0x234bbd0>, 'default_value': <shinken.property.StringProp object at 0x2360c10>, 'maintenance_period': <shinken.property.StringProp object at 0x2360910>, 'contacts': <shinken.property.ListProp object at 0x2360510>, 'notification_period': <shinken.property.StringProp object at 0x2360450>, 'trending_policies': <shinken.property.ListProp object at 0x2360d50>, 'resultmodulations': <shinken.property.ListProp object at 0x2360850>, 'retain_status_information': <shinken.property.BoolProp object at 0x2360350>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x2360ad0>, 'stalking_options': <shinken.property.ListProp object at 0x2360590>, 'macromodulations': <shinken.property.ListProp object at 0x2360dd0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x2360290>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x2360b10>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x48ab8d0>, 'initial_output': <shinken.property.StringProp object at 0x234bc90>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'snapshot_criteria': <shinken.property.ListProp object at 0x2360f50>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x2360390>, 'contact_groups': <shinken.property.ListProp object at 0x2360550>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x2360a90>, 'service_description': <shinken.property.StringProp object at 0x234bb10>, 'trigger_name': <shinken.property.StringProp object at 0x2360cd0>, 'service_dependencies': <shinken.property.ListProp object at 0x2360b90>, 'snapshot_command': <shinken.property.StringProp object at 0x2360ed0>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'duplicate_foreach': <shinken.property.StringProp object at 0x2360bd0>, 'poller_tag': <shinken.property.StringProp object at 0x23607d0>, 'icon_set': <shinken.property.StringProp object at 0x2360710>, 'business_impact': <shinken.property.IntegerProp object at 0x2360c50>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x234bcd0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x2360b50>, 'business_rule_output_template': <shinken.property.StringProp object at 0x2360a50>}
raise_alert_log_entry()[source]
raise_cancel_downtime_log_entry()[source]
raise_enter_downtime_log_entry()[source]
raise_event_handler_log_entry(command)[source]
raise_exit_downtime_log_entry()[source]
raise_flapping_start_log_entry(change_ratio, threshold)[source]
raise_flapping_stop_log_entry(change_ratio, threshold)[source]
raise_freshness_log_entry(t_stale_by, t_threshold)[source]
raise_initial_state()[source]
raise_no_next_check_log_entry()[source]
raise_notification_log_entry(n)[source]
raise_snapshot_log_entry(command)[source]
reactionner_tag
register
resultmodulations
retain_nonstatus_information
retain_status_information
retry_interval
return_code
running_properties = {'state_id_before_impact': <shinken.property.IntegerProp object at 0x22603d0>, 'child_dependencies': <shinken.property.StringProp object at 0x2260550>, 'last_problem_id': <shinken.property.IntegerProp object at 0x2355bd0>, 'business_rule': <shinken.property.StringProp object at 0x22604d0>, 'last_perf_data': <shinken.property.StringProp object at 0x2260050>, 'acknowledgement': <shinken.property.StringProp object at 0x2355a90>, 'actions': <shinken.property.ListProp object at 0x22601d0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x2355d50>, 'flapping_changes': <shinken.property.ListProp object at 0x2355990>, 'last_time_critical': <shinken.property.IntegerProp object at 0x2355510>, 's_time': <shinken.property.FloatProp object at 0x2355cd0>, 'last_time_warning': <shinken.property.IntegerProp object at 0x23554d0>, 'checks_in_progress': <shinken.property.ListProp object at 0x2355850>, 'chk_depend_of': <shinken.property.ListProp object at 0x2355750>, 'last_notification': <shinken.property.FloatProp object at 0x2355d10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x23557d0>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x2355dd0>, 'last_state': <shinken.property.StringProp object at 0x23552d0>, 'topology_change': <shinken.property.BoolProp object at 0x2260650>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x22602d0>, 'impacts': <shinken.property.ListProp object at 0x2260350>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x23553d0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x22605d0>, 'parent_dependencies': <shinken.property.StringProp object at 0x2260510>, 'percent_state_change': <shinken.property.FloatProp object at 0x2355a10>, 'notifications_in_progress': <shinken.property.DictProp object at 0x2355890>, 'u_time': <shinken.property.FloatProp object at 0x2355c90>, 'last_state_id': <shinken.property.IntegerProp object at 0x2355350>, 'has_been_checked': <shinken.property.IntegerProp object at 0x2355b50>, 'broks': <shinken.property.ListProp object at 0x2260210>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x2355550>, 'last_state_update': <shinken.property.FloatProp object at 0x2355810>, 'execution_time': <shinken.property.FloatProp object at 0x2355c50>, 'start_time': <shinken.property.IntegerProp object at 0x2355ed0>, 'state_type': <shinken.property.StringProp object at 0x23555d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'notified_contacts': <shinken.property.ListProp object at 0x2260110>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x23559d0>, 'early_timeout': <shinken.property.IntegerProp object at 0x2355f50>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x2260150>, 'state_type_id': <shinken.property.IntegerProp object at 0x2355610>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x2355e10>, 'in_checking': <shinken.property.BoolProp object at 0x23550d0>, 'last_state_change': <shinken.property.FloatProp object at 0x2355390>, 'long_output': <shinken.property.StringProp object at 0x2355690>, 'duration_sec': <shinken.property.IntegerProp object at 0x2355590>, 'current_event_id': <shinken.property.IntegerProp object at 0x2355250>, 'end_time': <shinken.property.IntegerProp object at 0x2355f10>, 'timeout': <shinken.property.IntegerProp object at 0x2355e90>, 'output': <shinken.property.StringProp object at 0x2355650>, 'perf_data': <shinken.property.StringProp object at 0x2355fd0>, 'state_before_impact': <shinken.property.StringProp object at 0x2260390>, 'is_impact': <shinken.property.BoolProp object at 0x2260290>, 'check_type': <shinken.property.IntegerProp object at 0x2355b10>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x2260190>, 'source_problems': <shinken.property.ListProp object at 0x2260310>, 'last_event_id': <shinken.property.IntegerProp object at 0x2355290>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x2260590>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x2355a50>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x2355b90>, 'latency': <shinken.property.FloatProp object at 0x2355150>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x2260410>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x2355e50>, 'last_state_type': <shinken.property.StringProp object at 0x2355310>, 'downtimes': <shinken.property.ListProp object at 0x2355910>, 'last_hard_state': <shinken.property.StringProp object at 0x2355410>, 'next_chk': <shinken.property.IntegerProp object at 0x2355090>, 'processed_business_rule': <shinken.property.StringProp object at 0x2260490>, 'comments': <shinken.property.ListProp object at 0x2355950>, 'last_check_command': <shinken.property.StringProp object at 0x2260710>, 'state': <shinken.property.StringProp object at 0x23551d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x2355c10>, 'last_chk': <shinken.property.IntegerProp object at 0x2355050>, 'current_notification_id': <shinken.property.IntegerProp object at 0x2355d90>, 'last_snapshot': <shinken.property.IntegerProp object at 0x22606d0>, 'is_problem': <shinken.property.BoolProp object at 0x2260250>, 'last_time_ok': <shinken.property.IntegerProp object at 0x2355490>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>, 'return_code': <shinken.property.IntegerProp object at 0x2355f90>, 'is_flapping': <shinken.property.BoolProp object at 0x23556d0>, 'customs': <shinken.property.DictProp object at 0x22600d0>, 'host': <shinken.property.StringProp object at 0x2260090>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x2260610>, 'state_id': <shinken.property.IntegerProp object at 0x2355210>, 'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'act_depend_of_me': <shinken.property.ListProp object at 0x2355790>, 'attempt': <shinken.property.IntegerProp object at 0x2355190>, 'act_depend_of': <shinken.property.ListProp object at 0x2355710>, 'triggers': <shinken.property.ListProp object at 0x2260690>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x2355ad0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x2360fd0>, 'in_maintenance': <shinken.property.IntegerProp object at 0x2355110>, 'got_business_rule': <shinken.property.BoolProp object at 0x2260450>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x2355450>}
s_time
scheduled_downtime_depth
service_dependencies
service_description
servicegroups
set_impact_state()[source]
set_initial_state()
set_state_from_exit_status(status)[source]
set_unreachable()[source]
should_be_scheduled
snapshot_command
snapshot_criteria
snapshot_enabled
snapshot_interval
snapshot_period
source_problems
stalking_options
start_time
state
state_before_hard_unknown_reach_phase
state_before_impact
state_changed_since_impact
state_id
state_id_before_impact
state_type
state_type_id
tags
time_to_orphanage
timeout
topology_change
trending_policies
trigger
trigger_broker_raise_enabled
trigger_name
triggers
u_time
unique_key[source]
unset_impact_state()[source]
use
was_in_hard_unknown_reach_phase
class shinken.objects.service.Services(items, index_items=True)[source]

Bases: shinken.objects.item.Items

add_item(item, index=True)[source]

Adds and index an item into the items container.

This implementation takes into account that a service has two naming attribute: host_name and service_description.

Parameters:
  • item – The item to add
  • index – Flag indicating if the item should be indexed
add_template(tpl)[source]

Adds and index a template into the templates container.

This implementation takes into account that a service has two naming attribute: host_name and service_description.

Parameters:tpl – The template to add
apply_dependencies()[source]
apply_implicit_inheritance(hosts)[source]
apply_inheritance()[source]

For all items and templates inherite properties and custom variables.

apply_partial_inheritance(prop)[source]
clean()[source]
create_business_rules(hosts, services)[source]
create_business_rules_dependencies()[source]
delete_services_by_id(ids)[source]
explode(hosts, hostgroups, contactgroups, servicegroups, servicedependencies, triggers)[source]

Explodes services, from host_name, hostgroup_name, and from templetes.

Parameters:
  • hosts – The hosts container
  • hostgroups – The hostgoups container
  • contactgroups – The concactgoups container
  • servicegroups – The servicegoups container
  • servicedependencies – The servicedependencies container
  • triggers – The triggers container
explode_services_duplicates(hosts, s)[source]

Explodes services holding a duplicate_foreach clause.

Parameters:
  • hosts – The hosts container
  • s (Service) – The service to explode
explode_services_from_hosts(hosts, s, hnames)[source]

Explodes a service based on a lis of hosts.

Parameters:
  • hosts – The hosts container
  • s – The base service to explode
  • hnames – The host_name list to exlode sevice on
explode_services_from_templates(hosts, service)[source]

Explodes services from templates. All hosts holding the specified templates are bound the service.

Parameters:
find_srv_by_name_and_hostname(host_name, sdescr)[source]
find_srvs_by_hostname(host_name)[source]
get_ovr_services_from_expression(host, sdesc)
inner_class

alias of Service

late_linkify_s_by_commands(commands)[source]
linkify(hosts, commands, timeperiods, contacts, resultmodulations, businessimpactmodulations, escalations, servicegroups, triggers, checkmodulations, macromodulations)[source]
linkify_s_by_hst(hosts)[source]
linkify_s_by_sg(servicegroups)[source]
linkify_templates()[source]
name_property = 'unique_key'
override_properties(hosts)[source]
register_service_dependencies(s, servicedependencies)[source]

Registers a service dependencies.

Parameters:
  • s – The service to register
  • servicedependencies – The servicedependencies container
register_service_into_servicegroups(s, servicegroups)[source]

Registers a service into the service groups declared in its servicegroups attribute.

Parameters:
  • s – The service to register
  • servicegroups – The servicegroups container
set_initial_state()

Sets services initial state if required in configuration

servicedependency Module

class shinken.objects.servicedependency.Servicedependencies(items, index_items=True)[source]

Bases: shinken.objects.item.Items

add_service_dependency(dep_host_name, dep_service_description, par_host_name, par_service_description)[source]
delete_servicesdep_by_id(ids)[source]
explode(hostgroups)[source]
explode_hostgroup(sd, hostgroups)[source]
inner_class

alias of Servicedependency

is_correct()[source]
linkify(hosts, services, timeperiods)[source]
linkify_s_by_sd()[source]
linkify_sd_by_s(hosts, services)[source]
linkify_sd_by_tp(timeperiods)[source]
class shinken.objects.servicedependency.Servicedependency(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
id = 0
my_type = 'servicedependency'
properties = {'inherits_parent': <shinken.property.BoolProp object at 0x423f810>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x423f890>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x423f910>, 'dependent_host_name': <shinken.property.StringProp object at 0x423f650>, 'service_description': <shinken.property.StringProp object at 0x423f7d0>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x423f6d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'dependency_period': <shinken.property.StringProp object at 0x423f8d0>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x423f850>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'hostgroup_name': <shinken.property.StringProp object at 0x423f790>, 'host_name': <shinken.property.StringProp object at 0x423f750>, 'dependent_service_description': <shinken.property.StringProp object at 0x423f710>}

serviceescalation Module

class shinken.objects.serviceescalation.Serviceescalation(params={})[source]

Bases: shinken.objects.item.Item

get_name()[source]
get_newid()
id = 1
my_type = 'serviceescalation'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'contact_groups': <shinken.property.StringProp object at 0x225d810>, 'escalation_period': <shinken.property.StringProp object at 0x225d750>, 'service_description': <shinken.property.StringProp object at 0x225d650>, 'last_notification': <shinken.property.IntegerProp object at 0x225d6d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'notification_interval': <shinken.property.IntegerProp object at 0x225d710>, 'contacts': <shinken.property.StringProp object at 0x225d7d0>, 'last_notification_time': <shinken.property.IntegerProp object at 0x225d890>, 'escalation_options': <shinken.property.ListProp object at 0x225d790>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'hostgroup_name': <shinken.property.StringProp object at 0x225d610>, 'host_name': <shinken.property.StringProp object at 0x225d590>, 'first_notification_time': <shinken.property.IntegerProp object at 0x225d850>, 'first_notification': <shinken.property.IntegerProp object at 0x225d690>}
class shinken.objects.serviceescalation.Serviceescalations(items, index_items=True)[source]

Bases: shinken.objects.item.Items

explode(escalations)[source]
inner_class

alias of Serviceescalation

name_property = ''

serviceextinfo Module

This is the main class for the Service ext info. In fact it’s mainly about the configuration part. Parameters are merged in Service so it’s no use in running part

class shinken.objects.serviceextinfo.ServiceExtInfo(params={})[source]

Bases: shinken.objects.item.Item

definition_order
get_dbg_name()[source]
get_full_name()[source]
get_name()[source]
host_name
icon_image
icon_image_alt
id = 1
imported_from
is_correct()[source]
macros = {'SERVICENOTES': 'notes', 'SERVICEDESC': 'service_description', 'SERVICENOTESURL': 'notes_url', 'SERVICEACTIONURL': 'action_url'}
my_type = 'serviceextinfo'
name
notes
notes_url
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'icon_image_alt': <shinken.property.StringProp object at 0x49c2b50>, 'notes': <shinken.property.StringProp object at 0x49c2a90>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'icon_image': <shinken.property.StringProp object at 0x49c2b10>, 'notes_url': <shinken.property.StringProp object at 0x49c2ad0>, 'host_name': <shinken.property.StringProp object at 0x49c29d0>, 'service_description': <shinken.property.StringProp object at 0x49c2a50>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
register
service_description
use
class shinken.objects.serviceextinfo.ServicesExtInfo(items, index_items=True)[source]

Bases: shinken.objects.item.Items

inner_class

alias of ServiceExtInfo

merge(services)[source]
merge_extinfo(service, extinfo)[source]
name_property = 'host_name'

servicegroup Module

class shinken.objects.servicegroup.Servicegroup(params={})[source]

Bases: shinken.objects.itemgroup.Itemgroup

get_name()[source]
get_servicegroup_members()[source]
get_services()[source]
get_services_by_explosion(servicegroups)[source]
id = 1
macros = {'SERVICEGROUPNOTES': 'notes', 'SERVICEGROUPALIAS': 'alias', 'SERVICEGROUPMEMBERS': 'members', 'SERVICEGROUPACTIONURL': 'action_url', 'SERVICEGROUPNOTESURL': 'notes_url'}
my_type = 'servicegroup'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'alias': <shinken.property.StringProp object at 0x423f290>, 'notes': <shinken.property.StringProp object at 0x423f2d0>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'servicegroup_members': <shinken.property.StringProp object at 0x423f250>, 'unknown_members': <shinken.property.ListProp object at 0x424a6d0>, 'action_url': <shinken.property.StringProp object at 0x423f350>, 'notes_url': <shinken.property.StringProp object at 0x423f310>, 'members': <shinken.property.ListProp object at 0x424a650>, 'id': <shinken.property.IntegerProp object at 0x2279f50>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>, 'servicegroup_name': <shinken.property.StringProp object at 0x423f150>}
class shinken.objects.servicegroup.Servicegroups(items, index_items=True)[source]

Bases: shinken.objects.itemgroup.Itemgroups

add_member(cname, sgname)[source]
explode()[source]
inner_class

alias of Servicegroup

linkify(hosts, services)[source]
linkify_sg_by_srv(hosts, services)[source]
name_property = 'servicegroup_name'

timeperiod Module

class shinken.objects.timeperiod.Timeperiod(params={})[source]

Bases: shinken.objects.item.Item

apply_inheritance()[source]
check_and_log_activation_change()[source]
check_exclude_rec()[source]
clean_cache()[source]
explode(timeperiods)[source]
fill_data_brok_from(data, brok_type)[source]
find_next_invalid_time_from_cache(t)[source]
find_next_valid_time_from_cache(t)[source]
get_min_from_t(t)[source]
get_name()[source]
get_next_invalid_time_from_t(t)[source]
get_next_valid_time_from_t(t)[source]
get_not_in_min_from_t(f)[source]
get_raw_import_values()[source]
get_unresolved_properties_by_inheritance(items)[source]
has(prop)[source]
id = 1
is_correct()[source]
is_time_valid(t)[source]
linkify(timeperiods)[source]
my_type = 'timeperiod'
properties = {'use': <shinken.property.StringProp object at 0x2341650>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'register': <shinken.property.IntegerProp object at 0x2341690>, 'is_active': <shinken.property.BoolProp object at 0x2341b10>, 'dateranges': <shinken.property.ListProp object at 0x2341a90>, 'alias': <shinken.property.StringProp object at 0x2341610>, 'timeperiod_name': <shinken.property.StringProp object at 0x2341590>, 'exclude': <shinken.property.ListProp object at 0x2341ad0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>}
class shinken.objects.timeperiod.Timeperiods(items, index_items=True)[source]

Bases: shinken.objects.item.Items

apply_inheritance()[source]
explode()[source]
inner_class

alias of Timeperiod

is_correct()[source]
linkify()[source]
name_property = 'timeperiod_name'

trigger Module

class shinken.objects.trigger.Trigger(params={})[source]

Bases: shinken.objects.item.Item

compile()[source]
eval(myself, ctx)[source]
get_name()[source]
id = 1
my_type = 'trigger'
properties = {'use': <shinken.property.ListProp object at 0x12ff310>, 'code_src': <shinken.property.StringProp object at 0x22804d0>, 'name': <shinken.property.StringProp object at 0x12ff350>, 'definition_order': <shinken.property.IntegerProp object at 0x12ff390>, 'trigger_name': <shinken.property.StringProp object at 0x2280490>, 'register': <shinken.property.BoolProp object at 0x12ff3d0>, 'imported_from': <shinken.property.StringProp object at 0x12ff050>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x12ff450>, 'code_bin': <shinken.property.StringProp object at 0x2280510>, 'configuration_warnings': <shinken.property.ListProp object at 0x12ff410>, 'tags': <shinken.property.ListProp object at 0x12ff4d0>, 'hash': <shinken.property.StringProp object at 0x12ff490>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x2280550>}
class shinken.objects.trigger.Triggers(items, index_items=True)[source]

Bases: shinken.objects.item.Items

compile()[source]
create_trigger(src, name)[source]
inner_class

alias of Trigger

load_file(path)[source]
load_objects(conf)[source]
name_property = 'trigger_name'