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]
-
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]
-
create_reversed_list()[source]
Create quick search lists for objects
-
cut_into_parts()[source]
-
dump()[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'}
-
old_properties_names_to_new()[source]
-
override_properties()[source]
-
prepare_for_sending()[source]
-
propagate_timezone_option()[source]
-
properties = {'status_update_interval': <shinken.property.UnusedProp object at 0x83e88d0>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x83f0790>, '$USER107$': <shinken.property.StringProp object at 0x83f8810>, '$USER160$': <shinken.property.StringProp object at 0x840c590>, '$USER69$': <shinken.property.StringProp object at 0x8401e50>, '$USER192$': <shinken.property.StringProp object at 0x840cd90>, '$USER186$': <shinken.property.StringProp object at 0x840cc10>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x83e8fd0>, 'prefix': <shinken.property.StringProp object at 0x7b22090>, 'local_log': <shinken.property.StringProp object at 0x83e8710>, '$USER124$': <shinken.property.StringProp object at 0x83f8c50>, '$USER137$': <shinken.property.StringProp object at 0x83f8f90>, '$USER36$': <shinken.property.StringProp object at 0x8401610>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x8407050>, 'log_initial_states': <shinken.property.BoolProp object at 0x83f0190>, 'log_host_retries': <shinken.property.BoolProp object at 0x83f0110>, '$USER74$': <shinken.property.StringProp object at 0x8401f90>, '$USER147$': <shinken.property.StringProp object at 0x840c250>, '$USER188$': <shinken.property.StringProp object at 0x840cc90>, '$USER21$': <shinken.property.StringProp object at 0x8401250>, '$USER252$': <shinken.property.StringProp object at 0x8418cd0>, 'notification_timeout': <shinken.property.IntegerProp object at 0x83f0bd0>, 'daemon_enabled': <shinken.property.BoolProp object at 0x8407790>, 'execute_service_checks': <shinken.property.BoolProp object at 0x83e89d0>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x8407910>, '$USER96$': <shinken.property.StringProp object at 0x83f8550>, '$USER152$': <shinken.property.StringProp object at 0x840c390>, '$USER4$': <shinken.property.StringProp object at 0x8407dd0>, 'lock_file': <shinken.property.StringProp object at 0x83e8d10>, 'command_check_interval': <shinken.property.UnusedProp object at 0x83e8bd0>, '$USER120$': <shinken.property.StringProp object at 0x83f8b50>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x83f0550>, '$USER215$': <shinken.property.StringProp object at 0x8418390>, '$USER244$': <shinken.property.StringProp object at 0x8418ad0>, '$USER175$': <shinken.property.StringProp object at 0x840c950>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x83f0b50>, '$USER84$': <shinken.property.StringProp object at 0x83f8250>, 'log_external_commands': <shinken.property.BoolProp object at 0x83f01d0>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x83e8f50>, '$USER56$': <shinken.property.StringProp object at 0x8401b10>, '$USER119$': <shinken.property.StringProp object at 0x83f8b10>, '$USER12$': <shinken.property.StringProp object at 0x8407fd0>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x83f0f10>, 'log_archive_path': <shinken.property.StringProp object at 0x83e8b50>, '$USER168$': <shinken.property.StringProp object at 0x840c790>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x8407190>, '$USER99$': <shinken.property.StringProp object at 0x83f8610>, '$USER28$': <shinken.property.StringProp object at 0x8401410>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x83f0c10>, '$USER16$': <shinken.property.StringProp object at 0x8401110>, '$USER158$': <shinken.property.StringProp object at 0x840c510>, '$USER126$': <shinken.property.StringProp object at 0x83f8cd0>, '$USER194$': <shinken.property.StringProp object at 0x840ce10>, '$USER110$': <shinken.property.StringProp object at 0x83f88d0>, '$USER199$': <shinken.property.StringProp object at 0x840cf50>, '$USER30$': <shinken.property.StringProp object at 0x8401490>, '$USER142$': <shinken.property.StringProp object at 0x840c110>, '$USER135$': <shinken.property.StringProp object at 0x83f8f10>, 'use_ssl': <shinken.property.BoolProp object at 0x84079d0>, '$USER208$': <shinken.property.StringProp object at 0x84181d0>, '$USER105$': <shinken.property.StringProp object at 0x83f8790>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x83f04d0>, '$USER145$': <shinken.property.StringProp object at 0x840c1d0>, '$USER76$': <shinken.property.StringProp object at 0x83f8050>, '$USER151$': <shinken.property.StringProp object at 0x840c350>, '$USER60$': <shinken.property.StringProp object at 0x8401c10>, 'enable_notifications': <shinken.property.BoolProp object at 0x83e8990>, '$USER181$': <shinken.property.StringProp object at 0x840cad0>, '$USER212$': <shinken.property.StringProp object at 0x84182d0>, '$USER129$': <shinken.property.StringProp object at 0x83f8d90>, 'broker_module': <shinken.property.StringProp object at 0x84075d0>, '$USER246$': <shinken.property.StringProp object at 0x8418b50>, '$USER173$': <shinken.property.StringProp object at 0x840c8d0>, '$USER122$': <shinken.property.StringProp object at 0x83f8bd0>, '$USER2$': <shinken.property.StringProp object at 0x8407d50>, '$USER86$': <shinken.property.StringProp object at 0x83f82d0>, 'log_rotation_method': <shinken.property.CharProp object at 0x83e8b10>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x8407cd0>, '$USER230$': <shinken.property.StringProp object at 0x8418750>, '$USER78$': <shinken.property.StringProp object at 0x83f80d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x83f0c90>, '$USER203$': <shinken.property.StringProp object at 0x8418090>, '$USER54$': <shinken.property.StringProp object at 0x8401a90>, '$USER221$': <shinken.property.StringProp object at 0x8418510>, '$USER163$': <shinken.property.StringProp object at 0x840c650>, 'use_local_log': <shinken.property.BoolProp object at 0x83e8690>, '$USER41$': <shinken.property.StringProp object at 0x8401750>, '$USER11$': <shinken.property.StringProp object at 0x8407f90>, '$USER94$': <shinken.property.StringProp object at 0x83f84d0>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x83f0a10>, 'obsess_over_services': <shinken.property.BoolProp object at 0x83f0cd0>, '$USER50$': <shinken.property.StringProp object at 0x8401990>, 'config_base_dir': <shinken.property.StringProp object at 0x83e8610>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x83f0810>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x8407290>, 'resource_file': <shinken.property.StringProp object at 0x83e8810>, '$USER14$': <shinken.property.StringProp object at 0x8401090>, '$USER127$': <shinken.property.StringProp object at 0x83f8d10>, 'sleep_time': <shinken.property.UnusedProp object at 0x83f02d0>, '$USER196$': <shinken.property.StringProp object at 0x840ce90>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x8407210>, '$USER143$': <shinken.property.StringProp object at 0x840c150>, '$USER164$': <shinken.property.StringProp object at 0x840c690>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x83f09d0>, 'runners_timeout': <shinken.property.IntegerProp object at 0x8407b90>, '$USER140$': <shinken.property.StringProp object at 0x840c090>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x8407350>, '$USER71$': <shinken.property.StringProp object at 0x8401ed0>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x83e8cd0>, '$USER162$': <shinken.property.StringProp object at 0x840c610>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x83f0310>, '$USER239$': <shinken.property.StringProp object at 0x8418990>, '$USER153$': <shinken.property.StringProp object at 0x840c3d0>, 'check_external_commands': <shinken.property.BoolProp object at 0x83e8b90>, '$USER66$': <shinken.property.StringProp object at 0x8401d90>, '$USER9$': <shinken.property.StringProp object at 0x8407f10>, 'resource_macros_names': <shinken.property.ListProp object at 0x8407990>, '$USER241$': <shinken.property.StringProp object at 0x8418a10>, '$USER39$': <shinken.property.StringProp object at 0x84016d0>, 'server_cert': <shinken.property.StringProp object at 0x8407a50>, '$USER80$': <shinken.property.StringProp object at 0x83f8150>, '$USER149$': <shinken.property.StringProp object at 0x840c2d0>, '$USER29$': <shinken.property.StringProp object at 0x8401450>, 'log_passive_checks': <shinken.property.BoolProp object at 0x83f0210>, '$USER77$': <shinken.property.StringProp object at 0x83f8090>, 'check_service_freshness': <shinken.property.BoolProp object at 0x84071d0>, '$USER224$': <shinken.property.StringProp object at 0x84185d0>, 'check_result_path': <shinken.property.UnusedProp object at 0x83f0490>, '$USER251$': <shinken.property.StringProp object at 0x8418c90>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x83e8e10>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x83f0ad0>, '$USER43$': <shinken.property.StringProp object at 0x84017d0>, '$USER219$': <shinken.property.StringProp object at 0x8418490>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x83f0890>, '$USER171$': <shinken.property.StringProp object at 0x840c850>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x83f0a50>, 'server_key': <shinken.property.StringProp object at 0x8407a90>, '$USER48$': <shinken.property.StringProp object at 0x8401910>, '$USER89$': <shinken.property.StringProp object at 0x83f8390>, '$USER32$': <shinken.property.StringProp object at 0x8401510>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x83e8a90>, '$USER22$': <shinken.property.StringProp object at 0x8401290>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x83e8ad0>, '$USER46$': <shinken.property.StringProp object at 0x8401890>, '$USER229$': <shinken.property.StringProp object at 0x8418710>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x8407890>, 'log_service_retries': <shinken.property.BoolProp object at 0x83f00d0>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x83e8dd0>, '$USER220$': <shinken.property.StringProp object at 0x84184d0>, '$USER114$': <shinken.property.StringProp object at 0x83f89d0>, '$USER254$': <shinken.property.StringProp object at 0x8418d50>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x83f07d0>, '$USER166$': <shinken.property.StringProp object at 0x840c710>, '$USER161$': <shinken.property.StringProp object at 0x840c5d0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x83e8c90>, '$USER93$': <shinken.property.StringProp object at 0x83f8490>, '$USER101$': <shinken.property.StringProp object at 0x83f8690>, 'use_timezone': <shinken.property.StringProp object at 0x84073d0>, 'host_perfdata_file': <shinken.property.StringProp object at 0x83f0e90>, '$USER63$': <shinken.property.StringProp object at 0x8401cd0>, '$USER154$': <shinken.property.StringProp object at 0x840c410>, '$USER18$': <shinken.property.StringProp object at 0x8401190>, 'global_host_event_handler': <shinken.property.StringProp object at 0x83f0250>, '$USER125$': <shinken.property.StringProp object at 0x83f8c90>, 'flap_history': <shinken.property.IntegerProp object at 0x8407810>, '$USER64$': <shinken.property.StringProp object at 0x8401d10>, 'log_level': <shinken.property.LogLevelProp object at 0x83e86d0>, '$USER13$': <shinken.property.StringProp object at 0x8401050>, '$USER52$': <shinken.property.StringProp object at 0x8401a10>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x83f03d0>, '$USER198$': <shinken.property.StringProp object at 0x840cf10>, 'use_syslog': <shinken.property.BoolProp object at 0x83f0050>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x83f0c50>, '$USER243$': <shinken.property.StringProp object at 0x8418a90>, '$USER7$': <shinken.property.StringProp object at 0x8407e90>, '$USER204$': <shinken.property.StringProp object at 0x84180d0>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x83f0d50>, 'workdir': <shinken.property.StringProp object at 0x83e85d0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x83f0850>, '$USER182$': <shinken.property.StringProp object at 0x840cb10>, 'admin_pager': <shinken.property.UnusedProp object at 0x8407550>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x83f0f50>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x83e8f90>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x83f0950>, '$USER98$': <shinken.property.StringProp object at 0x83f85d0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x83f0450>, '$USER82$': <shinken.property.StringProp object at 0x83f81d0>, '$USER130$': <shinken.property.StringProp object at 0x83f8dd0>, '$USER35$': <shinken.property.StringProp object at 0x84015d0>, '$USER178$': <shinken.property.StringProp object at 0x840ca10>, 'service_perfdata_file': <shinken.property.StringProp object at 0x83f0ed0>, '$USER146$': <shinken.property.StringProp object at 0x840c210>, '$USER73$': <shinken.property.StringProp object at 0x8401f50>, 'command_file': <shinken.property.StringProp object at 0x83e8c10>, '$USER193$': <shinken.property.StringProp object at 0x840cdd0>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x8407490>, '$USER213$': <shinken.property.StringProp object at 0x8418310>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x83f0fd0>, 'event_broker_options': <shinken.property.UnusedProp object at 0x8407590>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x8407690>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x8407110>, '$USER37$': <shinken.property.StringProp object at 0x8401650>, 'modules_dir': <shinken.property.StringProp object at 0x83e8650>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x8407950>, '$USER88$': <shinken.property.StringProp object at 0x83f8350>, '$USER91$': <shinken.property.StringProp object at 0x83f8410>, '$USER185$': <shinken.property.StringProp object at 0x840cbd0>, '$USER245$': <shinken.property.StringProp object at 0x8418b10>, 'log_notifications': <shinken.property.BoolProp object at 0x83f0090>, '$USER112$': <shinken.property.StringProp object at 0x83f8950>, '$USER85$': <shinken.property.StringProp object at 0x83f8290>, '$USER176$': <shinken.property.StringProp object at 0x840c990>, '$USER214$': <shinken.property.StringProp object at 0x8418350>, 'webui_port': <shinken.property.IntegerProp object at 0x8407c50>, 'debug_level': <shinken.property.UnusedProp object at 0x8407650>, '$USER61$': <shinken.property.StringProp object at 0x8401c50>, '$USER218$': <shinken.property.StringProp object at 0x8418450>, '$USER209$': <shinken.property.StringProp object at 0x8418210>, '$USER116$': <shinken.property.StringProp object at 0x83f8a50>, '$USER59$': <shinken.property.StringProp object at 0x8401bd0>, '$USER226$': <shinken.property.StringProp object at 0x8418650>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x8407150>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x8407b10>, '$USER216$': <shinken.property.StringProp object at 0x84183d0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x84074d0>, '$USER206$': <shinken.property.StringProp object at 0x8418150>, '$USER248$': <shinken.property.StringProp object at 0x8418bd0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x8407310>, '$USER5$': <shinken.property.StringProp object at 0x8407e10>, '$USER180$': <shinken.property.StringProp object at 0x840ca90>, '$USER189$': <shinken.property.StringProp object at 0x840ccd0>, '$USER159$': <shinken.property.StringProp object at 0x840c550>, '$USER104$': <shinken.property.StringProp object at 0x83f8750>, 'webui_lock_file': <shinken.property.StringProp object at 0x8407c10>, '$USER68$': <shinken.property.StringProp object at 0x8401e10>, '$USER51$': <shinken.property.StringProp object at 0x84019d0>, '$USER195$': <shinken.property.StringProp object at 0x840ce50>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x83f0f90>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x8407ad0>, '$USER111$': <shinken.property.StringProp object at 0x83f8910>, 'host_perfdata_command': <shinken.property.StringProp object at 0x83f0e10>, 'ocsp_command': <shinken.property.StringProp object at 0x83f0d10>, 'state_retention_file': <shinken.property.StringProp object at 0x83e8d90>, '$USER136$': <shinken.property.StringProp object at 0x83f8f50>, '$USER27$': <shinken.property.StringProp object at 0x84013d0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x8407750>, '$USER42$': <shinken.property.StringProp object at 0x8401790>, 'object_cache_file': <shinken.property.UnusedProp object at 0x83e8790>, '$USER139$': <shinken.property.StringProp object at 0x840c050>, '$USER144$': <shinken.property.StringProp object at 0x840c190>, '$USER20$': <shinken.property.StringProp object at 0x8401210>, '$USER75$': <shinken.property.StringProp object at 0x8401fd0>, '$USER156$': <shinken.property.StringProp object at 0x840c490>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x83e8ed0>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x83f08d0>, '$USER128$': <shinken.property.StringProp object at 0x83f8d50>, '$USER24$': <shinken.property.StringProp object at 0x8401310>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x83e8e50>, '$USER97$': <shinken.property.StringProp object at 0x83f8590>, '$USER174$': <shinken.property.StringProp object at 0x840c910>, '$USER121$': <shinken.property.StringProp object at 0x83f8b90>, 'process_performance_data': <shinken.property.BoolProp object at 0x83f0dd0>, '$USER87$': <shinken.property.StringProp object at 0x83f8310>, '$USER237$': <shinken.property.StringProp object at 0x8418910>, '$USER247$': <shinken.property.StringProp object at 0x8418b90>, '$USER118$': <shinken.property.StringProp object at 0x83f8ad0>, '$USER57$': <shinken.property.StringProp object at 0x8401b50>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x8407850>, '$USER238$': <shinken.property.StringProp object at 0x8418950>, '$USER103$': <shinken.property.StringProp object at 0x83f8710>, '$USER106$': <shinken.property.StringProp object at 0x83f87d0>, '$USER201$': <shinken.property.StringProp object at 0x840cfd0>, '$USER169$': <shinken.property.StringProp object at 0x840c7d0>, '$USER47$': <shinken.property.StringProp object at 0x84018d0>, 'log_event_handlers': <shinken.property.BoolProp object at 0x83f0150>, '$USER200$': <shinken.property.StringProp object at 0x840cf90>, '$USER236$': <shinken.property.StringProp object at 0x84188d0>, '$USER227$': <shinken.property.StringProp object at 0x8418690>, '$USER17$': <shinken.property.StringProp object at 0x8401150>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x83f0750>, '$USER222$': <shinken.property.StringProp object at 0x8418550>, 'ochp_command': <shinken.property.StringProp object at 0x83f0d90>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x8407090>, 'shinken_user': <shinken.property.StringProp object at 0x83e8910>, '$USER148$': <shinken.property.StringProp object at 0x840c290>, '$USER197$': <shinken.property.StringProp object at 0x840ced0>, '$USER113$': <shinken.property.StringProp object at 0x83f8990>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x84070d0>, '$USER134$': <shinken.property.StringProp object at 0x83f8ed0>, 'check_host_freshness': <shinken.property.BoolProp object at 0x8407250>, '$USER31$': <shinken.property.StringProp object at 0x84014d0>, '$USER70$': <shinken.property.StringProp object at 0x8401e90>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x83f0710>, '$USER250$': <shinken.property.StringProp object at 0x8418c50>, '$USER102$': <shinken.property.StringProp object at 0x83f86d0>, '$USER25$': <shinken.property.StringProp object at 0x8401350>, '$USER45$': <shinken.property.StringProp object at 0x8401850>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x83f0350>, '$USER67$': <shinken.property.StringProp object at 0x8401dd0>, 'execute_host_checks': <shinken.property.BoolProp object at 0x83e8a50>, '$USER150$': <shinken.property.StringProp object at 0x840c310>, '$USER187$': <shinken.property.StringProp object at 0x840cc50>, 'debug_file': <shinken.property.UnusedProp object at 0x8407610>, '$USER255$': <shinken.property.StringProp object at 0x8418d90>, '$USER38$': <shinken.property.StringProp object at 0x8401690>, 'temp_file': <shinken.property.UnusedProp object at 0x83e8850>, '$USER81$': <shinken.property.StringProp object at 0x83f8190>, '$USER172$': <shinken.property.StringProp object at 0x840c890>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x83e8a10>, '$USER133$': <shinken.property.StringProp object at 0x83f8e90>, '$USER202$': <shinken.property.StringProp object at 0x8418050>, '$USER1$': <shinken.property.StringProp object at 0x8407d10>, '$USER231$': <shinken.property.StringProp object at 0x8418790>, 'shinken_group': <shinken.property.StringProp object at 0x83e8950>, '$USER79$': <shinken.property.StringProp object at 0x83f8110>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x8407b50>, '$USER95$': <shinken.property.StringProp object at 0x83f8510>, '$USER123$': <shinken.property.StringProp object at 0x83f8c10>, '$USER40$': <shinken.property.StringProp object at 0x8401710>, '$USER49$': <shinken.property.StringProp object at 0x8401950>, '$USER191$': <shinken.property.StringProp object at 0x840cd50>, '$USER3$': <shinken.property.StringProp object at 0x8407d90>, '$USER249$': <shinken.property.StringProp object at 0x8418c10>, '$USER15$': <shinken.property.StringProp object at 0x84010d0>, '$USER225$': <shinken.property.StringProp object at 0x8418610>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x83f0990>, '$USER228$': <shinken.property.StringProp object at 0x84186d0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x83f0510>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x84077d0>, '$USER115$': <shinken.property.StringProp object at 0x83f8a10>, '$USER232$': <shinken.property.StringProp object at 0x84187d0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x83e8f10>, 'service_perfdata_command': <shinken.property.StringProp object at 0x83f0e50>, '$USER92$': <shinken.property.StringProp object at 0x83f8450>, '$USER183$': <shinken.property.StringProp object at 0x840cb50>, '$USER165$': <shinken.property.StringProp object at 0x840c6d0>, '$USER23$': <shinken.property.StringProp object at 0x84012d0>, '$USER72$': <shinken.property.StringProp object at 0x8401f10>, '$USER155$': <shinken.property.StringProp object at 0x840c450>, '$USER100$': <shinken.property.StringProp object at 0x83f8650>, '$USER184$': <shinken.property.StringProp object at 0x840cb90>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x84072d0>, '$USER44$': <shinken.property.StringProp object at 0x8401810>, 'date_format': <shinken.property.StringProp object at 0x8407390>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x83f0390>, '$USER210$': <shinken.property.StringProp object at 0x8418250>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x84078d0>, '$USER65$': <shinken.property.StringProp object at 0x8401d50>, 'webui_host': <shinken.property.StringProp object at 0x8407c90>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x83f06d0>, '$USER55$': <shinken.property.StringProp object at 0x8401ad0>, '$USER211$': <shinken.property.StringProp object at 0x8418290>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x83f0610>, '$USER8$': <shinken.property.StringProp object at 0x8407ed0>, 'admin_email': <shinken.property.UnusedProp object at 0x8407510>, '$USER205$': <shinken.property.StringProp object at 0x8418110>, '$USER233$': <shinken.property.StringProp object at 0x8418810>, '$USER131$': <shinken.property.StringProp object at 0x83f8e10>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x83f0a90>, '$USER109$': <shinken.property.StringProp object at 0x83f8890>, '$USER223$': <shinken.property.StringProp object at 0x8418590>, '$USER207$': <shinken.property.StringProp object at 0x8418190>, '$USER235$': <shinken.property.StringProp object at 0x8418890>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x8407410>, '$USER170$': <shinken.property.StringProp object at 0x840c810>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x83f05d0>, '$USER34$': <shinken.property.StringProp object at 0x8401590>, 'interval_length': <shinken.property.IntegerProp object at 0x83f0590>, '$USER83$': <shinken.property.StringProp object at 0x83f8210>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x83f0b10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x8407710>, '$USER253$': <shinken.property.StringProp object at 0x8418d10>, '$USER132$': <shinken.property.StringProp object at 0x83f8e50>, 'retain_state_information': <shinken.property.UnusedProp object at 0x83e8d50>, '$USER179$': <shinken.property.StringProp object at 0x840ca50>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x83f0650>, '$USER33$': <shinken.property.StringProp object at 0x8401550>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x83e8c50>, '$USER141$': <shinken.property.StringProp object at 0x840c0d0>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x83f0b90>, '$USER240$': <shinken.property.StringProp object at 0x84189d0>, '$USER190$': <shinken.property.StringProp object at 0x840cd10>, '$USER26$': <shinken.property.StringProp object at 0x8401390>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x83f0910>, 'global_service_event_handler': <shinken.property.StringProp object at 0x83f0290>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x84076d0>, '$USER167$': <shinken.property.StringProp object at 0x840c750>, 'ca_cert': <shinken.property.StringProp object at 0x8407a10>, 'precached_object_file': <shinken.property.UnusedProp object at 0x83e87d0>, '$USER90$': <shinken.property.StringProp object at 0x83f83d0>, '$USER242$': <shinken.property.StringProp object at 0x8418a50>, '$USER177$': <shinken.property.StringProp object at 0x840c9d0>, 'pack_distribution_file': <shinken.property.StringProp object at 0x8407bd0>, '$USER157$': <shinken.property.StringProp object at 0x840c4d0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x83f0410>, '$USER19$': <shinken.property.StringProp object at 0x84011d0>, '$USER62$': <shinken.property.StringProp object at 0x8401c90>, 'status_file': <shinken.property.UnusedProp object at 0x83e8890>, '$USER108$': <shinken.property.StringProp object at 0x83f8850>, '$USER58$': <shinken.property.StringProp object at 0x8401b90>, '$USER117$': <shinken.property.StringProp object at 0x83f8a90>, '$USER10$': <shinken.property.StringProp object at 0x8407f50>, 'log_file': <shinken.property.UnusedProp object at 0x83e8750>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x8407450>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x83f0690>, '$USER53$': <shinken.property.StringProp object at 0x8401a50>, '$USER217$': <shinken.property.StringProp object at 0x8418410>, '$USER138$': <shinken.property.StringProp object at 0x83f8fd0>, '$USER234$': <shinken.property.StringProp object at 0x8418850>, '$USER6$': <shinken.property.StringProp object at 0x8407e50>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x83e8e90>}
-
pythonize()[source]
-
read_config(files)[source]
-
read_config_buf(buf)[source]
-
read_config_silent = 0
-
remove_templates()[source]
-
remove_twins()[source]
-
show_errors()[source]
-
types_creations = {'macromodulation': (<class 'shinken.objects.macromodulation.MacroModulation'>, <class 'shinken.objects.macromodulation.MacroModulations'>, 'macromodulations'), 'escalation': (<class 'shinken.objects.escalation.Escalation'>, <class 'shinken.objects.escalation.Escalations'>, 'escalations'), 'notificationway': (<class 'shinken.objects.notificationway.NotificationWay'>, <class 'shinken.objects.notificationway.NotificationWays'>, 'notificationways'), 'module': (<class 'shinken.objects.module.Module'>, <class 'shinken.objects.module.Modules'>, 'modules'), 'hostextinfo': (<class 'shinken.objects.hostextinfo.HostExtInfo'>, <class 'shinken.objects.hostextinfo.HostsExtInfo'>, 'hostsextinfo'), 'serviceescalation': (<class 'shinken.objects.serviceescalation.Serviceescalation'>, <class 'shinken.objects.serviceescalation.Serviceescalations'>, 'serviceescalations'), 'resultmodulation': (<class 'shinken.objects.resultmodulation.Resultmodulation'>, <class 'shinken.objects.resultmodulation.Resultmodulations'>, 'resultmodulations'), 'businessimpactmodulation': (<class 'shinken.objects.businessimpactmodulation.Businessimpactmodulation'>, <class 'shinken.objects.businessimpactmodulation.Businessimpactmodulations'>, 'businessimpactmodulations'), 'poller': (<class 'shinken.pollerlink.PollerLink'>, <class 'shinken.pollerlink.PollerLinks'>, 'pollers'), 'servicegroup': (<class 'shinken.objects.servicegroup.Servicegroup'>, <class 'shinken.objects.servicegroup.Servicegroups'>, 'servicegroups'), 'servicedependency': (<class 'shinken.objects.servicedependency.Servicedependency'>, <class 'shinken.objects.servicedependency.Servicedependencies'>, 'servicedependencies'), 'realm': (<class 'shinken.objects.realm.Realm'>, <class 'shinken.objects.realm.Realms'>, 'realms'), 'service': (<class 'shinken.objects.service.Service'>, <class 'shinken.objects.service.Services'>, 'services'), 'contactgroup': (<class 'shinken.objects.contactgroup.Contactgroup'>, <class 'shinken.objects.contactgroup.Contactgroups'>, 'contactgroups'), 'discoveryrun': (<class 'shinken.objects.discoveryrun.Discoveryrun'>, <class 'shinken.objects.discoveryrun.Discoveryruns'>, 'discoveryruns'), 'reactionner': (<class 'shinken.reactionnerlink.ReactionnerLink'>, <class 'shinken.reactionnerlink.ReactionnerLinks'>, 'reactionners'), 'serviceextinfo': (<class 'shinken.objects.serviceextinfo.ServiceExtInfo'>, <class 'shinken.objects.serviceextinfo.ServicesExtInfo'>, 'servicesextinfo'), 'timeperiod': (<class 'shinken.objects.timeperiod.Timeperiod'>, <class 'shinken.objects.timeperiod.Timeperiods'>, 'timeperiods'), 'hostescalation': (<class 'shinken.objects.hostescalation.Hostescalation'>, <class 'shinken.objects.hostescalation.Hostescalations'>, 'hostescalations'), 'discoveryrule': (<class 'shinken.objects.discoveryrule.Discoveryrule'>, <class 'shinken.objects.discoveryrule.Discoveryrules'>, 'discoveryrules'), 'hostdependency': (<class 'shinken.objects.hostdependency.Hostdependency'>, <class 'shinken.objects.hostdependency.Hostdependencies'>, 'hostdependencies'), 'broker': (<class 'shinken.brokerlink.BrokerLink'>, <class 'shinken.brokerlink.BrokerLinks'>, 'brokers'), 'host': (<class 'shinken.objects.host.Host'>, <class 'shinken.objects.host.Hosts'>, 'hosts'), 'arbiter': (<class 'shinken.arbiterlink.ArbiterLink'>, <class 'shinken.arbiterlink.ArbiterLinks'>, 'arbiters'), 'checkmodulation': (<class 'shinken.objects.checkmodulation.CheckModulation'>, <class 'shinken.objects.checkmodulation.CheckModulations'>, 'checkmodulations'), 'scheduler': (<class 'shinken.schedulerlink.SchedulerLink'>, <class 'shinken.schedulerlink.SchedulerLinks'>, 'schedulers'), 'hostgroup': (<class 'shinken.objects.hostgroup.Hostgroup'>, <class 'shinken.objects.hostgroup.Hostgroups'>, 'hostgroups'), 'contact': (<class 'shinken.objects.contact.Contact'>, <class 'shinken.objects.contact.Contacts'>, 'contacts'), 'command': (<class 'shinken.objects.command.Command'>, <class 'shinken.objects.command.Commands'>, 'commands'), 'receiver': (<class 'shinken.receiverlink.ReceiverLink'>, <class 'shinken.receiverlink.ReceiverLinks'>, 'receivers')}
-
warn_about_unmanaged_parameters()[source]
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 0x4486550>, 'name': <shinken.property.StringProp object at 0x4486590>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'icon_image_alt': <shinken.property.StringProp object at 0x82fced0>, 'notes': <shinken.property.StringProp object at 0x82fce10>, 'vrml_image': <shinken.property.StringProp object at 0x82fcf10>, '3d_coords': <shinken.property.StringProp object at 0x82fcfd0>, 'notes_url': <shinken.property.StringProp object at 0x82fce50>, 'host_name': <shinken.property.ListProp object at 0x82fcd90>, 'icon_image': <shinken.property.StringProp object at 0x82fce90>, '2d_coords': <shinken.property.StringProp object at 0x82fcf90>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'statusmap_image': <shinken.property.StringProp object at 0x82fcf50>}
-
statusmap_image
-
use
-
vrml_image
-
class shinken.objects.hostextinfo.HostsExtInfo(items)[source]
Bases: shinken.objects.item.Items
-
inner_class
alias of HostExtInfo
-
merge(hosts)[source]
-
merge_extinfo(host, extinfo)[source]
-
name_property = 'host_name'
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
-
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
-
downtimes
-
duplicate(host)[source]
-
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
-
freshness_threshold
-
get_ack_author_name()[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_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]
-
got_business_rule
-
has_been_checked
-
hash
-
high_flap_threshold
-
host
-
host_name
-
hostgroup_name
-
icon_image
-
icon_image_alt
-
icon_set
-
id = 1
-
impacts
-
imported_from
-
in_checking
-
in_hard_unknown_reach_phase
-
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_chk
-
last_event_id
-
last_hard_state
-
last_hard_state_change
-
last_hard_state_id
-
last_notification
-
last_perf_data
-
last_problem_id
-
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 = {'LASTSERVICESTATEID': 'last_state_id', 'SERVICEDURATION': 'get_duration', 'SERVICEGROUPNAME': 'get_groupname', 'SERVICEPROBLEMID': 'current_problem_id', 'SERVICEACKCOMMENT': 'get_ack_comment', 'LASTSERVICEPROBLEMID': 'last_problem_id', 'SERVICEACKAUTHORNAME': 'get_ack_author_name', 'LASTSERVICESTATECHANGE': 'last_state_change', 'LASTSERVICESTATE': 'last_state', 'LASTSERVICEOK': 'last_time_ok', 'SERVICEACTIONURL': 'action_url', 'LONGSERVICEOUTPUT': 'long_output', 'SERVICEEVENTID': 'current_event_id', 'LASTSERVICEEVENTID': 'last_event_id', 'LASTSERVICECRITICAL': 'last_time_critical', 'SERVICEOUTPUT': 'output', 'SERVICEDURATIONSEC': 'get_duration_sec', 'SERVICEPERCENTCHANGE': 'percent_state_change', 'SERVICEDOWNTIME': 'get_downtime', 'SERVICEACKAUTHORALIAS': 'get_ack_author_name', 'MAXSERVICEATTEMPTS': 'max_check_attempts', 'SERVICEDESC': 'service_description', 'LASTSERVICECHECK': 'last_chk', 'SERVICEPERFDATA': 'perf_data', 'SERVICESTATETYPE': 'state_type', 'LASTSERVICEWARNING': 'last_time_warning', 'SERVICENOTES': 'notes', 'SERVICEDISPLAYNAME': 'display_name', 'SERVICELATENCY': 'latency', 'SERVICEACKAUTHOR': 'get_ack_author_name', 'SERVICEATTEMPT': 'attempt', 'SERVICESTATE': 'state', 'LASTSERVICEUNKNOWN': 'last_time_unknown', 'SERVICEGROUPNAMES': 'get_groupnames', 'SERVICEISVOLATILE': 'is_volatile', 'SERVICECHECKCOMMAND': 'get_check_command', 'SERVICEBUSINESSIMPACT': 'business_impact', 'SERVICENOTESURL': 'notes_url', 'SERVICEEXECUTIONTIME': 'execution_time', 'LASTSERVICEPERFDATA': 'last_perf_data', 'SERVICESTATEID': 'state_id'}
-
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 0x39b9190>, 'business_impact_modulations': <shinken.property.StringProp object at 0x4437650>, 'retry_interval': <shinken.property.IntegerProp object at 0x3370c50>, 'labels': <shinken.property.ListProp object at 0x4437f10>, 'obsess_over_service': <shinken.property.BoolProp object at 0x3370890>, 'action_url': <shinken.property.StringProp object at 0x4437850>, 'escalations': <shinken.property.StringProp object at 0x4437690>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x3370ed0>, 'process_perf_data': <shinken.property.BoolProp object at 0x44374d0>, 'icon_image': <shinken.property.StringProp object at 0x4437990>, 'check_period': <shinken.property.StringProp object at 0x33708d0>, 'use': <shinken.property.ListProp object at 0x4486550>, 'display_name': <shinken.property.StringProp object at 0x3370f10>, 'notification_interval': <shinken.property.IntegerProp object at 0x4437cd0>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x4437d90>, 'flap_detection_options': <shinken.property.ListProp object at 0x4437e10>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x3370fd0>, 'trigger': <shinken.property.StringProp object at 0x44378d0>, 'initial_state': <shinken.property.CharProp object at 0x3370f50>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x4437b10>, 'notification_options': <shinken.property.ListProp object at 0x4437790>, 'host_name': <shinken.property.StringProp object at 0x39b9610>, 'notifications_enabled': <shinken.property.BoolProp object at 0x4437a90>, 'event_handler': <shinken.property.StringProp object at 0x3370a90>, 'aggregation': <shinken.property.StringProp object at 0x3fd2990>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x3370990>, 'imported_from': <shinken.property.StringProp object at 0x4486150>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x4437750>, 'name': <shinken.property.StringProp object at 0x4486590>, 'notes': <shinken.property.StringProp object at 0x4437b50>, 'check_command': <shinken.property.StringProp object at 0x3370910>, 'parallelize_check': <shinken.property.BoolProp object at 0x4437fd0>, 'servicegroups': <shinken.property.StringProp object at 0x3370790>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x33706d0>, 'check_interval': <shinken.property.IntegerProp object at 0x3370690>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x4437f50>, 'notes_url': <shinken.property.StringProp object at 0x44375d0>, 'custom_views': <shinken.property.ListProp object at 0x44377d0>, 'check_freshness': <shinken.property.BoolProp object at 0x3370750>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x3370c10>, 'icon_image_alt': <shinken.property.StringProp object at 0x4437890>, 'checkmodulations': <shinken.property.ListProp object at 0x4437c50>, 'reactionner_tag': <shinken.property.StringProp object at 0x4437950>, 'is_volatile': <shinken.property.BoolProp object at 0x3370710>, 'default_value': <shinken.property.StringProp object at 0x4437590>, 'maintenance_period': <shinken.property.StringProp object at 0x4437610>, 'contacts': <shinken.property.StringProp object at 0x4437490>, 'notification_period': <shinken.property.StringProp object at 0x4437a50>, 'trending_policies': <shinken.property.ListProp object at 0x4437d50>, 'resultmodulations': <shinken.property.StringProp object at 0x4437a10>, 'retain_status_information': <shinken.property.BoolProp object at 0x4437510>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x4437350>, 'stalking_options': <shinken.property.ListProp object at 0x4437bd0>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x4437810>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x4437d10>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x4437ad0>, 'definition_order': <shinken.property.IntegerProp object at 0x4486290>, 'macromodulations': <shinken.property.ListProp object at 0x4437910>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x4437f90>, 'contact_groups': <shinken.property.StringProp object at 0x4437ed0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x4437dd0>, 'service_description': <shinken.property.StringProp object at 0x3370e50>, 'trigger_name': <shinken.property.ListProp object at 0x4437550>, 'service_dependencies': <shinken.property.ListProp object at 0x4437710>, 'duplicate_foreach': <shinken.property.StringProp object at 0x4437e90>, 'poller_tag': <shinken.property.StringProp object at 0x44379d0>, 'icon_set': <shinken.property.StringProp object at 0x4437e50>, 'business_impact': <shinken.property.IntegerProp object at 0x4437b90>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x3370850>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x4437c10>, 'business_rule_output_template': <shinken.property.StringProp object at 0x4437c90>}
-
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]
-
reactionner_tag
-
resultmodulations
-
retain_nonstatus_information
-
retain_status_information
-
retry_interval
-
return_code
-
running_properties = {'state_id_before_impact': <shinken.property.IntegerProp object at 0x3a3fbd0>, 'child_dependencies': <shinken.property.StringProp object at 0x3a3fe90>, 'last_problem_id': <shinken.property.IntegerProp object at 0x346ced0>, 'business_rule': <shinken.property.StringProp object at 0x3a3fd10>, 'last_perf_data': <shinken.property.StringProp object at 0x3a3f650>, 'acknowledgement': <shinken.property.StringProp object at 0x346ccd0>, 'actions': <shinken.property.ListProp object at 0x3a3f490>, 'current_notification_number': <shinken.property.IntegerProp object at 0x3a3fe50>, 'flapping_changes': <shinken.property.ListProp object at 0x346ce50>, 'last_time_critical': <shinken.property.IntegerProp object at 0x3bc7b90>, 'last_time_warning': <shinken.property.IntegerProp object at 0x3bc7910>, 'checks_in_progress': <shinken.property.ListProp object at 0x346c0d0>, 'chk_depend_of': <shinken.property.ListProp object at 0x346c210>, 'last_notification': <shinken.property.FloatProp object at 0x346cd10>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x346cf50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x3a3ff90>, 'last_state': <shinken.property.StringProp object at 0x3bc7e50>, 'topology_change': <shinken.property.BoolProp object at 0x3a3f690>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x3a3f950>, 'impacts': <shinken.property.ListProp object at 0x3a3f810>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x3bc7890>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3a3f990>, 'parent_dependencies': <shinken.property.StringProp object at 0x3a3f5d0>, 'percent_state_change': <shinken.property.FloatProp object at 0x346cbd0>, 'notifications_in_progress': <shinken.property.ListProp object at 0x346c090>, 'last_state_id': <shinken.property.IntegerProp object at 0x3bc7350>, 'has_been_checked': <shinken.property.IntegerProp object at 0x346cb90>, 'broks': <shinken.property.ListProp object at 0x3a3f290>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x346cf10>, 'last_state_update': <shinken.property.FloatProp object at 0x346cc10>, 'execution_time': <shinken.property.FloatProp object at 0x346cc50>, 'start_time': <shinken.property.IntegerProp object at 0x3a3fa10>, 'state_type': <shinken.property.StringProp object at 0x346c110>, 'configuration_warnings': <shinken.property.ListProp object at 0x4486fd0>, 'notified_contacts': <shinken.property.ListProp object at 0x3a3fad0>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x346ce90>, 'early_timeout': <shinken.property.IntegerProp object at 0x3a3fa90>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x3a3f610>, 'state_type_id': <shinken.property.IntegerProp object at 0x346c150>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x3a3f9d0>, 'in_checking': <shinken.property.BoolProp object at 0x3bc7110>, 'last_state_change': <shinken.property.FloatProp object at 0x3bc7a10>, 'long_output': <shinken.property.StringProp object at 0x346c290>, 'duration_sec': <shinken.property.IntegerProp object at 0x346c250>, 'current_event_id': <shinken.property.IntegerProp object at 0x3bc7090>, 'end_time': <shinken.property.IntegerProp object at 0x3a3fb90>, 'timeout': <shinken.property.IntegerProp object at 0x3a3fb10>, 'output': <shinken.property.StringProp object at 0x346cb50>, 'perf_data': <shinken.property.StringProp object at 0x3a3fb50>, 'state_before_impact': <shinken.property.StringProp object at 0x3a3f850>, 'is_impact': <shinken.property.BoolProp object at 0x3a3f590>, 'check_type': <shinken.property.IntegerProp object at 0x346cd50>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x3a3f710>, 'source_problems': <shinken.property.ListProp object at 0x3a3f390>, 'last_event_id': <shinken.property.IntegerProp object at 0x3bc78d0>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3a3ffd0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x346cd90>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x346cfd0>, 'latency': <shinken.property.FloatProp object at 0x3bc7190>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x3a3fa50>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x3a3f8d0>, 'last_state_type': <shinken.property.StringProp object at 0x3bc79d0>, 'downtimes': <shinken.property.ListProp object at 0x346c190>, 'last_hard_state': <shinken.property.StringProp object at 0x3bc7dd0>, 'next_chk': <shinken.property.IntegerProp object at 0x3bc7a50>, 'processed_business_rule': <shinken.property.StringProp object at 0x3a3ff50>, 'comments': <shinken.property.ListProp object at 0x346c2d0>, 'state': <shinken.property.StringProp object at 0x3bc7d90>, 'last_chk': <shinken.property.IntegerProp object at 0x3bc7b10>, 'current_notification_id': <shinken.property.IntegerProp object at 0x3a3fcd0>, 'is_problem': <shinken.property.BoolProp object at 0x3a3f890>, 'last_time_ok': <shinken.property.IntegerProp object at 0x3bc7ad0>, 'hash': <shinken.property.StringProp object at 0x44861d0>, 'tags': <shinken.property.ListProp object at 0x4486390>, 'return_code': <shinken.property.IntegerProp object at 0x3a3fc50>, 'is_flapping': <shinken.property.BoolProp object at 0x346c1d0>, 'customs': <shinken.property.ListProp object at 0x3a3fc90>, 'host': <shinken.property.StringProp object at 0x3a3fc10>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x3a3f910>, 'state_id': <shinken.property.IntegerProp object at 0x3bc7810>, 'configuration_errors': <shinken.property.ListProp object at 0x4486490>, 'act_depend_of_me': <shinken.property.ListProp object at 0x346c450>, 'attempt': <shinken.property.IntegerProp object at 0x3bc7d50>, 'act_depend_of': <shinken.property.ListProp object at 0x346ce10>, 'triggers': <shinken.property.StringProp object at 0x3a3f410>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x346cf90>, 'modified_attributes': <shinken.property.IntegerProp object at 0x3fd2f10>, 'current_problem_id': <shinken.property.IntegerProp object at 0x346cdd0>, 'got_business_rule': <shinken.property.BoolProp object at 0x3a3f790>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x3bc7a90>}
-
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
-
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_name
-
triggers
-
unset_impact_state()[source]
-
use
-
was_in_hard_unknown_reach_phase
-
class shinken.objects.service.Services(items)[source]
Bases: shinken.objects.item.Items
-
apply_dependencies()[source]
-
apply_implicit_inheritance(hosts)[source]
-
apply_inheritance(hosts)[source]
-
clean()[source]
-
copy_create_service_from_another(hosts, s, hname)[source]
-
create_business_rules(hosts, services)[source]
-
create_business_rules_dependencies()[source]
-
create_reversed_list()[source]
-
delete_services_by_id(ids)[source]
-
explode(hosts, hostgroups, contactgroups, servicegroups, servicedependencies, triggers)[source]
-
find_srv_by_name_and_hostname(host_name, name)[source]
-
find_srv_id_by_name_and_hostname(host_name, 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]
-
optimize_service_search(hosts)[source]
-
override_properties(hosts)[source]