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 0x7adb110>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x7adbf90>, '$USER107$': <shinken.property.StringProp object at 0x7ae0050>, '$USER160$': <shinken.property.StringProp object at 0x7ae0d90>, '$USER69$': <shinken.property.StringProp object at 0x7adf690>, '$USER192$': <shinken.property.StringProp object at 0x7ae15d0>, '$USER186$': <shinken.property.StringProp object at 0x7ae1450>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x7adb810>, 'prefix': <shinken.property.StringProp object at 0x77a0cd0>, 'local_log': <shinken.property.StringProp object at 0x7ad7f10>, '$USER124$': <shinken.property.StringProp object at 0x7ae0490>, '$USER137$': <shinken.property.StringProp object at 0x7ae07d0>, '$USER36$': <shinken.property.StringProp object at 0x7adde10>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x7adc850>, 'log_initial_states': <shinken.property.BoolProp object at 0x7adb990>, 'log_host_retries': <shinken.property.BoolProp object at 0x7adb910>, '$USER74$': <shinken.property.StringProp object at 0x7adf7d0>, '$USER147$': <shinken.property.StringProp object at 0x7ae0a50>, '$USER188$': <shinken.property.StringProp object at 0x7ae14d0>, '$USER21$': <shinken.property.StringProp object at 0x7adda50>, '$USER252$': <shinken.property.StringProp object at 0x7ae2510>, 'notification_timeout': <shinken.property.IntegerProp object at 0x7adc410>, 'daemon_enabled': <shinken.property.BoolProp object at 0x7adcf90>, 'execute_service_checks': <shinken.property.BoolProp object at 0x7adb210>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x7add150>, '$USER96$': <shinken.property.StringProp object at 0x7adfd50>, '$USER152$': <shinken.property.StringProp object at 0x7ae0b90>, '$USER4$': <shinken.property.StringProp object at 0x7add610>, 'lock_file': <shinken.property.StringProp object at 0x7adb550>, 'command_check_interval': <shinken.property.UnusedProp object at 0x7adb410>, '$USER120$': <shinken.property.StringProp object at 0x7ae0390>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x7adbd50>, '$USER215$': <shinken.property.StringProp object at 0x7ae1b90>, '$USER244$': <shinken.property.StringProp object at 0x7ae2310>, '$USER175$': <shinken.property.StringProp object at 0x7ae1190>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x7adc390>, '$USER84$': <shinken.property.StringProp object at 0x7adfa50>, 'log_external_commands': <shinken.property.BoolProp object at 0x7adb9d0>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x7adb790>, '$USER56$': <shinken.property.StringProp object at 0x7adf350>, '$USER119$': <shinken.property.StringProp object at 0x7ae0350>, '$USER12$': <shinken.property.StringProp object at 0x7add810>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x7adc750>, 'log_archive_path': <shinken.property.StringProp object at 0x7adb390>, '$USER168$': <shinken.property.StringProp object at 0x7ae0f90>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x7adc990>, '$USER99$': <shinken.property.StringProp object at 0x7adfe10>, '$USER28$': <shinken.property.StringProp object at 0x7addc10>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x7adc450>, '$USER16$': <shinken.property.StringProp object at 0x7add910>, '$USER158$': <shinken.property.StringProp object at 0x7ae0d10>, '$USER126$': <shinken.property.StringProp object at 0x7ae0510>, '$USER194$': <shinken.property.StringProp object at 0x7ae1650>, '$USER110$': <shinken.property.StringProp object at 0x7ae0110>, '$USER199$': <shinken.property.StringProp object at 0x7ae1790>, '$USER30$': <shinken.property.StringProp object at 0x7addc90>, '$USER142$': <shinken.property.StringProp object at 0x7ae0910>, '$USER135$': <shinken.property.StringProp object at 0x7ae0750>, 'use_ssl': <shinken.property.BoolProp object at 0x7add210>, '$USER208$': <shinken.property.StringProp object at 0x7ae19d0>, '$USER105$': <shinken.property.StringProp object at 0x7adff90>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x7adbcd0>, '$USER145$': <shinken.property.StringProp object at 0x7ae09d0>, '$USER76$': <shinken.property.StringProp object at 0x7adf850>, '$USER151$': <shinken.property.StringProp object at 0x7ae0b50>, '$USER60$': <shinken.property.StringProp object at 0x7adf450>, 'enable_notifications': <shinken.property.BoolProp object at 0x7adb1d0>, '$USER181$': <shinken.property.StringProp object at 0x7ae1310>, '$USER212$': <shinken.property.StringProp object at 0x7ae1ad0>, '$USER129$': <shinken.property.StringProp object at 0x7ae05d0>, 'broker_module': <shinken.property.StringProp object at 0x7adcdd0>, '$USER246$': <shinken.property.StringProp object at 0x7ae2390>, '$USER173$': <shinken.property.StringProp object at 0x7ae1110>, '$USER122$': <shinken.property.StringProp object at 0x7ae0410>, '$USER2$': <shinken.property.StringProp object at 0x7add590>, '$USER86$': <shinken.property.StringProp object at 0x7adfad0>, 'log_rotation_method': <shinken.property.CharProp object at 0x7adb350>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x7add510>, '$USER230$': <shinken.property.StringProp object at 0x7ae1f50>, '$USER78$': <shinken.property.StringProp object at 0x7adf8d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x7adc4d0>, '$USER203$': <shinken.property.StringProp object at 0x7ae1890>, '$USER54$': <shinken.property.StringProp object at 0x7adf2d0>, '$USER221$': <shinken.property.StringProp object at 0x7ae1d10>, '$USER163$': <shinken.property.StringProp object at 0x7ae0e50>, 'use_local_log': <shinken.property.BoolProp object at 0x7ad7e90>, '$USER41$': <shinken.property.StringProp object at 0x7addf50>, '$USER11$': <shinken.property.StringProp object at 0x7add7d0>, '$USER94$': <shinken.property.StringProp object at 0x7adfcd0>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x7adc250>, 'obsess_over_services': <shinken.property.BoolProp object at 0x7adc510>, '$USER50$': <shinken.property.StringProp object at 0x7adf1d0>, 'config_base_dir': <shinken.property.StringProp object at 0x7ad7e10>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x7adc050>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x7adca90>, 'resource_file': <shinken.property.StringProp object at 0x7adb050>, '$USER14$': <shinken.property.StringProp object at 0x7add890>, '$USER127$': <shinken.property.StringProp object at 0x7ae0550>, 'sleep_time': <shinken.property.UnusedProp object at 0x7adbad0>, '$USER196$': <shinken.property.StringProp object at 0x7ae16d0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x7adca10>, '$USER143$': <shinken.property.StringProp object at 0x7ae0950>, '$USER164$': <shinken.property.StringProp object at 0x7ae0e90>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x7adc210>, 'runners_timeout': <shinken.property.IntegerProp object at 0x7add3d0>, '$USER140$': <shinken.property.StringProp object at 0x7ae0890>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x7adcb50>, '$USER71$': <shinken.property.StringProp object at 0x7adf710>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x7adb510>, '$USER162$': <shinken.property.StringProp object at 0x7ae0e10>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x7adbb10>, '$USER239$': <shinken.property.StringProp object at 0x7ae21d0>, '$USER153$': <shinken.property.StringProp object at 0x7ae0bd0>, 'check_external_commands': <shinken.property.BoolProp object at 0x7adb3d0>, '$USER66$': <shinken.property.StringProp object at 0x7adf5d0>, '$USER9$': <shinken.property.StringProp object at 0x7add750>, 'resource_macros_names': <shinken.property.ListProp object at 0x7add1d0>, '$USER241$': <shinken.property.StringProp object at 0x7ae2250>, '$USER39$': <shinken.property.StringProp object at 0x7added0>, 'server_cert': <shinken.property.StringProp object at 0x7add290>, '$USER80$': <shinken.property.StringProp object at 0x7adf950>, '$USER149$': <shinken.property.StringProp object at 0x7ae0ad0>, '$USER29$': <shinken.property.StringProp object at 0x7addc50>, 'log_passive_checks': <shinken.property.BoolProp object at 0x7adba10>, '$USER77$': <shinken.property.StringProp object at 0x7adf890>, 'check_service_freshness': <shinken.property.BoolProp object at 0x7adc9d0>, '$USER224$': <shinken.property.StringProp object at 0x7ae1dd0>, 'check_result_path': <shinken.property.UnusedProp object at 0x7adbc90>, '$USER251$': <shinken.property.StringProp object at 0x7ae24d0>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x7adb650>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x7adc310>, '$USER43$': <shinken.property.StringProp object at 0x7addfd0>, '$USER219$': <shinken.property.StringProp object at 0x7ae1c90>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x7adc0d0>, '$USER171$': <shinken.property.StringProp object at 0x7ae1090>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x7adc290>, 'server_key': <shinken.property.StringProp object at 0x7add2d0>, '$USER48$': <shinken.property.StringProp object at 0x7adf150>, '$USER89$': <shinken.property.StringProp object at 0x7adfb90>, '$USER32$': <shinken.property.StringProp object at 0x7addd10>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x7adb2d0>, '$USER22$': <shinken.property.StringProp object at 0x7adda90>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x7adb310>, '$USER46$': <shinken.property.StringProp object at 0x7adf0d0>, '$USER229$': <shinken.property.StringProp object at 0x7ae1f10>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x7add0d0>, 'log_service_retries': <shinken.property.BoolProp object at 0x7adb8d0>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x7adb610>, '$USER220$': <shinken.property.StringProp object at 0x7ae1cd0>, '$USER114$': <shinken.property.StringProp object at 0x7ae0210>, '$USER254$': <shinken.property.StringProp object at 0x7ae2590>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x7adbfd0>, '$USER166$': <shinken.property.StringProp object at 0x7ae0f10>, '$USER161$': <shinken.property.StringProp object at 0x7ae0dd0>, 'check_for_updates': <shinken.property.UnusedProp object at 0x7adb4d0>, '$USER93$': <shinken.property.StringProp object at 0x7adfc90>, '$USER101$': <shinken.property.StringProp object at 0x7adfe90>, 'use_timezone': <shinken.property.StringProp object at 0x7adcbd0>, 'host_perfdata_file': <shinken.property.StringProp object at 0x7adc6d0>, '$USER63$': <shinken.property.StringProp object at 0x7adf510>, '$USER154$': <shinken.property.StringProp object at 0x7ae0c10>, '$USER18$': <shinken.property.StringProp object at 0x7add990>, 'global_host_event_handler': <shinken.property.StringProp object at 0x7adba50>, '$USER125$': <shinken.property.StringProp object at 0x7ae04d0>, 'flap_history': <shinken.property.IntegerProp object at 0x7add050>, '$USER64$': <shinken.property.StringProp object at 0x7adf550>, 'log_level': <shinken.property.LogLevelProp object at 0x7ad7ed0>, '$USER13$': <shinken.property.StringProp object at 0x7add850>, '$USER52$': <shinken.property.StringProp object at 0x7adf250>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x7adbbd0>, '$USER198$': <shinken.property.StringProp object at 0x7ae1750>, 'use_syslog': <shinken.property.BoolProp object at 0x7adb850>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x7adc490>, '$USER243$': <shinken.property.StringProp object at 0x7ae22d0>, '$USER7$': <shinken.property.StringProp object at 0x7add6d0>, '$USER204$': <shinken.property.StringProp object at 0x7ae18d0>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x7adc590>, 'workdir': <shinken.property.StringProp object at 0x7ad7dd0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x7adc090>, '$USER182$': <shinken.property.StringProp object at 0x7ae1350>, 'admin_pager': <shinken.property.UnusedProp object at 0x7adcd50>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x7adc790>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x7adb7d0>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x7adc190>, '$USER98$': <shinken.property.StringProp object at 0x7adfdd0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x7adbc50>, '$USER82$': <shinken.property.StringProp object at 0x7adf9d0>, '$USER130$': <shinken.property.StringProp object at 0x7ae0610>, '$USER35$': <shinken.property.StringProp object at 0x7adddd0>, '$USER178$': <shinken.property.StringProp object at 0x7ae1250>, 'service_perfdata_file': <shinken.property.StringProp object at 0x7adc710>, '$USER146$': <shinken.property.StringProp object at 0x7ae0a10>, '$USER73$': <shinken.property.StringProp object at 0x7adf790>, 'command_file': <shinken.property.StringProp object at 0x7adb450>, '$USER193$': <shinken.property.StringProp object at 0x7ae1610>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x7adcc90>, '$USER213$': <shinken.property.StringProp object at 0x7ae1b10>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x7adc810>, 'event_broker_options': <shinken.property.UnusedProp object at 0x7adcd90>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x7adce90>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x7adc910>, '$USER37$': <shinken.property.StringProp object at 0x7adde50>, 'modules_dir': <shinken.property.StringProp object at 0x7ad7e50>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x7add190>, '$USER88$': <shinken.property.StringProp object at 0x7adfb50>, '$USER91$': <shinken.property.StringProp object at 0x7adfc10>, '$USER185$': <shinken.property.StringProp object at 0x7ae1410>, '$USER245$': <shinken.property.StringProp object at 0x7ae2350>, 'log_notifications': <shinken.property.BoolProp object at 0x7adb890>, '$USER112$': <shinken.property.StringProp object at 0x7ae0190>, '$USER85$': <shinken.property.StringProp object at 0x7adfa90>, '$USER176$': <shinken.property.StringProp object at 0x7ae11d0>, '$USER214$': <shinken.property.StringProp object at 0x7ae1b50>, 'webui_port': <shinken.property.IntegerProp object at 0x7add490>, 'debug_level': <shinken.property.UnusedProp object at 0x7adce50>, '$USER61$': <shinken.property.StringProp object at 0x7adf490>, '$USER218$': <shinken.property.StringProp object at 0x7ae1c50>, '$USER209$': <shinken.property.StringProp object at 0x7ae1a10>, '$USER116$': <shinken.property.StringProp object at 0x7ae0290>, '$USER59$': <shinken.property.StringProp object at 0x7adf410>, '$USER226$': <shinken.property.StringProp object at 0x7ae1e50>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x7adc950>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x7add350>, '$USER216$': <shinken.property.StringProp object at 0x7ae1bd0>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x7adccd0>, '$USER206$': <shinken.property.StringProp object at 0x7ae1950>, '$USER248$': <shinken.property.StringProp object at 0x7ae2410>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x7adcb10>, '$USER5$': <shinken.property.StringProp object at 0x7add650>, '$USER180$': <shinken.property.StringProp object at 0x7ae12d0>, '$USER189$': <shinken.property.StringProp object at 0x7ae1510>, '$USER159$': <shinken.property.StringProp object at 0x7ae0d50>, '$USER104$': <shinken.property.StringProp object at 0x7adff50>, 'webui_lock_file': <shinken.property.StringProp object at 0x7add450>, '$USER68$': <shinken.property.StringProp object at 0x7adf650>, '$USER51$': <shinken.property.StringProp object at 0x7adf210>, '$USER195$': <shinken.property.StringProp object at 0x7ae1690>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x7adc7d0>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x7add310>, '$USER111$': <shinken.property.StringProp object at 0x7ae0150>, 'host_perfdata_command': <shinken.property.StringProp object at 0x7adc650>, 'ocsp_command': <shinken.property.StringProp object at 0x7adc550>, 'state_retention_file': <shinken.property.StringProp object at 0x7adb5d0>, '$USER136$': <shinken.property.StringProp object at 0x7ae0790>, '$USER27$': <shinken.property.StringProp object at 0x7addbd0>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x7adcf50>, '$USER42$': <shinken.property.StringProp object at 0x7addf90>, 'object_cache_file': <shinken.property.UnusedProp object at 0x7ad7f90>, '$USER139$': <shinken.property.StringProp object at 0x7ae0850>, '$USER144$': <shinken.property.StringProp object at 0x7ae0990>, '$USER20$': <shinken.property.StringProp object at 0x7adda10>, '$USER75$': <shinken.property.StringProp object at 0x7adf810>, '$USER156$': <shinken.property.StringProp object at 0x7ae0c90>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x7adb710>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x7adc110>, '$USER128$': <shinken.property.StringProp object at 0x7ae0590>, '$USER24$': <shinken.property.StringProp object at 0x7addb10>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x7adb690>, '$USER97$': <shinken.property.StringProp object at 0x7adfd90>, '$USER174$': <shinken.property.StringProp object at 0x7ae1150>, '$USER121$': <shinken.property.StringProp object at 0x7ae03d0>, 'process_performance_data': <shinken.property.BoolProp object at 0x7adc610>, '$USER87$': <shinken.property.StringProp object at 0x7adfb10>, '$USER237$': <shinken.property.StringProp object at 0x7ae2150>, '$USER247$': <shinken.property.StringProp object at 0x7ae23d0>, '$USER118$': <shinken.property.StringProp object at 0x7ae0310>, '$USER57$': <shinken.property.StringProp object at 0x7adf390>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x7add090>, '$USER238$': <shinken.property.StringProp object at 0x7ae2190>, '$USER103$': <shinken.property.StringProp object at 0x7adff10>, '$USER106$': <shinken.property.StringProp object at 0x7adffd0>, '$USER201$': <shinken.property.StringProp object at 0x7ae1810>, '$USER169$': <shinken.property.StringProp object at 0x7ae0fd0>, '$USER47$': <shinken.property.StringProp object at 0x7adf110>, 'log_event_handlers': <shinken.property.BoolProp object at 0x7adb950>, '$USER200$': <shinken.property.StringProp object at 0x7ae17d0>, '$USER236$': <shinken.property.StringProp object at 0x7ae2110>, '$USER227$': <shinken.property.StringProp object at 0x7ae1e90>, '$USER17$': <shinken.property.StringProp object at 0x7add950>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x7adbf50>, '$USER222$': <shinken.property.StringProp object at 0x7ae1d50>, 'ochp_command': <shinken.property.StringProp object at 0x7adc5d0>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x7adc890>, 'shinken_user': <shinken.property.StringProp object at 0x7adb150>, '$USER148$': <shinken.property.StringProp object at 0x7ae0a90>, '$USER197$': <shinken.property.StringProp object at 0x7ae1710>, '$USER113$': <shinken.property.StringProp object at 0x7ae01d0>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x7adc8d0>, '$USER134$': <shinken.property.StringProp object at 0x7ae0710>, 'check_host_freshness': <shinken.property.BoolProp object at 0x7adca50>, '$USER31$': <shinken.property.StringProp object at 0x7addcd0>, '$USER70$': <shinken.property.StringProp object at 0x7adf6d0>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x7adbf10>, '$USER250$': <shinken.property.StringProp object at 0x7ae2490>, '$USER102$': <shinken.property.StringProp object at 0x7adfed0>, '$USER25$': <shinken.property.StringProp object at 0x7addb50>, '$USER45$': <shinken.property.StringProp object at 0x7adf090>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x7adbb50>, '$USER67$': <shinken.property.StringProp object at 0x7adf610>, 'execute_host_checks': <shinken.property.BoolProp object at 0x7adb290>, '$USER150$': <shinken.property.StringProp object at 0x7ae0b10>, '$USER187$': <shinken.property.StringProp object at 0x7ae1490>, 'debug_file': <shinken.property.UnusedProp object at 0x7adce10>, '$USER255$': <shinken.property.StringProp object at 0x7ae25d0>, '$USER38$': <shinken.property.StringProp object at 0x7adde90>, 'temp_file': <shinken.property.UnusedProp object at 0x7adb090>, '$USER81$': <shinken.property.StringProp object at 0x7adf990>, '$USER172$': <shinken.property.StringProp object at 0x7ae10d0>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x7adb250>, '$USER133$': <shinken.property.StringProp object at 0x7ae06d0>, '$USER202$': <shinken.property.StringProp object at 0x7ae1850>, '$USER1$': <shinken.property.StringProp object at 0x7add550>, '$USER231$': <shinken.property.StringProp object at 0x7ae1f90>, 'shinken_group': <shinken.property.StringProp object at 0x7adb190>, '$USER79$': <shinken.property.StringProp object at 0x7adf910>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x7add390>, '$USER95$': <shinken.property.StringProp object at 0x7adfd10>, '$USER123$': <shinken.property.StringProp object at 0x7ae0450>, '$USER40$': <shinken.property.StringProp object at 0x7addf10>, '$USER49$': <shinken.property.StringProp object at 0x7adf190>, '$USER191$': <shinken.property.StringProp object at 0x7ae1590>, '$USER3$': <shinken.property.StringProp object at 0x7add5d0>, '$USER249$': <shinken.property.StringProp object at 0x7ae2450>, '$USER15$': <shinken.property.StringProp object at 0x7add8d0>, '$USER225$': <shinken.property.StringProp object at 0x7ae1e10>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x7adc1d0>, '$USER228$': <shinken.property.StringProp object at 0x7ae1ed0>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x7adbd10>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x7adcfd0>, '$USER115$': <shinken.property.StringProp object at 0x7ae0250>, '$USER232$': <shinken.property.StringProp object at 0x7ae1fd0>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x7adb750>, 'service_perfdata_command': <shinken.property.StringProp object at 0x7adc690>, '$USER92$': <shinken.property.StringProp object at 0x7adfc50>, '$USER183$': <shinken.property.StringProp object at 0x7ae1390>, '$USER165$': <shinken.property.StringProp object at 0x7ae0ed0>, '$USER23$': <shinken.property.StringProp object at 0x7addad0>, '$USER72$': <shinken.property.StringProp object at 0x7adf750>, '$USER155$': <shinken.property.StringProp object at 0x7ae0c50>, '$USER100$': <shinken.property.StringProp object at 0x7adfe50>, '$USER184$': <shinken.property.StringProp object at 0x7ae13d0>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x7adcad0>, '$USER44$': <shinken.property.StringProp object at 0x7adf050>, 'date_format': <shinken.property.StringProp object at 0x7adcb90>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x7adbb90>, '$USER210$': <shinken.property.StringProp object at 0x7ae1a50>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x7add110>, '$USER65$': <shinken.property.StringProp object at 0x7adf590>, 'webui_host': <shinken.property.StringProp object at 0x7add4d0>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x7adbed0>, '$USER55$': <shinken.property.StringProp object at 0x7adf310>, '$USER211$': <shinken.property.StringProp object at 0x7ae1a90>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x7adbe10>, '$USER8$': <shinken.property.StringProp object at 0x7add710>, 'admin_email': <shinken.property.UnusedProp object at 0x7adcd10>, '$USER205$': <shinken.property.StringProp object at 0x7ae1910>, '$USER233$': <shinken.property.StringProp object at 0x7ae2050>, '$USER131$': <shinken.property.StringProp object at 0x7ae0650>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x7adc2d0>, '$USER109$': <shinken.property.StringProp object at 0x7ae00d0>, '$USER223$': <shinken.property.StringProp object at 0x7ae1d90>, '$USER207$': <shinken.property.StringProp object at 0x7ae1990>, '$USER235$': <shinken.property.StringProp object at 0x7ae20d0>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x7adcc10>, '$USER170$': <shinken.property.StringProp object at 0x7ae1050>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x7adbdd0>, '$USER34$': <shinken.property.StringProp object at 0x7addd90>, 'interval_length': <shinken.property.IntegerProp object at 0x7adbd90>, '$USER83$': <shinken.property.StringProp object at 0x7adfa10>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x7adc350>, 'modified_attributes': <shinken.property.IntegerProp object at 0x7adcf10>, '$USER253$': <shinken.property.StringProp object at 0x7ae2550>, '$USER132$': <shinken.property.StringProp object at 0x7ae0690>, 'retain_state_information': <shinken.property.UnusedProp object at 0x7adb590>, '$USER179$': <shinken.property.StringProp object at 0x7ae1290>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x7adbe50>, '$USER33$': <shinken.property.StringProp object at 0x7addd50>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x7adb490>, '$USER141$': <shinken.property.StringProp object at 0x7ae08d0>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x7adc3d0>, '$USER240$': <shinken.property.StringProp object at 0x7ae2210>, '$USER190$': <shinken.property.StringProp object at 0x7ae1550>, '$USER26$': <shinken.property.StringProp object at 0x7addb90>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x7adc150>, 'global_service_event_handler': <shinken.property.StringProp object at 0x7adba90>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x7adced0>, '$USER167$': <shinken.property.StringProp object at 0x7ae0f50>, 'ca_cert': <shinken.property.StringProp object at 0x7add250>, 'precached_object_file': <shinken.property.UnusedProp object at 0x7ad7fd0>, '$USER90$': <shinken.property.StringProp object at 0x7adfbd0>, '$USER242$': <shinken.property.StringProp object at 0x7ae2290>, '$USER177$': <shinken.property.StringProp object at 0x7ae1210>, 'pack_distribution_file': <shinken.property.StringProp object at 0x7add410>, '$USER157$': <shinken.property.StringProp object at 0x7ae0cd0>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x7adbc10>, '$USER19$': <shinken.property.StringProp object at 0x7add9d0>, '$USER62$': <shinken.property.StringProp object at 0x7adf4d0>, 'status_file': <shinken.property.UnusedProp object at 0x7adb0d0>, '$USER108$': <shinken.property.StringProp object at 0x7ae0090>, '$USER58$': <shinken.property.StringProp object at 0x7adf3d0>, '$USER117$': <shinken.property.StringProp object at 0x7ae02d0>, '$USER10$': <shinken.property.StringProp object at 0x7add790>, 'log_file': <shinken.property.UnusedProp object at 0x7ad7f50>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x7adcc50>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x7adbe90>, '$USER53$': <shinken.property.StringProp object at 0x7adf290>, '$USER217$': <shinken.property.StringProp object at 0x7ae1c10>, '$USER138$': <shinken.property.StringProp object at 0x7ae0810>, '$USER234$': <shinken.property.StringProp object at 0x7ae2090>, '$USER6$': <shinken.property.StringProp object at 0x7add690>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x7adb6d0>}
-
pythonize()[source]
-
read_config(files)[source]
-
read_config_buf(buf)[source]
-
read_config_silent = 0
-
remove_exclusions()[source]
-
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 0x2d1d850>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'icon_image_alt': <shinken.property.StringProp object at 0x7ad7710>, 'notes': <shinken.property.StringProp object at 0x7ad7650>, 'vrml_image': <shinken.property.StringProp object at 0x7ad7750>, '3d_coords': <shinken.property.StringProp object at 0x7ad7810>, 'notes_url': <shinken.property.StringProp object at 0x7ad7690>, 'host_name': <shinken.property.ListProp object at 0x7ad75d0>, 'icon_image': <shinken.property.StringProp object at 0x7ad76d0>, '2d_coords': <shinken.property.StringProp object at 0x7ad77d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'statusmap_image': <shinken.property.StringProp object at 0x7ad7790>}
-
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 0x39b9310>, 'business_impact_modulations': <shinken.property.StringProp object at 0x39b9e10>, 'retry_interval': <shinken.property.IntegerProp object at 0x39b9550>, 'labels': <shinken.property.ListProp object at 0x39b9f50>, 'obsess_over_service': <shinken.property.BoolProp object at 0x39b9650>, 'action_url': <shinken.property.StringProp object at 0x39b9bd0>, 'escalations': <shinken.property.StringProp object at 0x39b9e50>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x39b9790>, 'process_perf_data': <shinken.property.BoolProp object at 0x39b9890>, 'icon_image': <shinken.property.StringProp object at 0x39b9c10>, 'check_period': <shinken.property.StringProp object at 0x39b9610>, 'use': <shinken.property.ListProp object at 0x2d1d850>, 'display_name': <shinken.property.StringProp object at 0x39b9390>, 'notification_interval': <shinken.property.IntegerProp object at 0x39b9950>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x39b9cd0>, 'flap_detection_options': <shinken.property.ListProp object at 0x39b9850>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x39b9750>, 'trigger': <shinken.property.StringProp object at 0x39bc210>, 'initial_state': <shinken.property.CharProp object at 0x39b9490>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x39b9990>, 'notification_options': <shinken.property.ListProp object at 0x39b9a10>, 'host_name': <shinken.property.StringProp object at 0x39b9290>, 'notifications_enabled': <shinken.property.BoolProp object at 0x39b9a50>, 'event_handler': <shinken.property.StringProp object at 0x39b9710>, 'aggregation': <shinken.property.StringProp object at 0x39bc390>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x39b96d0>, 'imported_from': <shinken.property.StringProp object at 0x2d1d7d0>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x39b9ed0>, 'name': <shinken.property.StringProp object at 0x2d1d890>, 'notes': <shinken.property.StringProp object at 0x39b9b50>, 'check_command': <shinken.property.StringProp object at 0x39b9450>, 'parallelize_check': <shinken.property.BoolProp object at 0x39b9d10>, 'servicegroups': <shinken.property.StringProp object at 0x39b93d0>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x39b95d0>, 'check_interval': <shinken.property.IntegerProp object at 0x39b9510>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x39b9f10>, 'notes_url': <shinken.property.StringProp object at 0x39b9b90>, 'custom_views': <shinken.property.ListProp object at 0x39bc350>, 'check_freshness': <shinken.property.BoolProp object at 0x39b9690>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x39b9590>, 'icon_image_alt': <shinken.property.StringProp object at 0x39b9c50>, 'checkmodulations': <shinken.property.ListProp object at 0x39bc2d0>, 'reactionner_tag': <shinken.property.StringProp object at 0x39b9d90>, 'is_volatile': <shinken.property.BoolProp object at 0x39b9410>, 'default_value': <shinken.property.StringProp object at 0x39bc190>, 'maintenance_period': <shinken.property.StringProp object at 0x39b9e90>, 'contacts': <shinken.property.StringProp object at 0x39b9a90>, 'notification_period': <shinken.property.StringProp object at 0x39b99d0>, 'trending_policies': <shinken.property.ListProp object at 0x39bc290>, 'resultmodulations': <shinken.property.StringProp object at 0x39b9dd0>, 'retain_status_information': <shinken.property.BoolProp object at 0x39b98d0>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x39bc050>, 'stalking_options': <shinken.property.ListProp object at 0x39b9b10>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x39b9810>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x39bc090>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x39b97d0>, 'definition_order': <shinken.property.IntegerProp object at 0x2d1d8d0>, 'macromodulations': <shinken.property.ListProp object at 0x39bc310>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x39b9910>, 'contact_groups': <shinken.property.StringProp object at 0x39b9ad0>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x39b9fd0>, 'service_description': <shinken.property.StringProp object at 0x39b9350>, 'trigger_name': <shinken.property.ListProp object at 0x39bc250>, 'service_dependencies': <shinken.property.ListProp object at 0x39bc110>, 'duplicate_foreach': <shinken.property.StringProp object at 0x39bc150>, 'poller_tag': <shinken.property.StringProp object at 0x39b9d50>, 'icon_set': <shinken.property.StringProp object at 0x39b9c90>, 'business_impact': <shinken.property.IntegerProp object at 0x39bc1d0>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x39b94d0>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x39bc0d0>, 'business_rule_output_template': <shinken.property.StringProp object at 0x39b9f90>}
-
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 0x39be710>, 'child_dependencies': <shinken.property.StringProp object at 0x39be890>, 'last_problem_id': <shinken.property.IntegerProp object at 0x39bcf10>, 'business_rule': <shinken.property.StringProp object at 0x39be810>, 'last_perf_data': <shinken.property.StringProp object at 0x39be390>, 'acknowledgement': <shinken.property.StringProp object at 0x39bcdd0>, 'actions': <shinken.property.ListProp object at 0x39be510>, 'current_notification_number': <shinken.property.IntegerProp object at 0x39be0d0>, 'flapping_changes': <shinken.property.ListProp object at 0x39bccd0>, 'last_time_critical': <shinken.property.IntegerProp object at 0x39bc890>, 's_time': <shinken.property.FloatProp object at 0x39be050>, 'last_time_warning': <shinken.property.IntegerProp object at 0x39bc850>, 'checks_in_progress': <shinken.property.ListProp object at 0x39bcbd0>, 'chk_depend_of': <shinken.property.ListProp object at 0x39bcad0>, 'last_notification': <shinken.property.FloatProp object at 0x39be090>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x39bcb50>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x39be150>, 'last_state': <shinken.property.StringProp object at 0x39bc650>, 'topology_change': <shinken.property.BoolProp object at 0x39be990>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x39be610>, 'impacts': <shinken.property.ListProp object at 0x39be690>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x39bc750>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x39be910>, 'parent_dependencies': <shinken.property.StringProp object at 0x39be850>, 'percent_state_change': <shinken.property.FloatProp object at 0x39bcd50>, 'notifications_in_progress': <shinken.property.ListProp object at 0x39bcc10>, 'u_time': <shinken.property.FloatProp object at 0x39bcfd0>, 'last_state_id': <shinken.property.IntegerProp object at 0x39bc6d0>, 'has_been_checked': <shinken.property.IntegerProp object at 0x39bce90>, 'broks': <shinken.property.ListProp object at 0x39be550>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x39bc8d0>, 'last_state_update': <shinken.property.FloatProp object at 0x39bcb90>, 'execution_time': <shinken.property.FloatProp object at 0x39bcf90>, 'start_time': <shinken.property.IntegerProp object at 0x39be250>, 'state_type': <shinken.property.StringProp object at 0x39bc950>, 'configuration_warnings': <shinken.property.ListProp object at 0x2d1d910>, 'notified_contacts': <shinken.property.ListProp object at 0x39be450>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x39bcd10>, 'early_timeout': <shinken.property.IntegerProp object at 0x39be2d0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x39be490>, 'state_type_id': <shinken.property.IntegerProp object at 0x39bc990>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x39be190>, 'in_checking': <shinken.property.BoolProp object at 0x39bc490>, 'last_state_change': <shinken.property.FloatProp object at 0x39bc710>, 'long_output': <shinken.property.StringProp object at 0x39bca10>, 'duration_sec': <shinken.property.IntegerProp object at 0x39bc910>, 'current_event_id': <shinken.property.IntegerProp object at 0x39bc5d0>, 'end_time': <shinken.property.IntegerProp object at 0x39be290>, 'timeout': <shinken.property.IntegerProp object at 0x39be210>, 'output': <shinken.property.StringProp object at 0x39bc9d0>, 'perf_data': <shinken.property.StringProp object at 0x39be350>, 'state_before_impact': <shinken.property.StringProp object at 0x39be6d0>, 'is_impact': <shinken.property.BoolProp object at 0x39be5d0>, 'check_type': <shinken.property.IntegerProp object at 0x39bce50>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x39be4d0>, 'source_problems': <shinken.property.ListProp object at 0x39be650>, 'last_event_id': <shinken.property.IntegerProp object at 0x39bc610>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x39be8d0>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x39bcd90>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x39bced0>, 'latency': <shinken.property.FloatProp object at 0x39bc4d0>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x39be750>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x39be1d0>, 'last_state_type': <shinken.property.StringProp object at 0x39bc690>, 'downtimes': <shinken.property.ListProp object at 0x39bcc50>, 'last_hard_state': <shinken.property.StringProp object at 0x39bc790>, 'next_chk': <shinken.property.IntegerProp object at 0x39bc450>, 'processed_business_rule': <shinken.property.StringProp object at 0x39be7d0>, 'comments': <shinken.property.ListProp object at 0x39bcc90>, 'state': <shinken.property.StringProp object at 0x39bc550>, 'last_chk': <shinken.property.IntegerProp object at 0x39bc410>, 'current_notification_id': <shinken.property.IntegerProp object at 0x39be110>, 'is_problem': <shinken.property.BoolProp object at 0x39be590>, 'last_time_ok': <shinken.property.IntegerProp object at 0x39bc810>, 'hash': <shinken.property.StringProp object at 0x2d1d990>, 'tags': <shinken.property.ListProp object at 0x2d1d9d0>, 'return_code': <shinken.property.IntegerProp object at 0x39be310>, 'is_flapping': <shinken.property.BoolProp object at 0x39bca50>, 'customs': <shinken.property.ListProp object at 0x39be410>, 'host': <shinken.property.StringProp object at 0x39be3d0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x39be950>, 'state_id': <shinken.property.IntegerProp object at 0x39bc590>, 'configuration_errors': <shinken.property.ListProp object at 0x2d1d950>, 'act_depend_of_me': <shinken.property.ListProp object at 0x39bcb10>, 'attempt': <shinken.property.IntegerProp object at 0x39bc510>, 'act_depend_of': <shinken.property.ListProp object at 0x39bca90>, 'triggers': <shinken.property.StringProp object at 0x39be9d0>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x39bce10>, 'modified_attributes': <shinken.property.IntegerProp object at 0x39bc3d0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x39bcf50>, 'got_business_rule': <shinken.property.BoolProp object at 0x39be790>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x39bc7d0>}
-
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
-
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
-
u_time
-
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]
-
remove_exclusions(hosts)[source]