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 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'modulation_period': <shinken.property.StringProp object at 0x402c9d0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'business_impact_modulation_name': <shinken.property.StringProp object at 0x402c910>, 'business_impact': <shinken.property.IntegerProp object at 0x402c990>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
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 0x4011690>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'check_command': <shinken.property.StringProp object at 0x4011650>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'checkmodulation_name': <shinken.property.StringProp object at 0x40115d0>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'command_line': <shinken.property.StringProp object at 0x4653b10>, 'poller_tag': <shinken.property.StringProp object at 0x4653b50>, 'reactionner_tag': <shinken.property.StringProp object at 0x4653b90>, 'module_type': <shinken.property.StringProp object at 0x4653bd0>, 'timeout': <shinken.property.IntegerProp object at 0x4653c10>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x4653c50>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'command_name': <shinken.property.StringProp object at 0x4653a90>}
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 0x4026610>, 'enable_predictive_service_dependency_checks': <shinken.property.BoolProp object at 0x401e4d0>, '$USER107$': <shinken.property.StringProp object at 0x43c5790>, '$USER160$': <shinken.property.StringProp object at 0x43a6510>, '$USER69$': <shinken.property.StringProp object at 0x3ffedd0>, 'statsd_prefix': <shinken.property.StringProp object at 0x400cbd0>, '$USER192$': <shinken.property.StringProp object at 0x43a6d10>, '$USER186$': <shinken.property.StringProp object at 0x43a6b90>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x4026d10>, 'prefix': <shinken.property.StringProp object at 0x4026050>, 'local_log': <shinken.property.StringProp object at 0x4026450>, '$USER124$': <shinken.property.StringProp object at 0x43c5bd0>, '$USER137$': <shinken.property.StringProp object at 0x43c5f10>, '$USER36$': <shinken.property.StringProp object at 0x3ffe590>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x401ed50>, 'http_backend': <shinken.property.StringProp object at 0x400c710>, 'log_initial_states': <shinken.property.BoolProp object at 0x4026e90>, 'log_host_retries': <shinken.property.BoolProp object at 0x4026e10>, '$USER74$': <shinken.property.StringProp object at 0x3ffef10>, '$USER147$': <shinken.property.StringProp object at 0x43a61d0>, '$USER188$': <shinken.property.StringProp object at 0x43a6c10>, '$USER21$': <shinken.property.StringProp object at 0x3ffe1d0>, '$USER252$': <shinken.property.StringProp object at 0x43bac50>, 'notification_timeout': <shinken.property.IntegerProp object at 0x401e910>, 'daemon_enabled': <shinken.property.BoolProp object at 0x400c4d0>, 'execute_service_checks': <shinken.property.BoolProp object at 0x4026710>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x400c650>, '$USER96$': <shinken.property.StringProp object at 0x43c54d0>, '$USER152$': <shinken.property.StringProp object at 0x43a6310>, '$USER4$': <shinken.property.StringProp object at 0x400cd50>, 'lock_file': <shinken.property.StringProp object at 0x4026a50>, 'command_check_interval': <shinken.property.UnusedProp object at 0x4026910>, '$USER120$': <shinken.property.StringProp object at 0x43c5ad0>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x401e290>, '$USER215$': <shinken.property.StringProp object at 0x43ba310>, '$USER244$': <shinken.property.StringProp object at 0x43baa50>, '$USER175$': <shinken.property.StringProp object at 0x43a68d0>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x401e890>, '$USER84$': <shinken.property.StringProp object at 0x43c51d0>, 'log_external_commands': <shinken.property.BoolProp object at 0x4026ed0>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x4026c90>, '$USER56$': <shinken.property.StringProp object at 0x3ffea90>, '$USER119$': <shinken.property.StringProp object at 0x43c5a90>, '$USER218$': <shinken.property.StringProp object at 0x43ba3d0>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x400c3d0>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x401ec50>, 'log_archive_path': <shinken.property.StringProp object at 0x4026890>, '$USER168$': <shinken.property.StringProp object at 0x43a6710>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x401ee90>, '$USER99$': <shinken.property.StringProp object at 0x43c5590>, '$USER28$': <shinken.property.StringProp object at 0x3ffe390>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x401e950>, '$USER16$': <shinken.property.StringProp object at 0x3ffe090>, '$USER158$': <shinken.property.StringProp object at 0x43a6490>, '$USER126$': <shinken.property.StringProp object at 0x43c5c50>, '$USER194$': <shinken.property.StringProp object at 0x43a6d90>, '$USER144$': <shinken.property.StringProp object at 0x43a6110>, '$USER110$': <shinken.property.StringProp object at 0x43c5850>, '$USER199$': <shinken.property.StringProp object at 0x43a6ed0>, '$USER30$': <shinken.property.StringProp object at 0x3ffe410>, '$USER142$': <shinken.property.StringProp object at 0x43a6090>, '$USER135$': <shinken.property.StringProp object at 0x43c5e90>, 'use_ssl': <shinken.property.BoolProp object at 0x400c750>, '$USER208$': <shinken.property.StringProp object at 0x43ba150>, '$USER105$': <shinken.property.StringProp object at 0x43c5710>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x401e210>, '$USER145$': <shinken.property.StringProp object at 0x43a6150>, '$USER76$': <shinken.property.StringProp object at 0x3ffef90>, '$USER151$': <shinken.property.StringProp object at 0x43a62d0>, '$USER60$': <shinken.property.StringProp object at 0x3ffeb90>, 'enable_notifications': <shinken.property.BoolProp object at 0x40266d0>, '$USER181$': <shinken.property.StringProp object at 0x43a6a50>, '$USER212$': <shinken.property.StringProp object at 0x43ba250>, '$USER129$': <shinken.property.StringProp object at 0x43c5d10>, 'broker_module': <shinken.property.StringProp object at 0x400c310>, '$USER246$': <shinken.property.StringProp object at 0x43baad0>, '$USER173$': <shinken.property.StringProp object at 0x43a6850>, '$USER122$': <shinken.property.StringProp object at 0x43c5b50>, '$USER2$': <shinken.property.StringProp object at 0x400ccd0>, '$USER86$': <shinken.property.StringProp object at 0x43c5250>, 'log_rotation_method': <shinken.property.CharProp object at 0x4026850>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x400ca50>, '$USER230$': <shinken.property.StringProp object at 0x43ba6d0>, '$USER78$': <shinken.property.StringProp object at 0x43c5050>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x401e9d0>, '$USER203$': <shinken.property.StringProp object at 0x43a6fd0>, '$USER54$': <shinken.property.StringProp object at 0x3ffea10>, '$USER221$': <shinken.property.StringProp object at 0x43ba490>, '$USER163$': <shinken.property.StringProp object at 0x43a65d0>, 'use_local_log': <shinken.property.BoolProp object at 0x40263d0>, '$USER41$': <shinken.property.StringProp object at 0x3ffe6d0>, '$USER11$': <shinken.property.StringProp object at 0x400cf10>, '$USER94$': <shinken.property.StringProp object at 0x43c5450>, '$USER191$': <shinken.property.StringProp object at 0x43a6cd0>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x401e750>, 'obsess_over_services': <shinken.property.BoolProp object at 0x401ea10>, '$USER50$': <shinken.property.StringProp object at 0x3ffe910>, 'config_base_dir': <shinken.property.StringProp object at 0x4026350>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x401e550>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x401ef90>, 'resource_file': <shinken.property.StringProp object at 0x4026550>, '$USER14$': <shinken.property.StringProp object at 0x400cfd0>, '$USER127$': <shinken.property.StringProp object at 0x43c5c90>, 'sleep_time': <shinken.property.UnusedProp object at 0x4026fd0>, '$USER196$': <shinken.property.StringProp object at 0x43a6e10>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x401ef10>, '$USER143$': <shinken.property.StringProp object at 0x43a60d0>, '$USER164$': <shinken.property.StringProp object at 0x43a6610>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x401e710>, 'runners_timeout': <shinken.property.IntegerProp object at 0x400c910>, '$USER140$': <shinken.property.StringProp object at 0x43c5fd0>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x400c090>, '$USER71$': <shinken.property.StringProp object at 0x3ffee50>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x4026a10>, '$USER162$': <shinken.property.StringProp object at 0x43a6590>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x401e050>, '$USER239$': <shinken.property.StringProp object at 0x43ba910>, '$USER153$': <shinken.property.StringProp object at 0x43a6350>, 'check_external_commands': <shinken.property.BoolProp object at 0x40268d0>, '$USER66$': <shinken.property.StringProp object at 0x3ffed10>, '$USER9$': <shinken.property.StringProp object at 0x400ce90>, 'secret': <shinken.property.StringProp object at 0x400cad0>, 'resource_macros_names': <shinken.property.ListProp object at 0x400c6d0>, '$USER241$': <shinken.property.StringProp object at 0x43ba990>, '$USER12$': <shinken.property.StringProp object at 0x400cf50>, '$USER39$': <shinken.property.StringProp object at 0x3ffe650>, 'server_cert': <shinken.property.StringProp object at 0x400c7d0>, '$USER80$': <shinken.property.StringProp object at 0x43c50d0>, '$USER149$': <shinken.property.StringProp object at 0x43a6250>, '$USER29$': <shinken.property.StringProp object at 0x3ffe3d0>, 'log_passive_checks': <shinken.property.BoolProp object at 0x4026f10>, '$USER77$': <shinken.property.StringProp object at 0x3ffefd0>, 'check_service_freshness': <shinken.property.BoolProp object at 0x401eed0>, '$USER224$': <shinken.property.StringProp object at 0x43ba550>, 'check_result_path': <shinken.property.UnusedProp object at 0x401e1d0>, '$USER251$': <shinken.property.StringProp object at 0x43bac10>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x4026b50>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x401e810>, '$USER43$': <shinken.property.StringProp object at 0x3ffe750>, '$USER219$': <shinken.property.StringProp object at 0x43ba410>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x401e5d0>, '$USER171$': <shinken.property.StringProp object at 0x43a67d0>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x401e790>, 'server_key': <shinken.property.StringProp object at 0x400c810>, '$USER48$': <shinken.property.StringProp object at 0x3ffe890>, '$USER89$': <shinken.property.StringProp object at 0x43c5310>, '$USER32$': <shinken.property.StringProp object at 0x3ffe490>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x40267d0>, '$USER22$': <shinken.property.StringProp object at 0x3ffe210>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x4026810>, '$USER46$': <shinken.property.StringProp object at 0x3ffe810>, '$USER229$': <shinken.property.StringProp object at 0x43ba690>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x400c5d0>, 'log_service_retries': <shinken.property.BoolProp object at 0x4026dd0>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x4026b10>, '$USER220$': <shinken.property.StringProp object at 0x43ba450>, '$USER114$': <shinken.property.StringProp object at 0x43c5950>, '$USER254$': <shinken.property.StringProp object at 0x43bacd0>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x401e510>, '$USER166$': <shinken.property.StringProp object at 0x43a6690>, '$USER161$': <shinken.property.StringProp object at 0x43a6550>, 'check_for_updates': <shinken.property.UnusedProp object at 0x40269d0>, '$USER93$': <shinken.property.StringProp object at 0x43c5410>, '$USER101$': <shinken.property.StringProp object at 0x43c5610>, 'use_timezone': <shinken.property.StringProp object at 0x400c110>, 'host_perfdata_file': <shinken.property.StringProp object at 0x401ebd0>, '$USER63$': <shinken.property.StringProp object at 0x3ffec50>, '$USER154$': <shinken.property.StringProp object at 0x43a6390>, '$USER18$': <shinken.property.StringProp object at 0x3ffe110>, 'global_host_event_handler': <shinken.property.StringProp object at 0x4026f50>, '$USER125$': <shinken.property.StringProp object at 0x43c5c10>, 'flap_history': <shinken.property.IntegerProp object at 0x400c550>, '$USER64$': <shinken.property.StringProp object at 0x3ffec90>, 'log_level': <shinken.property.LogLevelProp object at 0x4026410>, '$USER13$': <shinken.property.StringProp object at 0x400cf90>, '$USER52$': <shinken.property.StringProp object at 0x3ffe990>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x401e110>, '$USER198$': <shinken.property.StringProp object at 0x43a6e90>, 'use_syslog': <shinken.property.BoolProp object at 0x4026d50>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x401e990>, '$USER243$': <shinken.property.StringProp object at 0x43baa10>, '$USER7$': <shinken.property.StringProp object at 0x400ce10>, '$USER204$': <shinken.property.StringProp object at 0x43ba050>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x401ea90>, 'workdir': <shinken.property.StringProp object at 0x4026310>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x401e590>, '$USER182$': <shinken.property.StringProp object at 0x43a6a90>, 'admin_pager': <shinken.property.UnusedProp object at 0x400c290>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x401ec90>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x4026cd0>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x401e690>, '$USER98$': <shinken.property.StringProp object at 0x43c5550>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x401e190>, '$USER82$': <shinken.property.StringProp object at 0x43c5150>, '$USER130$': <shinken.property.StringProp object at 0x43c5d50>, '$USER35$': <shinken.property.StringProp object at 0x3ffe550>, '$USER178$': <shinken.property.StringProp object at 0x43a6990>, 'service_perfdata_file': <shinken.property.StringProp object at 0x401ec10>, '$USER146$': <shinken.property.StringProp object at 0x43a6190>, '$USER73$': <shinken.property.StringProp object at 0x3ffeed0>, 'command_file': <shinken.property.StringProp object at 0x4026950>, '$USER193$': <shinken.property.StringProp object at 0x43a6d50>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x400c1d0>, '$USER213$': <shinken.property.StringProp object at 0x43ba290>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x401ed10>, 'event_broker_options': <shinken.property.UnusedProp object at 0x400c2d0>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x401ee10>, '$USER37$': <shinken.property.StringProp object at 0x3ffe5d0>, 'modules_dir': <shinken.property.StringProp object at 0x4026390>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x400c690>, '$USER88$': <shinken.property.StringProp object at 0x43c52d0>, '$USER91$': <shinken.property.StringProp object at 0x43c5390>, '$USER185$': <shinken.property.StringProp object at 0x43a6b50>, '$USER245$': <shinken.property.StringProp object at 0x43baa90>, 'log_notifications': <shinken.property.BoolProp object at 0x4026d90>, 'http_proxy': <shinken.property.StringProp object at 0x400cb10>, '$USER85$': <shinken.property.StringProp object at 0x43c5210>, '$USER176$': <shinken.property.StringProp object at 0x43a6910>, '$USER214$': <shinken.property.StringProp object at 0x43ba2d0>, 'webui_port': <shinken.property.IntegerProp object at 0x400c9d0>, 'debug_level': <shinken.property.UnusedProp object at 0x400c390>, '$USER61$': <shinken.property.StringProp object at 0x3ffebd0>, 'statsd_host': <shinken.property.StringProp object at 0x400cb50>, '$USER209$': <shinken.property.StringProp object at 0x43ba190>, '$USER116$': <shinken.property.StringProp object at 0x43c59d0>, '$USER59$': <shinken.property.StringProp object at 0x3ffeb50>, '$USER226$': <shinken.property.StringProp object at 0x43ba5d0>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x401ee50>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x400c890>, '$USER216$': <shinken.property.StringProp object at 0x43ba350>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x400c210>, '$USER206$': <shinken.property.StringProp object at 0x43ba0d0>, '$USER248$': <shinken.property.StringProp object at 0x43bab50>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x400c050>, '$USER5$': <shinken.property.StringProp object at 0x400cd90>, '$USER180$': <shinken.property.StringProp object at 0x43a6a10>, '$USER189$': <shinken.property.StringProp object at 0x43a6c50>, '$USER159$': <shinken.property.StringProp object at 0x43a64d0>, '$USER104$': <shinken.property.StringProp object at 0x43c56d0>, 'webui_lock_file': <shinken.property.StringProp object at 0x400c990>, '$USER68$': <shinken.property.StringProp object at 0x3ffed90>, '$USER51$': <shinken.property.StringProp object at 0x3ffe950>, '$USER195$': <shinken.property.StringProp object at 0x43a6dd0>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x401ecd0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x400c850>, '$USER111$': <shinken.property.StringProp object at 0x43c5890>, 'host_perfdata_command': <shinken.property.StringProp object at 0x401eb50>, 'ocsp_command': <shinken.property.StringProp object at 0x401ea50>, 'state_retention_file': <shinken.property.StringProp object at 0x4026ad0>, '$USER136$': <shinken.property.StringProp object at 0x43c5ed0>, '$USER27$': <shinken.property.StringProp object at 0x3ffe350>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x400c490>, '$USER42$': <shinken.property.StringProp object at 0x3ffe710>, 'object_cache_file': <shinken.property.UnusedProp object at 0x40264d0>, '$USER139$': <shinken.property.StringProp object at 0x43c5f90>, 'statsd_enabled': <shinken.property.BoolProp object at 0x400cc10>, '$USER20$': <shinken.property.StringProp object at 0x3ffe190>, '$USER75$': <shinken.property.StringProp object at 0x3ffef50>, '$USER156$': <shinken.property.StringProp object at 0x43a6410>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x4026c10>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x401e610>, '$USER128$': <shinken.property.StringProp object at 0x43c5cd0>, '$USER24$': <shinken.property.StringProp object at 0x3ffe290>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x4026b90>, '$USER97$': <shinken.property.StringProp object at 0x43c5510>, '$USER174$': <shinken.property.StringProp object at 0x43a6890>, '$USER121$': <shinken.property.StringProp object at 0x43c5b10>, 'process_performance_data': <shinken.property.BoolProp object at 0x401eb10>, '$USER87$': <shinken.property.StringProp object at 0x43c5290>, '$USER237$': <shinken.property.StringProp object at 0x43ba890>, '$USER247$': <shinken.property.StringProp object at 0x43bab10>, '$USER118$': <shinken.property.StringProp object at 0x43c5a50>, '$USER57$': <shinken.property.StringProp object at 0x3ffead0>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x400c590>, '$USER238$': <shinken.property.StringProp object at 0x43ba8d0>, '$USER103$': <shinken.property.StringProp object at 0x43c5690>, '$USER106$': <shinken.property.StringProp object at 0x43c5750>, '$USER201$': <shinken.property.StringProp object at 0x43a6f50>, '$USER169$': <shinken.property.StringProp object at 0x43a6750>, '$USER47$': <shinken.property.StringProp object at 0x3ffe850>, 'log_event_handlers': <shinken.property.BoolProp object at 0x4026e50>, '$USER200$': <shinken.property.StringProp object at 0x43a6f10>, '$USER236$': <shinken.property.StringProp object at 0x43ba850>, '$USER227$': <shinken.property.StringProp object at 0x43ba610>, '$USER17$': <shinken.property.StringProp object at 0x3ffe0d0>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x401e490>, '$USER222$': <shinken.property.StringProp object at 0x43ba4d0>, 'ochp_command': <shinken.property.StringProp object at 0x401ead0>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x401ed90>, 'shinken_user': <shinken.property.StringProp object at 0x4026650>, '$USER148$': <shinken.property.StringProp object at 0x43a6210>, '$USER197$': <shinken.property.StringProp object at 0x43a6e50>, '$USER113$': <shinken.property.StringProp object at 0x43c5910>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x401edd0>, '$USER134$': <shinken.property.StringProp object at 0x43c5e50>, 'check_host_freshness': <shinken.property.BoolProp object at 0x401ef50>, '$USER31$': <shinken.property.StringProp object at 0x3ffe450>, '$USER70$': <shinken.property.StringProp object at 0x3ffee10>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x401e450>, '$USER250$': <shinken.property.StringProp object at 0x43babd0>, '$USER102$': <shinken.property.StringProp object at 0x43c5650>, '$USER25$': <shinken.property.StringProp object at 0x3ffe2d0>, '$USER45$': <shinken.property.StringProp object at 0x3ffe7d0>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x401e090>, '$USER67$': <shinken.property.StringProp object at 0x3ffed50>, 'execute_host_checks': <shinken.property.BoolProp object at 0x4026790>, '$USER150$': <shinken.property.StringProp object at 0x43a6290>, '$USER187$': <shinken.property.StringProp object at 0x43a6bd0>, 'debug_file': <shinken.property.UnusedProp object at 0x400c350>, 'api_key': <shinken.property.StringProp object at 0x400ca90>, '$USER255$': <shinken.property.StringProp object at 0x43bad10>, '$USER38$': <shinken.property.StringProp object at 0x3ffe610>, 'temp_file': <shinken.property.UnusedProp object at 0x4026590>, '$USER81$': <shinken.property.StringProp object at 0x43c5110>, '$USER172$': <shinken.property.StringProp object at 0x43a6810>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x4026750>, '$USER133$': <shinken.property.StringProp object at 0x43c5e10>, '$USER202$': <shinken.property.StringProp object at 0x43a6f90>, '$USER1$': <shinken.property.StringProp object at 0x400cc90>, '$USER231$': <shinken.property.StringProp object at 0x43ba710>, 'shinken_group': <shinken.property.StringProp object at 0x4026690>, '$USER79$': <shinken.property.StringProp object at 0x43c5090>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x400c8d0>, '$USER95$': <shinken.property.StringProp object at 0x43c5490>, '$USER123$': <shinken.property.StringProp object at 0x43c5b90>, '$USER40$': <shinken.property.StringProp object at 0x3ffe690>, '$USER49$': <shinken.property.StringProp object at 0x3ffe8d0>, '$USER112$': <shinken.property.StringProp object at 0x43c58d0>, '$USER3$': <shinken.property.StringProp object at 0x400cd10>, '$USER249$': <shinken.property.StringProp object at 0x43bab90>, '$USER15$': <shinken.property.StringProp object at 0x3ffe050>, '$USER225$': <shinken.property.StringProp object at 0x43ba590>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x401e6d0>, '$USER228$': <shinken.property.StringProp object at 0x43ba650>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x401e250>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x400c510>, '$USER115$': <shinken.property.StringProp object at 0x43c5990>, '$USER232$': <shinken.property.StringProp object at 0x43ba750>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x4026c50>, 'service_perfdata_command': <shinken.property.StringProp object at 0x401eb90>, '$USER92$': <shinken.property.StringProp object at 0x43c53d0>, '$USER183$': <shinken.property.StringProp object at 0x43a6ad0>, '$USER165$': <shinken.property.StringProp object at 0x43a6650>, '$USER23$': <shinken.property.StringProp object at 0x3ffe250>, '$USER72$': <shinken.property.StringProp object at 0x3ffee90>, '$USER155$': <shinken.property.StringProp object at 0x43a63d0>, '$USER100$': <shinken.property.StringProp object at 0x43c55d0>, '$USER184$': <shinken.property.StringProp object at 0x43a6b10>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x401efd0>, '$USER44$': <shinken.property.StringProp object at 0x3ffe790>, 'date_format': <shinken.property.StringProp object at 0x400c0d0>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x401e0d0>, '$USER210$': <shinken.property.StringProp object at 0x43ba1d0>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x400c610>, '$USER65$': <shinken.property.StringProp object at 0x3ffecd0>, 'webui_host': <shinken.property.StringProp object at 0x400ca10>, 'statsd_port': <shinken.property.IntegerProp object at 0x400cb90>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x401e410>, '$USER55$': <shinken.property.StringProp object at 0x3ffea50>, '$USER211$': <shinken.property.StringProp object at 0x43ba210>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x401e350>, '$USER8$': <shinken.property.StringProp object at 0x400ce50>, 'admin_email': <shinken.property.UnusedProp object at 0x400c250>, '$USER205$': <shinken.property.StringProp object at 0x43ba090>, '$USER233$': <shinken.property.StringProp object at 0x43ba790>, '$USER131$': <shinken.property.StringProp object at 0x43c5d90>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x401e7d0>, '$USER109$': <shinken.property.StringProp object at 0x43c5810>, '$USER223$': <shinken.property.StringProp object at 0x43ba510>, '$USER207$': <shinken.property.StringProp object at 0x43ba110>, '$USER235$': <shinken.property.StringProp object at 0x43ba810>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x400c150>, '$USER170$': <shinken.property.StringProp object at 0x43a6790>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x401e310>, '$USER34$': <shinken.property.StringProp object at 0x3ffe510>, 'interval_length': <shinken.property.IntegerProp object at 0x401e2d0>, '$USER83$': <shinken.property.StringProp object at 0x43c5190>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x401e850>, 'modified_attributes': <shinken.property.IntegerProp object at 0x400c450>, '$USER253$': <shinken.property.StringProp object at 0x43bac90>, '$USER132$': <shinken.property.StringProp object at 0x43c5dd0>, 'retain_state_information': <shinken.property.UnusedProp object at 0x4026a90>, '$USER179$': <shinken.property.StringProp object at 0x43a69d0>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x401e390>, '$USER33$': <shinken.property.StringProp object at 0x3ffe4d0>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x4026990>, '$USER141$': <shinken.property.StringProp object at 0x43a6050>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x401e8d0>, '$USER240$': <shinken.property.StringProp object at 0x43ba950>, '$USER190$': <shinken.property.StringProp object at 0x43a6c90>, '$USER26$': <shinken.property.StringProp object at 0x3ffe310>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x401e650>, 'global_service_event_handler': <shinken.property.StringProp object at 0x4026f90>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x400c410>, '$USER167$': <shinken.property.StringProp object at 0x43a66d0>, 'ca_cert': <shinken.property.StringProp object at 0x400c790>, 'precached_object_file': <shinken.property.UnusedProp object at 0x4026510>, '$USER90$': <shinken.property.StringProp object at 0x43c5350>, '$USER242$': <shinken.property.StringProp object at 0x43ba9d0>, '$USER177$': <shinken.property.StringProp object at 0x43a6950>, 'pack_distribution_file': <shinken.property.StringProp object at 0x400c950>, '$USER157$': <shinken.property.StringProp object at 0x43a6450>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x401e150>, '$USER19$': <shinken.property.StringProp object at 0x3ffe150>, '$USER62$': <shinken.property.StringProp object at 0x3ffec10>, 'status_file': <shinken.property.UnusedProp object at 0x40265d0>, '$USER108$': <shinken.property.StringProp object at 0x43c57d0>, '$USER58$': <shinken.property.StringProp object at 0x3ffeb10>, '$USER117$': <shinken.property.StringProp object at 0x43c5a10>, '$USER10$': <shinken.property.StringProp object at 0x400ced0>, 'log_file': <shinken.property.UnusedProp object at 0x4026490>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x400c190>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x401e3d0>, '$USER53$': <shinken.property.StringProp object at 0x3ffe9d0>, '$USER217$': <shinken.property.StringProp object at 0x43ba390>, '$USER138$': <shinken.property.StringProp object at 0x43c5f50>, '$USER234$': <shinken.property.StringProp object at 0x43ba7d0>, '$USER6$': <shinken.property.StringProp object at 0x400cdd0>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x4026bd0>}
read_config(files)[source]
read_config_buf(buf)[source]
read_config_silent = 0
remove_exclusions()[source]
remove_templates()[source]
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 0x401f190>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'address1': <shinken.property.StringProp object at 0x401f2d0>, 'address2': <shinken.property.StringProp object at 0x401f310>, 'address3': <shinken.property.StringProp object at 0x401f350>, 'address4': <shinken.property.StringProp object at 0x401f390>, 'address5': <shinken.property.StringProp object at 0x401f3d0>, 'address6': <shinken.property.StringProp object at 0x401f410>, 'contactgroups': <shinken.property.ListProp object at 0x402bf90>, 'is_admin': <shinken.property.BoolProp object at 0x401f490>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x401f050>, 'can_submit_commands': <shinken.property.BoolProp object at 0x401f450>, 'contact_name': <shinken.property.StringProp object at 0x402bed0>, 'password': <shinken.property.StringProp object at 0x401f590>, 'pager': <shinken.property.StringProp object at 0x401f290>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'notificationways': <shinken.property.ListProp object at 0x401f550>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'service_notification_commands': <shinken.property.ListProp object at 0x401f1d0>, 'host_notification_period': <shinken.property.StringProp object at 0x401f090>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'expert': <shinken.property.BoolProp object at 0x401f4d0>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x402bfd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'service_notification_period': <shinken.property.StringProp object at 0x401f0d0>, 'min_business_impact': <shinken.property.IntegerProp object at 0x401f210>, 'retain_status_information': <shinken.property.BoolProp object at 0x401f510>, 'email': <shinken.property.StringProp object at 0x401f250>, 'alias': <shinken.property.StringProp object at 0x402bf50>, 'service_notification_options': <shinken.property.ListProp object at 0x401f150>, 'host_notification_options': <shinken.property.ListProp object at 0x401f110>}
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 0x371ed90>, 'modified_attributes': <shinken.property.IntegerProp object at 0x401f5d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'tags': <shinken.property.ListProp object at 0x371ee10>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'downtimes': <shinken.property.StringProp object at 0x401f610>}
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 = {'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'unknown_members': <shinken.property.ListProp object at 0x464b990>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'members': <shinken.property.ListProp object at 0x464b910>, 'alias': <shinken.property.StringProp object at 0x401fad0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'contactgroup_name': <shinken.property.StringProp object at 0x401fa90>, 'id': <shinken.property.IntegerProp object at 0x401fa10>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
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 0x371ec50>, 'creation_type': <shinken.property.StringProp object at 0x40066d0>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'discoveryrule_order': <shinken.property.IntegerProp object at 0x4006710>, 'discoveryrule_name': <shinken.property.StringProp object at 0x4006650>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x4006790>, 'configuration_warnings': <shinken.property.ListProp object at 0x4006750>}
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 0x371ec50>, 'discoveryrun_command': <shinken.property.StringProp object at 0x4006a10>, 'discoveryrun_name': <shinken.property.StringProp object at 0x4006990>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'current_launch': <shinken.property.StringProp object at 0x4006a50>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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 0x371ec50>, 'last_notification': <shinken.property.IntegerProp object at 0x4639490>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'contacts': <shinken.property.ListProp object at 0x4639610>, 'last_notification_time': <shinken.property.IntegerProp object at 0x4639510>, 'escalation_options': <shinken.property.ListProp object at 0x46395d0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'contact_groups': <shinken.property.ListProp object at 0x4639650>, 'escalation_name': <shinken.property.StringProp object at 0x46393d0>, 'escalation_period': <shinken.property.StringProp object at 0x4639590>, 'first_notification_time': <shinken.property.IntegerProp object at 0x46394d0>, 'first_notification': <shinken.property.IntegerProp object at 0x4639450>, 'notification_interval': <shinken.property.IntegerProp object at 0x4639550>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'time_based': <shinken.property.BoolProp object at 0x4639690>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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_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_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 0x4649050>, 'business_impact_modulations': <shinken.property.ListProp object at 0x4649250>, 'retry_interval': <shinken.property.IntegerProp object at 0x4631850>, 'labels': <shinken.property.StringProp object at 0x4649410>, 'action_url': <shinken.property.StringProp object at 0x4631ed0>, 'escalations': <shinken.property.ListProp object at 0x4649290>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x4631a90>, 'process_perf_data': <shinken.property.BoolProp object at 0x4631b90>, '2d_coords': <shinken.property.StringProp object at 0x4649090>, 'icon_image': <shinken.property.StringProp object at 0x4631f10>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x4649890>, 'check_period': <shinken.property.StringProp object at 0x4631910>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'display_name': <shinken.property.StringProp object at 0x4631650>, 'notification_interval': <shinken.property.IntegerProp object at 0x4631cd0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x4649110>, 'flap_detection_options': <shinken.property.ListProp object at 0x4631b50>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x4649790>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x4631a50>, 'trigger': <shinken.property.StringProp object at 0x46495d0>, 'parents': <shinken.property.ListProp object at 0x46316d0>, 'initial_state': <shinken.property.CharProp object at 0x4631790>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x4631d10>, 'notification_options': <shinken.property.ListProp object at 0x4631d90>, 'host_name': <shinken.property.StringProp object at 0x4631590>, 'snapshot_period': <shinken.property.StringProp object at 0x4649810>, 'notifications_enabled': <shinken.property.BoolProp object at 0x4631dd0>, 'event_handler': <shinken.property.StringProp object at 0x4631a10>, 'obsess_over_host': <shinken.property.BoolProp object at 0x4631950>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x46319d0>, 'alias': <shinken.property.StringProp object at 0x4631610>, 'service_excludes': <shinken.property.ListProp object at 0x4649390>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x4649310>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x4649650>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'custom_views': <shinken.property.ListProp object at 0x4649750>, 'check_command': <shinken.property.StringProp object at 0x4631750>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x46318d0>, 'check_interval': <shinken.property.IntegerProp object at 0x4631810>, 'notes': <shinken.property.StringProp object at 0x4631e50>, 'check_freshness': <shinken.property.BoolProp object at 0x4631990>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x4631890>, 'icon_image_alt': <shinken.property.StringProp object at 0x4631f50>, 'service_includes': <shinken.property.ListProp object at 0x46493d0>, 'hostgroups': <shinken.property.ListProp object at 0x4631710>, 'reactionner_tag': <shinken.property.StringProp object at 0x46491d0>, 'notes_url': <shinken.property.StringProp object at 0x4631e90>, 'service_overrides': <shinken.property.ListProp object at 0x4649350>, 'maintenance_period': <shinken.property.StringProp object at 0x46492d0>, 'realm': <shinken.property.StringProp object at 0x4649150>, 'contacts': <shinken.property.ListProp object at 0x4631c50>, 'notification_period': <shinken.property.StringProp object at 0x4631d50>, 'trending_policies': <shinken.property.ListProp object at 0x4649690>, 'resultmodulations': <shinken.property.ListProp object at 0x4649210>, 'retain_status_information': <shinken.property.BoolProp object at 0x4631bd0>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x46494d0>, 'stalking_options': <shinken.property.ListProp object at 0x4631e10>, 'macromodulations': <shinken.property.ListProp object at 0x4649710>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4631b10>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x4649510>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x4631ad0>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'snapshot_criteria': <shinken.property.ListProp object at 0x4649850>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x4631c10>, 'contact_groups': <shinken.property.ListProp object at 0x4631c90>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x4649490>, 'address': <shinken.property.StringProp object at 0x4631690>, 'trigger_name': <shinken.property.StringProp object at 0x4649610>, 'vrml_image': <shinken.property.StringProp object at 0x4631fd0>, '3d_coords': <shinken.property.StringProp object at 0x46490d0>, 'snapshot_command': <shinken.property.StringProp object at 0x46497d0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'checkmodulations': <shinken.property.ListProp object at 0x46496d0>, 'poller_tag': <shinken.property.StringProp object at 0x4649190>, 'icon_set': <shinken.property.StringProp object at 0x4631f90>, 'business_impact': <shinken.property.IntegerProp object at 0x4649590>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x46317d0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x4649550>, 'business_rule_output_template': <shinken.property.StringProp object at 0x4649450>}
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 0x4635d10>, 'child_dependencies': <shinken.property.StringProp object at 0x4635b50>, 'last_time_unreachable': <shinken.property.IntegerProp object at 0x4649e50>, 'childs': <shinken.property.StringProp object at 0x4635ad0>, 'business_rule': <shinken.property.StringProp object at 0x4635e10>, 'last_perf_data': <shinken.property.StringProp object at 0x46358d0>, 'acknowledgement': <shinken.property.StringProp object at 0x4635350>, 'actions': <shinken.property.StringProp object at 0x4635a50>, 'current_notification_number': <shinken.property.IntegerProp object at 0x4635610>, 'last_problem_id': <shinken.property.IntegerProp object at 0x4635490>, 's_time': <shinken.property.FloatProp object at 0x4635590>, 'checks_in_progress': <shinken.property.StringProp object at 0x4635190>, 'chk_depend_of': <shinken.property.ListProp object at 0x4635050>, 'last_notification': <shinken.property.FloatProp object at 0x46355d0>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x46350d0>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x4635690>, 'last_state': <shinken.property.StringProp object at 0x4649c10>, 'topology_change': <shinken.property.BoolProp object at 0x4635f10>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x4635c10>, 'impacts': <shinken.property.StringProp object at 0x4635c90>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x4649d10>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x4635e90>, 'parent_dependencies': <shinken.property.StringProp object at 0x4635b10>, 'percent_state_change': <shinken.property.FloatProp object at 0x46352d0>, 'notifications_in_progress': <shinken.property.StringProp object at 0x46351d0>, 'u_time': <shinken.property.FloatProp object at 0x4635550>, 'last_state_id': <shinken.property.IntegerProp object at 0x4649c50>, 'has_been_checked': <shinken.property.IntegerProp object at 0x4635410>, 'broks': <shinken.property.StringProp object at 0x4635a90>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x4635710>, 'last_state_update': <shinken.property.StringProp object at 0x4635110>, 'execution_time': <shinken.property.FloatProp object at 0x4635510>, 'start_time': <shinken.property.IntegerProp object at 0x4635790>, 'flapping_changes': <shinken.property.StringProp object at 0x4635290>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'notified_contacts': <shinken.property.StringProp object at 0x4635990>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x4649f90>, 'early_timeout': <shinken.property.IntegerProp object at 0x4635810>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x46359d0>, 'act_depend_of_me': <shinken.property.ListProp object at 0x4635090>, 'state_type_id': <shinken.property.IntegerProp object at 0x4649b50>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x46356d0>, 'in_checking': <shinken.property.BoolProp object at 0x4649990>, 'last_state_change': <shinken.property.FloatProp object at 0x4649cd0>, 'long_output': <shinken.property.StringProp object at 0x4649f10>, 'duration_sec': <shinken.property.IntegerProp object at 0x4649e90>, 'end_time': <shinken.property.IntegerProp object at 0x46357d0>, 'timeout': <shinken.property.IntegerProp object at 0x4635750>, 'output': <shinken.property.StringProp object at 0x4649ed0>, 'perf_data': <shinken.property.StringProp object at 0x4635890>, 'state_before_impact': <shinken.property.StringProp object at 0x4635cd0>, 'is_impact': <shinken.property.StringProp object at 0x4635bd0>, 'check_type': <shinken.property.IntegerProp object at 0x46353d0>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x4635a10>, 'source_problems': <shinken.property.StringProp object at 0x4635c50>, 'last_event_id': <shinken.property.IntegerProp object at 0x4649bd0>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x4635e50>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x4635310>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x4635450>, 'latency': <shinken.property.FloatProp object at 0x4649a10>, 'state_changed_since_impact': <shinken.property.StringProp object at 0x4635d50>, 'current_event_id': <shinken.property.StringProp object at 0x4649b90>, 'last_state_type': <shinken.property.StringProp object at 0x4649c90>, 'downtimes': <shinken.property.StringProp object at 0x4635210>, 'last_time_up': <shinken.property.IntegerProp object at 0x4649dd0>, 'last_hard_state': <shinken.property.StringProp object at 0x4649d50>, 'next_chk': <shinken.property.IntegerProp object at 0x4649950>, 'processed_business_rule': <shinken.property.StringProp object at 0x4635dd0>, 'comments': <shinken.property.StringProp object at 0x4635250>, 'last_check_command': <shinken.property.StringProp object at 0x464b050>, 'state': <shinken.property.StringProp object at 0x4649a90>, 'current_problem_id': <shinken.property.IntegerProp object at 0x46354d0>, 'last_chk': <shinken.property.IntegerProp object at 0x4649910>, 'current_notification_id': <shinken.property.IntegerProp object at 0x4635650>, 'last_snapshot': <shinken.property.IntegerProp object at 0x4635fd0>, 'is_problem': <shinken.property.StringProp object at 0x4635b90>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'tags': <shinken.property.ListProp object at 0x371ee10>, 'pack_id': <shinken.property.IntegerProp object at 0x4635f50>, 'return_code': <shinken.property.IntegerProp object at 0x4635850>, 'is_flapping': <shinken.property.BoolProp object at 0x4649f50>, 'customs': <shinken.property.StringProp object at 0x4635910>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x4635ed0>, 'got_default_realm': <shinken.property.BoolProp object at 0x4635950>, 'state_id': <shinken.property.IntegerProp object at 0x4649ad0>, 'services': <shinken.property.StringProp object at 0x4635150>, 'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'state_type': <shinken.property.StringProp object at 0x4649b10>, 'attempt': <shinken.property.IntegerProp object at 0x4649a50>, 'act_depend_of': <shinken.property.ListProp object at 0x4649fd0>, 'triggers': <shinken.property.StringProp object at 0x4635f90>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x4635390>, 'last_time_down': <shinken.property.IntegerProp object at 0x4649e10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x46498d0>, 'in_maintenance': <shinken.property.IntegerProp object at 0x46499d0>, 'got_business_rule': <shinken.property.BoolProp object at 0x4635d90>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x4649d90>}
s_time
scheduled_downtime_depth
service_excludes = []
service_includes = []
service_overrides
services
set_impact_state()[source]
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'

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 0x4019e50>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x4019ed0>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'dependency_period': <shinken.property.StringProp object at 0x4019f10>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x4019e90>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'hostgroup_name': <shinken.property.StringProp object at 0x4019e10>, 'dependent_host_name': <shinken.property.StringProp object at 0x4019d10>, 'host_name': <shinken.property.StringProp object at 0x4019dd0>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x4019d90>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}

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 0x371ecd0>, 'contact_groups': <shinken.property.StringProp object at 0x4639d10>, 'escalation_period': <shinken.property.StringProp object at 0x4639c50>, 'last_notification': <shinken.property.IntegerProp object at 0x4639bd0>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'notification_interval': <shinken.property.IntegerProp object at 0x4639c10>, 'contacts': <shinken.property.StringProp object at 0x4639cd0>, 'last_notification_time': <shinken.property.IntegerProp object at 0x4639d90>, 'escalation_options': <shinken.property.ListProp object at 0x4639c90>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'hostgroup_name': <shinken.property.StringProp object at 0x4639b50>, 'host_name': <shinken.property.StringProp object at 0x4639ad0>, 'first_notification_time': <shinken.property.IntegerProp object at 0x4639d50>, 'first_notification': <shinken.property.IntegerProp object at 0x4639b90>}
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 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'icon_image_alt': <shinken.property.StringProp object at 0x4011ad0>, 'notes': <shinken.property.StringProp object at 0x4011a10>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'vrml_image': <shinken.property.StringProp object at 0x4011b10>, '3d_coords': <shinken.property.StringProp object at 0x4011bd0>, 'notes_url': <shinken.property.StringProp object at 0x4011a50>, 'host_name': <shinken.property.StringProp object at 0x4011990>, 'icon_image': <shinken.property.StringProp object at 0x4011a90>, '2d_coords': <shinken.property.StringProp object at 0x4011b90>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'statusmap_image': <shinken.property.StringProp object at 0x4011b50>}
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 0x371ec50>, 'hostgroup_name': <shinken.property.StringProp object at 0x464ba50>, 'realm': <shinken.property.StringProp object at 0x464bb90>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'alias': <shinken.property.StringProp object at 0x464ba90>, 'notes': <shinken.property.StringProp object at 0x464bad0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'unknown_members': <shinken.property.ListProp object at 0x464b990>, 'action_url': <shinken.property.StringProp object at 0x464bb50>, 'notes_url': <shinken.property.StringProp object at 0x464bb10>, 'members': <shinken.property.ListProp object at 0x464b910>, 'id': <shinken.property.IntegerProp object at 0x464ba10>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
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()[source]
get_initial_status_brok()[source]
get_next_schedule_brok()[source]
get_plus_and_delete(prop)[source]
get_property_by_inheritance(prop)[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 0x371ecd0>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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, partial=False)[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)[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 0x464b910>, 'unknown_members': <shinken.property.ListProp object at 0x464b990>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
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 0x402cd50>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'modulation_period': <shinken.property.StringProp object at 0x402cdd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'modules': <shinken.property.ListProp object at 0x4006410>, 'module_type': <shinken.property.StringProp object at 0x40063d0>, 'module_name': <shinken.property.StringProp object at 0x4006350>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
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 0x371ec50>, 'host_notification_commands': <shinken.property.ListProp object at 0x401ff50>, 'notificationway_name': <shinken.property.StringProp object at 0x401fd50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'host_notifications_enabled': <shinken.property.BoolProp object at 0x401fdd0>, 'service_notification_options': <shinken.property.ListProp object at 0x401ff10>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'service_notification_period': <shinken.property.StringProp object at 0x401fe90>, 'min_business_impact': <shinken.property.IntegerProp object at 0x401ffd0>, 'host_notification_options': <shinken.property.ListProp object at 0x401fed0>, 'service_notifications_enabled': <shinken.property.BoolProp object at 0x401fe10>, 'host_notification_period': <shinken.property.StringProp object at 0x401fe50>, 'service_notification_commands': <shinken.property.ListProp object at 0x401ff90>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'pack_name': <shinken.property.StringProp object at 0x40071d0>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'macros': <shinken.property.StringProp object at 0x4007250>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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 0x402b410>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'realm_members': <shinken.property.ListProp object at 0x402b3d0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'realm_name': <shinken.property.StringProp object at 0x402b390>, 'unknown_members': <shinken.property.ListProp object at 0x464b990>, 'default': <shinken.property.BoolProp object at 0x402b450>, 'broker_complete_links': <shinken.property.BoolProp object at 0x402b490>, 'members': <shinken.property.ListProp object at 0x464b910>, 'id': <shinken.property.IntegerProp object at 0x402b310>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'serialized_confs': <shinken.property.DictProp object at 0x402b4d0>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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 0x371ec50>, 'resultmodulation_name': <shinken.property.StringProp object at 0x4653e50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'modulation_period': <shinken.property.StringProp object at 0x4653f50>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'exit_code_modulation': <shinken.property.IntegerProp object at 0x4653f10>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'exit_codes_match': <shinken.property.IntListProp object at 0x4653ed0>}
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_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_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_state
is_correct()[source]
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 0x465fe50>, 'business_impact_modulations': <shinken.property.ListProp object at 0x4632990>, 'retry_interval': <shinken.property.IntegerProp object at 0x46320d0>, 'labels': <shinken.property.ListProp object at 0x4632ad0>, 'obsess_over_service': <shinken.property.BoolProp object at 0x46321d0>, 'action_url': <shinken.property.StringProp object at 0x4632750>, 'escalations': <shinken.property.ListProp object at 0x46329d0>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x4632310>, 'process_perf_data': <shinken.property.BoolProp object at 0x4632410>, 'icon_image': <shinken.property.StringProp object at 0x4632790>, 'snapshot_interval': <shinken.property.IntegerProp object at 0x46400d0>, 'check_period': <shinken.property.StringProp object at 0x4632190>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'display_name': <shinken.property.StringProp object at 0x465fed0>, 'notification_interval': <shinken.property.IntegerProp object at 0x46324d0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x4632850>, 'flap_detection_options': <shinken.property.ListProp object at 0x46323d0>, 'snapshot_enabled': <shinken.property.BoolProp object at 0x4632f90>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x46322d0>, 'trigger': <shinken.property.StringProp object at 0x4632d90>, 'initial_state': <shinken.property.CharProp object at 0x465ffd0>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x4632510>, 'notification_options': <shinken.property.ListProp object at 0x4632590>, 'host_name': <shinken.property.StringProp object at 0x465fdd0>, 'snapshot_period': <shinken.property.StringProp object at 0x4640050>, 'notifications_enabled': <shinken.property.BoolProp object at 0x46325d0>, 'event_handler': <shinken.property.StringProp object at 0x4632290>, 'aggregation': <shinken.property.StringProp object at 0x4632f50>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x4632250>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x4632a50>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x4632e10>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'notes': <shinken.property.StringProp object at 0x46326d0>, 'check_command': <shinken.property.StringProp object at 0x465ff90>, 'parallelize_check': <shinken.property.BoolProp object at 0x4632890>, 'servicegroups': <shinken.property.ListProp object at 0x465ff10>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x4632150>, 'check_interval': <shinken.property.IntegerProp object at 0x4632090>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x4632a90>, 'notes_url': <shinken.property.StringProp object at 0x4632710>, 'custom_views': <shinken.property.ListProp object at 0x4632f10>, 'check_freshness': <shinken.property.BoolProp object at 0x4632210>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x4632110>, 'icon_image_alt': <shinken.property.StringProp object at 0x46327d0>, 'host_dependency_enabled': <shinken.property.BoolProp object at 0x4632b10>, 'checkmodulations': <shinken.property.ListProp object at 0x4632e90>, 'reactionner_tag': <shinken.property.StringProp object at 0x4632910>, 'is_volatile': <shinken.property.BoolProp object at 0x465ff50>, 'default_value': <shinken.property.StringProp object at 0x4632d10>, 'maintenance_period': <shinken.property.StringProp object at 0x4632a10>, 'contacts': <shinken.property.ListProp object at 0x4632610>, 'notification_period': <shinken.property.StringProp object at 0x4632550>, 'trending_policies': <shinken.property.ListProp object at 0x4632e50>, 'resultmodulations': <shinken.property.ListProp object at 0x4632950>, 'retain_status_information': <shinken.property.BoolProp object at 0x4632450>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x4632bd0>, 'stalking_options': <shinken.property.ListProp object at 0x4632690>, 'macromodulations': <shinken.property.ListProp object at 0x4632ed0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4632390>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x4632c10>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x4632350>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'snapshot_criteria': <shinken.property.ListProp object at 0x4640090>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x4632490>, 'contact_groups': <shinken.property.ListProp object at 0x4632650>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x4632b90>, 'service_description': <shinken.property.StringProp object at 0x465fe90>, 'trigger_name': <shinken.property.StringProp object at 0x4632dd0>, 'service_dependencies': <shinken.property.ListProp object at 0x4632c90>, 'snapshot_command': <shinken.property.StringProp object at 0x4632fd0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'duplicate_foreach': <shinken.property.StringProp object at 0x4632cd0>, 'poller_tag': <shinken.property.StringProp object at 0x46328d0>, 'icon_set': <shinken.property.StringProp object at 0x4632810>, 'business_impact': <shinken.property.IntegerProp object at 0x4632d50>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x4632050>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x4632c50>, 'business_rule_output_template': <shinken.property.StringProp object at 0x4632b50>}
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 0x46534d0>, 'child_dependencies': <shinken.property.StringProp object at 0x4653650>, 'last_problem_id': <shinken.property.IntegerProp object at 0x4640cd0>, 'business_rule': <shinken.property.StringProp object at 0x46535d0>, 'last_perf_data': <shinken.property.StringProp object at 0x4653150>, 'acknowledgement': <shinken.property.StringProp object at 0x4640b90>, 'actions': <shinken.property.ListProp object at 0x46532d0>, 'current_notification_number': <shinken.property.IntegerProp object at 0x4640e50>, 'flapping_changes': <shinken.property.ListProp object at 0x4640a90>, 'last_time_critical': <shinken.property.IntegerProp object at 0x4640610>, 's_time': <shinken.property.FloatProp object at 0x4640dd0>, 'last_time_warning': <shinken.property.IntegerProp object at 0x46405d0>, 'checks_in_progress': <shinken.property.ListProp object at 0x4640950>, 'chk_depend_of': <shinken.property.ListProp object at 0x4640850>, 'last_notification': <shinken.property.FloatProp object at 0x4640e10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x46408d0>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x4640ed0>, 'last_state': <shinken.property.StringProp object at 0x46403d0>, 'topology_change': <shinken.property.BoolProp object at 0x4653750>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x46533d0>, 'impacts': <shinken.property.ListProp object at 0x4653450>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x46404d0>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x46536d0>, 'parent_dependencies': <shinken.property.StringProp object at 0x4653610>, 'percent_state_change': <shinken.property.FloatProp object at 0x4640b10>, 'notifications_in_progress': <shinken.property.DictProp object at 0x4640990>, 'u_time': <shinken.property.FloatProp object at 0x4640d90>, 'last_state_id': <shinken.property.IntegerProp object at 0x4640450>, 'has_been_checked': <shinken.property.IntegerProp object at 0x4640c50>, 'broks': <shinken.property.ListProp object at 0x4653310>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x4640650>, 'last_state_update': <shinken.property.FloatProp object at 0x4640910>, 'execution_time': <shinken.property.FloatProp object at 0x4640d50>, 'start_time': <shinken.property.IntegerProp object at 0x4640fd0>, 'state_type': <shinken.property.StringProp object at 0x46406d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'notified_contacts': <shinken.property.ListProp object at 0x4653210>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x4640ad0>, 'early_timeout': <shinken.property.IntegerProp object at 0x4653090>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x4653250>, 'state_type_id': <shinken.property.IntegerProp object at 0x4640710>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x4640f10>, 'in_checking': <shinken.property.BoolProp object at 0x46401d0>, 'last_state_change': <shinken.property.FloatProp object at 0x4640490>, 'long_output': <shinken.property.StringProp object at 0x4640790>, 'duration_sec': <shinken.property.IntegerProp object at 0x4640690>, 'current_event_id': <shinken.property.IntegerProp object at 0x4640350>, 'end_time': <shinken.property.IntegerProp object at 0x4653050>, 'timeout': <shinken.property.IntegerProp object at 0x4640f90>, 'output': <shinken.property.StringProp object at 0x4640750>, 'perf_data': <shinken.property.StringProp object at 0x4653110>, 'state_before_impact': <shinken.property.StringProp object at 0x4653490>, 'is_impact': <shinken.property.BoolProp object at 0x4653390>, 'check_type': <shinken.property.IntegerProp object at 0x4640c10>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x4653290>, 'source_problems': <shinken.property.ListProp object at 0x4653410>, 'last_event_id': <shinken.property.IntegerProp object at 0x4640390>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x4653690>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x4640b50>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x4640c90>, 'latency': <shinken.property.FloatProp object at 0x4640250>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x4653510>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x4640f50>, 'last_state_type': <shinken.property.StringProp object at 0x4640410>, 'downtimes': <shinken.property.ListProp object at 0x4640a10>, 'last_hard_state': <shinken.property.StringProp object at 0x4640510>, 'next_chk': <shinken.property.IntegerProp object at 0x4640190>, 'processed_business_rule': <shinken.property.StringProp object at 0x4653590>, 'comments': <shinken.property.ListProp object at 0x4640a50>, 'last_check_command': <shinken.property.StringProp object at 0x4653810>, 'state': <shinken.property.StringProp object at 0x46402d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x4640d10>, 'last_chk': <shinken.property.IntegerProp object at 0x4640150>, 'current_notification_id': <shinken.property.IntegerProp object at 0x4640e90>, 'last_snapshot': <shinken.property.IntegerProp object at 0x46537d0>, 'is_problem': <shinken.property.BoolProp object at 0x4653350>, 'last_time_ok': <shinken.property.IntegerProp object at 0x4640590>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'tags': <shinken.property.ListProp object at 0x371ee10>, 'return_code': <shinken.property.IntegerProp object at 0x46530d0>, 'is_flapping': <shinken.property.BoolProp object at 0x46407d0>, 'customs': <shinken.property.DictProp object at 0x46531d0>, 'host': <shinken.property.StringProp object at 0x4653190>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x4653710>, 'state_id': <shinken.property.IntegerProp object at 0x4640310>, 'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'act_depend_of_me': <shinken.property.ListProp object at 0x4640890>, 'attempt': <shinken.property.IntegerProp object at 0x4640290>, 'act_depend_of': <shinken.property.ListProp object at 0x4640810>, 'triggers': <shinken.property.ListProp object at 0x4653790>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x4640bd0>, 'modified_attributes': <shinken.property.IntegerProp object at 0x4640110>, 'in_maintenance': <shinken.property.IntegerProp object at 0x4640210>, 'got_business_rule': <shinken.property.BoolProp object at 0x4653550>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x4640550>}
s_time
scheduled_downtime_depth
service_dependencies
service_description
servicegroups
set_impact_state()[source]
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, was_partial=False)[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_partial_service(item, index=True, var_tuple=None)[source]
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]
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

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 0x4019ad0>, 'notification_failure_criteria': <shinken.property.ListProp object at 0x4019b50>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'explode_hostgroup': <shinken.property.BoolProp object at 0x4019bd0>, 'dependent_host_name': <shinken.property.StringProp object at 0x4019910>, 'service_description': <shinken.property.StringProp object at 0x4019a90>, 'dependent_hostgroup_name': <shinken.property.StringProp object at 0x4019990>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'dependency_period': <shinken.property.StringProp object at 0x4019b90>, 'execution_failure_criteria': <shinken.property.ListProp object at 0x4019b10>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'hostgroup_name': <shinken.property.StringProp object at 0x4019a50>, 'host_name': <shinken.property.StringProp object at 0x4019a10>, 'dependent_service_description': <shinken.property.StringProp object at 0x40199d0>}

serviceescalation Module

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

Bases: shinken.objects.item.Item

get_name()[source]
id = 1
my_type = 'serviceescalation'
properties = {'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'contact_groups': <shinken.property.StringProp object at 0x4639990>, 'escalation_period': <shinken.property.StringProp object at 0x46398d0>, 'service_description': <shinken.property.StringProp object at 0x46397d0>, 'last_notification': <shinken.property.IntegerProp object at 0x4639850>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'use': <shinken.property.ListProp object at 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'notification_interval': <shinken.property.IntegerProp object at 0x4639890>, 'contacts': <shinken.property.StringProp object at 0x4639950>, 'last_notification_time': <shinken.property.IntegerProp object at 0x4639a10>, 'escalation_options': <shinken.property.ListProp object at 0x4639910>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'hostgroup_name': <shinken.property.StringProp object at 0x4639790>, 'host_name': <shinken.property.StringProp object at 0x4639710>, 'first_notification_time': <shinken.property.IntegerProp object at 0x46399d0>, 'first_notification': <shinken.property.IntegerProp object at 0x4639810>}
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 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'icon_image_alt': <shinken.property.StringProp object at 0x4011f90>, 'notes': <shinken.property.StringProp object at 0x4011ed0>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'icon_image': <shinken.property.StringProp object at 0x4011f50>, 'notes_url': <shinken.property.StringProp object at 0x4011f10>, 'host_name': <shinken.property.StringProp object at 0x4011e10>, 'service_description': <shinken.property.StringProp object at 0x4011e90>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
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 0x371ec50>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'alias': <shinken.property.StringProp object at 0x4019550>, 'notes': <shinken.property.StringProp object at 0x4019590>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'unknown_members': <shinken.property.ListProp object at 0x464b990>, 'action_url': <shinken.property.StringProp object at 0x4019610>, 'notes_url': <shinken.property.StringProp object at 0x40195d0>, 'members': <shinken.property.ListProp object at 0x464b910>, 'id': <shinken.property.IntegerProp object at 0x4019490>, 'imported_from': <shinken.property.StringProp object at 0x371e990>, 'servicegroup_name': <shinken.property.StringProp object at 0x4019510>}
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 0x4643fd0>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'register': <shinken.property.IntegerProp object at 0x4658050>, 'is_active': <shinken.property.BoolProp object at 0x46584d0>, 'dateranges': <shinken.property.ListProp object at 0x4658450>, 'alias': <shinken.property.StringProp object at 0x4643f90>, 'timeperiod_name': <shinken.property.StringProp object at 0x4643f10>, 'exclude': <shinken.property.ListProp object at 0x4658490>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
resolve_daterange(dateranges, entry)[source]
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'tags': <shinken.property.ListProp object at 0x371ee10>}
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 0x371ec50>, 'code_src': <shinken.property.StringProp object at 0x402c790>, 'name': <shinken.property.StringProp object at 0x371ec90>, 'definition_order': <shinken.property.IntegerProp object at 0x371ecd0>, 'trigger_name': <shinken.property.StringProp object at 0x402c750>, 'register': <shinken.property.BoolProp object at 0x371ed10>, 'imported_from': <shinken.property.StringProp object at 0x371e990>}
running_properties = {'configuration_errors': <shinken.property.ListProp object at 0x371ed90>, 'code_bin': <shinken.property.StringProp object at 0x402c7d0>, 'configuration_warnings': <shinken.property.ListProp object at 0x371ed50>, 'tags': <shinken.property.ListProp object at 0x371ee10>, 'hash': <shinken.property.StringProp object at 0x371edd0>, 'trigger_broker_raise_enabled': <shinken.property.BoolProp object at 0x402c810>}
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'