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 0x59d1f10>, 'enable_predictive_service_dependency_checks': <shinken.property.StringProp object at 0x515eed0>, '$USER107$': <shinken.property.StringProp object at 0x34e1f90>, '$USER160$': <shinken.property.StringProp object at 0x3118d10>, '$USER69$': <shinken.property.StringProp object at 0x68affd0>, '$USER192$': <shinken.property.StringProp object at 0x6841950>, '$USER186$': <shinken.property.StringProp object at 0x68417d0>, 'retained_contact_service_attribute_mask': <shinken.property.UnusedProp object at 0x58863d0>, 'prefix': <shinken.property.StringProp object at 0x3440dd0>, 'local_log': <shinken.property.StringProp object at 0x65c1a90>, '$USER124$': <shinken.property.StringProp object at 0x34e1a10>, '$USER137$': <shinken.property.StringProp object at 0x2d76610>, '$USER36$': <shinken.property.StringProp object at 0x358c150>, 'host_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x3d4f710>, 'log_initial_states': <shinken.property.BoolProp object at 0x5886190>, 'log_host_retries': <shinken.property.BoolProp object at 0x5886cd0>, '$USER74$': <shinken.property.StringProp object at 0x68aff50>, '$USER147$': <shinken.property.StringProp object at 0x2e1cf90>, '$USER188$': <shinken.property.StringProp object at 0x6841150>, '$USER21$': <shinken.property.StringProp object at 0x358c6d0>, '$USER252$': <shinken.property.StringProp object at 0x678c8d0>, 'notification_timeout': <shinken.property.IntegerProp object at 0x3d4f590>, 'daemon_enabled': <shinken.property.BoolProp object at 0x684ecd0>, 'execute_service_checks': <shinken.property.BoolProp object at 0x59d1490>, 'disable_old_nagios_parameters_whining': <shinken.property.BoolProp object at 0x684e110>, '$USER96$': <shinken.property.StringProp object at 0x68af690>, '$USER152$': <shinken.property.StringProp object at 0x3118050>, '$USER4$': <shinken.property.StringProp object at 0x358ca10>, 'lock_file': <shinken.property.StringProp object at 0x52d7c90>, 'command_check_interval': <shinken.property.UnusedProp object at 0x59d1850>, '$USER120$': <shinken.property.StringProp object at 0x34e1dd0>, 'max_host_check_spread': <shinken.property.IntegerProp object at 0x515e050>, '$USER215$': <shinken.property.StringProp object at 0x2047d50>, '$USER244$': <shinken.property.StringProp object at 0x678c6d0>, '$USER175$': <shinken.property.StringProp object at 0x6841410>, 'timeout_exit_status': <shinken.property.IntegerProp object at 0x515e2d0>, '$USER84$': <shinken.property.StringProp object at 0x68af6d0>, 'log_external_commands': <shinken.property.BoolProp object at 0x5886210>, 'retained_process_service_attribute_mask': <shinken.property.UnusedProp object at 0x5886050>, '$USER56$': <shinken.property.StringProp object at 0x358c110>, '$USER119$': <shinken.property.StringProp object at 0x34e1d50>, '$USER12$': <shinken.property.StringProp object at 0x358c5d0>, 'host_perfdata_file_template': <shinken.property.StringProp object at 0x3d4f5d0>, 'log_archive_path': <shinken.property.StringProp object at 0x59d1290>, '$USER168$': <shinken.property.StringProp object at 0x68413d0>, 'check_for_orphaned_hosts': <shinken.property.BoolProp object at 0x3d4f7d0>, '$USER99$': <shinken.property.StringProp object at 0x34e1e10>, '$USER28$': <shinken.property.StringProp object at 0x358ce50>, 'ocsp_timeout': <shinken.property.IntegerProp object at 0x3d4f690>, '$USER16$': <shinken.property.StringProp object at 0x358c7d0>, '$USER158$': <shinken.property.StringProp object at 0x3118e10>, '$USER126$': <shinken.property.StringProp object at 0x34e1850>, '$USER194$': <shinken.property.StringProp object at 0x6841850>, '$USER110$': <shinken.property.StringProp object at 0x34e1d10>, '$USER199$': <shinken.property.StringProp object at 0x6841390>, '$USER30$': <shinken.property.StringProp object at 0x358c890>, '$USER142$': <shinken.property.StringProp object at 0x2f9e850>, '$USER135$': <shinken.property.StringProp object at 0x2d768d0>, 'use_ssl': <shinken.property.BoolProp object at 0x684e810>, '$USER208$': <shinken.property.StringProp object at 0x6841250>, '$USER105$': <shinken.property.StringProp object at 0x34e15d0>, 'max_check_result_file_age': <shinken.property.UnusedProp object at 0x5886350>, '$USER145$': <shinken.property.StringProp object at 0x2f9e990>, '$USER76$': <shinken.property.StringProp object at 0x68aff10>, '$USER151$': <shinken.property.StringProp object at 0x3118310>, '$USER60$': <shinken.property.StringProp object at 0x2d4d450>, 'enable_notifications': <shinken.property.BoolProp object at 0x59d1650>, '$USER181$': <shinken.property.StringProp object at 0x6841710>, '$USER212$': <shinken.property.StringProp object at 0x2047dd0>, '$USER129$': <shinken.property.StringProp object at 0x34e1710>, 'broker_module': <shinken.property.StringProp object at 0x3d4f790>, '$USER246$': <shinken.property.StringProp object at 0x678cf50>, '$USER173$': <shinken.property.StringProp object at 0x6841290>, '$USER122$': <shinken.property.StringProp object at 0x34e1f10>, '$USER2$': <shinken.property.StringProp object at 0x358c590>, '$USER86$': <shinken.property.StringProp object at 0x68af250>, 'log_rotation_method': <shinken.property.CharProp object at 0x59d18d0>, 'use_multiprocesses_serializer': <shinken.property.BoolProp object at 0x358c310>, '$USER230$': <shinken.property.StringProp object at 0x678ca50>, '$USER78$': <shinken.property.StringProp object at 0x68af0d0>, 'perfdata_timeout': <shinken.property.IntegerProp object at 0x3d4fa50>, '$USER203$': <shinken.property.StringProp object at 0x6841ed0>, '$USER54$': <shinken.property.StringProp object at 0x358c2d0>, '$USER221$': <shinken.property.StringProp object at 0x678c4d0>, '$USER163$': <shinken.property.StringProp object at 0x3118550>, 'use_local_log': <shinken.property.BoolProp object at 0x65c17d0>, '$USER41$': <shinken.property.StringProp object at 0x358c690>, '$USER11$': <shinken.property.StringProp object at 0x358cf50>, '$USER94$': <shinken.property.StringProp object at 0x68af650>, 'low_host_flap_threshold': <shinken.property.IntegerProp object at 0x515e350>, 'obsess_over_services': <shinken.property.BoolProp object at 0x3d4f450>, '$USER50$': <shinken.property.StringProp object at 0x358c650>, 'config_base_dir': <shinken.property.StringProp object at 0x65c1750>, 'cached_service_check_horizon': <shinken.property.IntegerProp object at 0x515e5d0>, 'host_freshness_check_interval': <shinken.property.IntegerProp object at 0x3d4f210>, 'resource_file': <shinken.property.StringProp object at 0x59d1550>, '$USER14$': <shinken.property.StringProp object at 0x358ce10>, '$USER127$': <shinken.property.StringProp object at 0x34e16d0>, 'sleep_time': <shinken.property.UnusedProp object at 0x58861d0>, '$USER196$': <shinken.property.StringProp object at 0x68411d0>, 'service_freshness_check_interval': <shinken.property.IntegerProp object at 0x3d4f3d0>, '$USER143$': <shinken.property.StringProp object at 0x2f9e810>, '$USER164$': <shinken.property.StringProp object at 0x3118190>, 'high_service_flap_threshold': <shinken.property.IntegerProp object at 0x515e190>, 'runners_timeout': <shinken.property.IntegerProp object at 0x684ef90>, '$USER140$': <shinken.property.StringProp object at 0x2d76550>, 'use_embedded_perl_implicitly': <shinken.property.BoolProp object at 0x3d4f990>, '$USER71$': <shinken.property.StringProp object at 0x68af590>, 'bare_update_checks': <shinken.property.UnusedProp object at 0x52d7e90>, '$USER162$': <shinken.property.StringProp object at 0x3118e50>, 'service_inter_check_delay_method': <shinken.property.UnusedProp object at 0x58862d0>, '$USER239$': <shinken.property.StringProp object at 0x678c310>, '$USER153$': <shinken.property.StringProp object at 0x3118f10>, 'check_external_commands': <shinken.property.BoolProp object at 0x59d1250>, '$USER66$': <shinken.property.StringProp object at 0x68af290>, '$USER9$': <shinken.property.StringProp object at 0x358c490>, 'resource_macros_names': <shinken.property.ListProp object at 0x684e350>, '$USER241$': <shinken.property.StringProp object at 0x678c710>, '$USER39$': <shinken.property.StringProp object at 0x358c350>, 'server_cert': <shinken.property.StringProp object at 0x684e250>, '$USER80$': <shinken.property.StringProp object at 0x68af550>, '$USER149$': <shinken.property.StringProp object at 0x1316950>, '$USER29$': <shinken.property.StringProp object at 0x358c390>, 'log_passive_checks': <shinken.property.BoolProp object at 0x5886590>, '$USER77$': <shinken.property.StringProp object at 0x68afe90>, 'check_service_freshness': <shinken.property.BoolProp object at 0x3d4f4d0>, '$USER224$': <shinken.property.StringProp object at 0x678cad0>, 'check_result_path': <shinken.property.UnusedProp object at 0x5886550>, '$USER251$': <shinken.property.StringProp object at 0x678cb90>, 'use_retained_program_state': <shinken.property.UnusedProp object at 0x52d79d0>, 'service_check_timeout': <shinken.property.IntegerProp object at 0x515e7d0>, '$USER43$': <shinken.property.StringProp object at 0x358cb10>, '$USER219$': <shinken.property.StringProp object at 0x2047d10>, 'free_child_process_memory': <shinken.property.UnusedProp object at 0x515e110>, '$USER171$': <shinken.property.StringProp object at 0x6841310>, 'high_host_flap_threshold': <shinken.property.IntegerProp object at 0x515e610>, 'server_key': <shinken.property.StringProp object at 0x684e710>, '$USER48$': <shinken.property.StringProp object at 0x358c8d0>, '$USER89$': <shinken.property.StringProp object at 0x68af090>, '$USER32$': <shinken.property.StringProp object at 0x358c050>, 'accept_passive_host_checks': <shinken.property.BoolProp object at 0x59d1bd0>, '$USER22$': <shinken.property.StringProp object at 0x358cfd0>, 'enable_event_handlers': <shinken.property.BoolProp object at 0x59d1c90>, '$USER46$': <shinken.property.StringProp object at 0x358cd10>, '$USER229$': <shinken.property.StringProp object at 0x678c510>, 'no_event_handlers_during_downtimes': <shinken.property.BoolProp object at 0x684e7d0>, 'log_service_retries': <shinken.property.BoolProp object at 0x5886150>, 'retention_update_interval': <shinken.property.IntegerProp object at 0x52d7a50>, '$USER220$': <shinken.property.StringProp object at 0x2047810>, '$USER114$': <shinken.property.StringProp object at 0x34e1fd0>, '$USER254$': <shinken.property.StringProp object at 0x686a650>, 'cached_host_check_horizon': <shinken.property.IntegerProp object at 0x515e490>, '$USER166$': <shinken.property.StringProp object at 0x3118290>, '$USER161$': <shinken.property.StringProp object at 0x3118110>, 'check_for_updates': <shinken.property.UnusedProp object at 0x59d1e50>, '$USER93$': <shinken.property.StringProp object at 0x68af610>, '$USER101$': <shinken.property.StringProp object at 0x34e1e90>, 'use_timezone': <shinken.property.StringProp object at 0x3d4fa10>, 'host_perfdata_file': <shinken.property.StringProp object at 0x3d4f290>, '$USER63$': <shinken.property.StringProp object at 0x2d4d510>, '$USER154$': <shinken.property.StringProp object at 0x3118e90>, '$USER18$': <shinken.property.StringProp object at 0x358cc10>, 'global_host_event_handler': <shinken.property.StringProp object at 0x5886310>, '$USER125$': <shinken.property.StringProp object at 0x34e1790>, 'flap_history': <shinken.property.IntegerProp object at 0x684ea50>, '$USER64$': <shinken.property.StringProp object at 0x68af5d0>, 'log_level': <shinken.property.LogLevelProp object at 0x65c16d0>, '$USER13$': <shinken.property.StringProp object at 0x358c790>, '$USER52$': <shinken.property.StringProp object at 0x358cbd0>, 'max_concurrent_checks': <shinken.property.UnusedProp object at 0x5886290>, '$USER198$': <shinken.property.StringProp object at 0x68414d0>, 'use_syslog': <shinken.property.BoolProp object at 0x5886c50>, 'ochp_timeout': <shinken.property.IntegerProp object at 0x3d4f490>, '$USER243$': <shinken.property.StringProp object at 0x678c3d0>, '$USER7$': <shinken.property.StringProp object at 0x358c990>, '$USER204$': <shinken.property.StringProp object at 0x6841050>, 'obsess_over_hosts': <shinken.property.BoolProp object at 0x3d4f350>, 'workdir': <shinken.property.StringProp object at 0x335e1d0>, 'use_large_installation_tweaks': <shinken.property.UnusedProp object at 0x515e510>, '$USER182$': <shinken.property.StringProp object at 0x6841810>, 'admin_pager': <shinken.property.UnusedProp object at 0x3d4f890>, 'service_perfdata_file_template': <shinken.property.StringProp object at 0x3d4f850>, 'retained_contact_host_attribute_mask': <shinken.property.UnusedProp object at 0x5886410>, 'enable_flap_detection': <shinken.property.BoolProp object at 0x515e8d0>, '$USER98$': <shinken.property.StringProp object at 0x34e18d0>, 'max_check_result_reaper_time': <shinken.property.UnusedProp object at 0x5886450>, '$USER82$': <shinken.property.StringProp object at 0x68af2d0>, '$USER130$': <shinken.property.StringProp object at 0x2d765d0>, '$USER35$': <shinken.property.StringProp object at 0x358c210>, '$USER178$': <shinken.property.StringProp object at 0x6841c50>, 'service_perfdata_file': <shinken.property.StringProp object at 0x3d4f150>, '$USER146$': <shinken.property.StringProp object at 0x2f9e090>, '$USER73$': <shinken.property.StringProp object at 0x68afed0>, 'command_file': <shinken.property.StringProp object at 0x59d1750>, '$USER193$': <shinken.property.StringProp object at 0x6841110>, 'use_regexp_matching': <shinken.property.BoolProp object at 0x3d4f0d0>, '$USER213$': <shinken.property.StringProp object at 0x20473d0>, 'service_perfdata_file_mode': <shinken.property.CharProp object at 0x3d4f750>, 'event_broker_options': <shinken.property.UnusedProp object at 0x3d4f050>, 'debug_verbosity': <shinken.property.UnusedProp object at 0x52e3ad0>, 'service_perfdata_file_processing_command': <shinken.property.StringProp object at 0x3d4f810>, '$USER37$': <shinken.property.StringProp object at 0x358cd50>, 'modules_dir': <shinken.property.StringProp object at 0x65c1610>, 'enable_problem_impacts_states_change': <shinken.property.BoolProp object at 0x684e450>, '$USER88$': <shinken.property.StringProp object at 0x68af050>, '$USER91$': <shinken.property.StringProp object at 0x68af150>, '$USER185$': <shinken.property.StringProp object at 0x6841e90>, '$USER245$': <shinken.property.StringProp object at 0x678cc50>, 'log_notifications': <shinken.property.BoolProp object at 0x5886510>, '$USER112$': <shinken.property.StringProp object at 0x34e1910>, '$USER85$': <shinken.property.StringProp object at 0x68af1d0>, '$USER176$': <shinken.property.StringProp object at 0x68415d0>, '$USER214$': <shinken.property.StringProp object at 0x20472d0>, 'webui_port': <shinken.property.IntegerProp object at 0x358cad0>, 'debug_level': <shinken.property.UnusedProp object at 0x52e3c90>, '$USER61$': <shinken.property.StringProp object at 0x2d4d390>, '$USER218$': <shinken.property.StringProp object at 0x2047090>, '$USER209$': <shinken.property.StringProp object at 0x6841490>, '$USER116$': <shinken.property.StringProp object at 0x34e1e50>, '$USER59$': <shinken.property.StringProp object at 0x2d4d5d0>, '$USER226$': <shinken.property.StringProp object at 0x678c110>, 'check_for_orphaned_services': <shinken.property.BoolProp object at 0x3d4f510>, 'human_timestamp_log': <shinken.property.BoolProp object at 0x684ec50>, '$USER216$': <shinken.property.StringProp object at 0x2047250>, 'use_true_regexp_matching': <shinken.property.BoolProp object at 0x3d4f8d0>, '$USER206$': <shinken.property.StringProp object at 0x6841190>, '$USER248$': <shinken.property.StringProp object at 0x678cfd0>, 'enable_embedded_perl': <shinken.property.BoolProp object at 0x3d4f1d0>, '$USER5$': <shinken.property.StringProp object at 0x358c3d0>, '$USER180$': <shinken.property.StringProp object at 0x68412d0>, '$USER189$': <shinken.property.StringProp object at 0x6841910>, '$USER159$': <shinken.property.StringProp object at 0x31181d0>, '$USER104$': <shinken.property.StringProp object at 0x34e1650>, 'webui_lock_file': <shinken.property.StringProp object at 0x358c1d0>, '$USER68$': <shinken.property.StringProp object at 0x68af110>, '$USER51$': <shinken.property.StringProp object at 0x358c410>, '$USER195$': <shinken.property.StringProp object at 0x6841f10>, 'host_perfdata_file_mode': <shinken.property.CharProp object at 0x3d4f650>, 'hard_ssl_name_check': <shinken.property.BoolProp object at 0x684ed10>, '$USER111$': <shinken.property.StringProp object at 0x34e1950>, 'host_perfdata_command': <shinken.property.StringProp object at 0x3d4f190>, 'ocsp_command': <shinken.property.StringProp object at 0x3d4f250>, 'state_retention_file': <shinken.property.StringProp object at 0x52d7810>, '$USER136$': <shinken.property.StringProp object at 0x2d76090>, '$USER27$': <shinken.property.StringProp object at 0x358c290>, 'idontcareaboutsecurity': <shinken.property.BoolProp object at 0x52e3d10>, '$USER42$': <shinken.property.StringProp object at 0x358ced0>, 'object_cache_file': <shinken.property.UnusedProp object at 0x59d1a10>, '$USER139$': <shinken.property.StringProp object at 0x2d76650>, '$USER144$': <shinken.property.StringProp object at 0x2f9e190>, '$USER20$': <shinken.property.StringProp object at 0x358c910>, '$USER75$': <shinken.property.StringProp object at 0x68afe10>, '$USER156$': <shinken.property.StringProp object at 0x3118ed0>, 'retained_service_attribute_mask': <shinken.property.UnusedProp object at 0x5886250>, 'child_processes_fork_twice': <shinken.property.UnusedProp object at 0x515ebd0>, '$USER128$': <shinken.property.StringProp object at 0x34e17d0>, '$USER24$': <shinken.property.StringProp object at 0x358c0d0>, 'use_retained_scheduling_info': <shinken.property.UnusedProp object at 0x52d7b50>, '$USER97$': <shinken.property.StringProp object at 0x34e1750>, '$USER174$': <shinken.property.StringProp object at 0x6841210>, '$USER121$': <shinken.property.StringProp object at 0x34e1ad0>, 'process_performance_data': <shinken.property.BoolProp object at 0x3d4f110>, '$USER87$': <shinken.property.StringProp object at 0x68af4d0>, '$USER237$': <shinken.property.StringProp object at 0x678ce10>, '$USER247$': <shinken.property.StringProp object at 0x678ce90>, '$USER118$': <shinken.property.StringProp object at 0x34e1d90>, '$USER57$': <shinken.property.StringProp object at 0x358c550>, 'max_plugins_output_length': <shinken.property.IntegerProp object at 0x684edd0>, '$USER238$': <shinken.property.StringProp object at 0x678c2d0>, '$USER103$': <shinken.property.StringProp object at 0x34e1810>, '$USER106$': <shinken.property.StringProp object at 0x34e1ed0>, '$USER201$': <shinken.property.StringProp object at 0x6841c90>, '$USER169$': <shinken.property.StringProp object at 0x6841590>, '$USER47$': <shinken.property.StringProp object at 0x358c710>, 'log_event_handlers': <shinken.property.BoolProp object at 0x58860d0>, '$USER200$': <shinken.property.StringProp object at 0x68410d0>, '$USER236$': <shinken.property.StringProp object at 0x678c450>, '$USER227$': <shinken.property.StringProp object at 0x678c0d0>, '$USER17$': <shinken.property.StringProp object at 0x358ca50>, 'enable_predictive_host_dependency_checks': <shinken.property.BoolProp object at 0x515ef50>, '$USER222$': <shinken.property.StringProp object at 0x678cc90>, 'ochp_command': <shinken.property.StringProp object at 0x3d4f9d0>, 'service_perfdata_file_processing_interval': <shinken.property.IntegerProp object at 0x3d4f310>, 'shinken_user': <shinken.property.StringProp object at 0x59d1810>, '$USER148$': <shinken.property.StringProp object at 0x13166d0>, '$USER197$': <shinken.property.StringProp object at 0x6841790>, '$USER113$': <shinken.property.StringProp object at 0x34e19d0>, 'host_perfdata_file_processing_command': <shinken.property.StringProp object at 0x3d4f390>, '$USER134$': <shinken.property.StringProp object at 0x2d76e10>, 'check_host_freshness': <shinken.property.BoolProp object at 0x3d4f610>, '$USER31$': <shinken.property.StringProp object at 0x358c810>, '$USER70$': <shinken.property.StringProp object at 0x68af410>, 'passive_host_checks_are_soft': <shinken.property.BoolProp object at 0x515e950>, '$USER250$': <shinken.property.StringProp object at 0x678ca90>, '$USER102$': <shinken.property.StringProp object at 0x34e1990>, '$USER25$': <shinken.property.StringProp object at 0x358c610>, '$USER45$': <shinken.property.StringProp object at 0x358c250>, 'max_service_check_spread': <shinken.property.IntegerProp object at 0x5886390>, '$USER67$': <shinken.property.StringProp object at 0x68af490>, 'execute_host_checks': <shinken.property.BoolProp object at 0x59d12d0>, '$USER150$': <shinken.property.StringProp object at 0x31180d0>, '$USER187$': <shinken.property.StringProp object at 0x6841890>, 'debug_file': <shinken.property.UnusedProp object at 0x3d4f6d0>, '$USER255$': <shinken.property.StringProp object at 0x686a550>, '$USER38$': <shinken.property.StringProp object at 0x358cb90>, 'temp_file': <shinken.property.UnusedProp object at 0x59d1350>, '$USER81$': <shinken.property.StringProp object at 0x68af190>, '$USER172$': <shinken.property.StringProp object at 0x6841a10>, 'accept_passive_service_checks': <shinken.property.BoolProp object at 0x59d17d0>, '$USER133$': <shinken.property.StringProp object at 0x2d76810>, '$USER202$': <shinken.property.StringProp object at 0x68418d0>, '$USER1$': <shinken.property.StringProp object at 0x358c450>, '$USER231$': <shinken.property.StringProp object at 0x678c390>, 'shinken_group': <shinken.property.StringProp object at 0x59d19d0>, '$USER79$': <shinken.property.StringProp object at 0x68af350>, 'strip_idname_fqdn': <shinken.property.BoolProp object at 0x684e550>, '$USER95$': <shinken.property.StringProp object at 0x68af210>, '$USER123$': <shinken.property.StringProp object at 0x34e1690>, '$USER40$': <shinken.property.StringProp object at 0x358cc90>, '$USER49$': <shinken.property.StringProp object at 0x358c9d0>, '$USER191$': <shinken.property.StringProp object at 0x6841610>, '$USER3$': <shinken.property.StringProp object at 0x358cc50>, '$USER249$': <shinken.property.StringProp object at 0x678c7d0>, '$USER15$': <shinken.property.StringProp object at 0x358c750>, '$USER225$': <shinken.property.StringProp object at 0x678c750>, 'low_service_flap_threshold': <shinken.property.IntegerProp object at 0x515e250>, '$USER228$': <shinken.property.StringProp object at 0x678c190>, 'host_inter_check_delay_method': <shinken.property.UnusedProp object at 0x515e290>, 'daemon_thread_pool_size': <shinken.property.IntegerProp object at 0x684e190>, '$USER115$': <shinken.property.StringProp object at 0x34e1f50>, '$USER232$': <shinken.property.StringProp object at 0x678c250>, 'retained_process_host_attribute_mask': <shinken.property.UnusedProp object at 0x5886b10>, 'service_perfdata_command': <shinken.property.StringProp object at 0x3d4f910>, '$USER92$': <shinken.property.StringProp object at 0x68af310>, '$USER183$': <shinken.property.StringProp object at 0x6841f50>, '$USER165$': <shinken.property.StringProp object at 0x3118210>, '$USER23$': <shinken.property.StringProp object at 0x358c510>, '$USER72$': <shinken.property.StringProp object at 0x68af390>, '$USER155$': <shinken.property.StringProp object at 0x3118150>, '$USER100$': <shinken.property.StringProp object at 0x34e1a90>, '$USER184$': <shinken.property.StringProp object at 0x6841510>, 'additional_freshness_latency': <shinken.property.IntegerProp object at 0x3d4f550>, '$USER44$': <shinken.property.StringProp object at 0x358cd90>, 'date_format': <shinken.property.StringProp object at 0x3d4f2d0>, 'service_interleave_factor': <shinken.property.UnusedProp object at 0x58864d0>, '$USER210$': <shinken.property.StringProp object at 0x6841450>, 'cleaning_queues_interval': <shinken.property.IntegerProp object at 0x684e2d0>, '$USER65$': <shinken.property.StringProp object at 0x68af3d0>, 'webui_host': <shinken.property.StringProp object at 0x358c850>, 'translate_passive_host_checks': <shinken.property.BoolProp object at 0x515e1d0>, '$USER55$': <shinken.property.StringProp object at 0x358cdd0>, '$USER211$': <shinken.property.StringProp object at 0x2047210>, 'auto_rescheduling_interval': <shinken.property.IntegerProp object at 0x515e890>, '$USER8$': <shinken.property.StringProp object at 0x358cf10>, 'admin_email': <shinken.property.UnusedProp object at 0x3d4f090>, '$USER205$': <shinken.property.StringProp object at 0x6841550>, '$USER233$': <shinken.property.StringProp object at 0x678cf10>, '$USER131$': <shinken.property.StringProp object at 0x2d76590>, 'soft_state_dependencies': <shinken.property.BoolProp object at 0x515ee90>, '$USER109$': <shinken.property.StringProp object at 0x34e1a50>, '$USER223$': <shinken.property.StringProp object at 0x678cd50>, '$USER207$': <shinken.property.StringProp object at 0x6841690>, '$USER235$': <shinken.property.StringProp object at 0x678cdd0>, 'illegal_object_name_chars': <shinken.property.StringProp object at 0x3d4f410>, '$USER170$': <shinken.property.StringProp object at 0x6841090>, 'auto_reschedule_checks': <shinken.property.BoolProp object at 0x515eb10>, '$USER34$': <shinken.property.StringProp object at 0x358cb50>, 'interval_length': <shinken.property.IntegerProp object at 0x515e590>, '$USER83$': <shinken.property.StringProp object at 0x68af510>, 'host_check_timeout': <shinken.property.IntegerProp object at 0x515ee50>, 'modified_attributes': <shinken.property.IntegerProp object at 0x52e3bd0>, '$USER253$': <shinken.property.StringProp object at 0x678c210>, '$USER132$': <shinken.property.StringProp object at 0x2d76150>, 'retain_state_information': <shinken.property.UnusedProp object at 0x52d7990>, '$USER179$': <shinken.property.StringProp object at 0x6841650>, 'auto_rescheduling_window': <shinken.property.IntegerProp object at 0x515edd0>, '$USER33$': <shinken.property.StringProp object at 0x358c950>, 'external_command_buffer_slots': <shinken.property.UnusedProp object at 0x59d1e90>, '$USER141$': <shinken.property.StringProp object at 0x2f9e490>, 'event_handler_timeout': <shinken.property.IntegerProp object at 0x515e850>, '$USER240$': <shinken.property.StringProp object at 0x678c090>, '$USER190$': <shinken.property.StringProp object at 0x6841350>, '$USER26$': <shinken.property.StringProp object at 0x358c190>, 'enable_environment_macros': <shinken.property.BoolProp object at 0x515e690>, 'global_service_event_handler': <shinken.property.StringProp object at 0x5886490>, 'max_debug_file_size': <shinken.property.UnusedProp object at 0x52e3150>, '$USER167$': <shinken.property.StringProp object at 0x68416d0>, 'ca_cert': <shinken.property.StringProp object at 0x684eed0>, 'precached_object_file': <shinken.property.UnusedProp object at 0x59d1d90>, '$USER90$': <shinken.property.StringProp object at 0x68af450>, '$USER242$': <shinken.property.StringProp object at 0x678c290>, '$USER177$': <shinken.property.StringProp object at 0x6841b90>, 'pack_distribution_file': <shinken.property.StringProp object at 0x358ccd0>, '$USER157$': <shinken.property.StringProp object at 0x3118250>, 'check_result_reaper_frequency': <shinken.property.UnusedProp object at 0x5886110>, '$USER19$': <shinken.property.StringProp object at 0x358c4d0>, '$USER62$': <shinken.property.StringProp object at 0x2d4d3d0>, 'status_file': <shinken.property.UnusedProp object at 0x59d1e10>, '$USER108$': <shinken.property.StringProp object at 0x34e1890>, '$USER58$': <shinken.property.StringProp object at 0x2d4d150>, '$USER117$': <shinken.property.StringProp object at 0x34e1610>, '$USER10$': <shinken.property.StringProp object at 0x358c090>, 'log_file': <shinken.property.UnusedProp object at 0x59d1b90>, 'illegal_macro_output_chars': <shinken.property.StringProp object at 0x3d4f950>, 'use_aggressive_host_checking': <shinken.property.BoolProp object at 0x515e4d0>, '$USER53$': <shinken.property.StringProp object at 0x358ce90>, '$USER217$': <shinken.property.StringProp object at 0x2047110>, '$USER138$': <shinken.property.StringProp object at 0x2d76690>, '$USER234$': <shinken.property.StringProp object at 0x678c550>, '$USER6$': <shinken.property.StringProp object at 0x358ca90>, 'retained_host_attribute_mask': <shinken.property.UnusedProp object at 0x5886090>}
-
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 0x36ca690>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'icon_image_alt': <shinken.property.StringProp object at 0x31fdd50>, 'notes': <shinken.property.StringProp object at 0x3583fd0>, 'vrml_image': <shinken.property.StringProp object at 0x31fdfd0>, '3d_coords': <shinken.property.StringProp object at 0x2f8c9d0>, 'notes_url': <shinken.property.StringProp object at 0x3583f90>, 'host_name': <shinken.property.ListProp object at 0x1b3cad0>, 'icon_image': <shinken.property.StringProp object at 0x31fdf90>, '2d_coords': <shinken.property.StringProp object at 0x2f8cc90>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'statusmap_image': <shinken.property.StringProp object at 0x31fded0>}
-
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 0x44c4a90>, 'business_impact_modulations': <shinken.property.StringProp object at 0x3e73950>, 'retry_interval': <shinken.property.IntegerProp object at 0x44c4d90>, 'labels': <shinken.property.ListProp object at 0x3e73a90>, 'obsess_over_service': <shinken.property.BoolProp object at 0x44c4ed0>, 'action_url': <shinken.property.StringProp object at 0x3e73710>, 'escalations': <shinken.property.StringProp object at 0x3e73990>, 'low_flap_threshold': <shinken.property.IntegerProp object at 0x468e450>, 'process_perf_data': <shinken.property.BoolProp object at 0x3e733d0>, 'icon_image': <shinken.property.StringProp object at 0x3e73750>, 'check_period': <shinken.property.StringProp object at 0x44c4e90>, 'use': <shinken.property.ListProp object at 0x36ca690>, 'display_name': <shinken.property.StringProp object at 0x44c4b10>, 'notification_interval': <shinken.property.IntegerProp object at 0x3e73490>, 'failure_prediction_enabled': <shinken.property.BoolProp object at 0x3e73810>, 'flap_detection_options': <shinken.property.ListProp object at 0x3e73390>, 'event_handler_enabled': <shinken.property.BoolProp object at 0x468e310>, 'trigger': <shinken.property.StringProp object at 0x3e73d10>, 'initial_state': <shinken.property.CharProp object at 0x44c4c50>, 'first_notification_delay': <shinken.property.IntegerProp object at 0x3e734d0>, 'notification_options': <shinken.property.ListProp object at 0x3e73550>, 'host_name': <shinken.property.StringProp object at 0x44c49d0>, 'notifications_enabled': <shinken.property.BoolProp object at 0x3e73590>, 'event_handler': <shinken.property.StringProp object at 0x468e090>, 'aggregation': <shinken.property.StringProp object at 0x3e73e90>, 'freshness_threshold': <shinken.property.IntegerProp object at 0x44c4f50>, 'imported_from': <shinken.property.StringProp object at 0x36ca610>, 'time_to_orphanage': <shinken.property.IntegerProp object at 0x3e73a10>, 'name': <shinken.property.StringProp object at 0x36ca6d0>, 'notes': <shinken.property.StringProp object at 0x3e73690>, 'check_command': <shinken.property.StringProp object at 0x44c4c10>, 'parallelize_check': <shinken.property.BoolProp object at 0x3e73850>, 'servicegroups': <shinken.property.StringProp object at 0x44c4b90>, 'passive_checks_enabled': <shinken.property.BoolProp object at 0x44c4e50>, 'check_interval': <shinken.property.IntegerProp object at 0x44c4d10>, 'merge_host_contacts': <shinken.property.BoolProp object at 0x3e73a50>, 'notes_url': <shinken.property.StringProp object at 0x3e736d0>, 'custom_views': <shinken.property.ListProp object at 0x3e73e50>, 'check_freshness': <shinken.property.BoolProp object at 0x44c4f10>, 'active_checks_enabled': <shinken.property.BoolProp object at 0x44c4e10>, 'icon_image_alt': <shinken.property.StringProp object at 0x3e73790>, 'checkmodulations': <shinken.property.ListProp object at 0x3e73dd0>, 'reactionner_tag': <shinken.property.StringProp object at 0x3e738d0>, 'is_volatile': <shinken.property.BoolProp object at 0x44c4bd0>, 'default_value': <shinken.property.StringProp object at 0x3e73c90>, 'maintenance_period': <shinken.property.StringProp object at 0x3e739d0>, 'contacts': <shinken.property.StringProp object at 0x3e735d0>, 'notification_period': <shinken.property.StringProp object at 0x3e73510>, 'trending_policies': <shinken.property.ListProp object at 0x3e73d90>, 'resultmodulations': <shinken.property.StringProp object at 0x3e73910>, 'retain_status_information': <shinken.property.BoolProp object at 0x3e73410>, 'business_rule_downtime_as_ack': <shinken.property.BoolProp object at 0x3e73b50>, 'stalking_options': <shinken.property.ListProp object at 0x3e73650>, 'flap_detection_enabled': <shinken.property.BoolProp object at 0x3e73350>, 'business_rule_host_notification_options': <shinken.property.ListProp object at 0x3e73b90>, 'high_flap_threshold': <shinken.property.IntegerProp object at 0x468e7d0>, 'definition_order': <shinken.property.IntegerProp object at 0x36ca710>, 'macromodulations': <shinken.property.ListProp object at 0x3e73e10>, 'retain_nonstatus_information': <shinken.property.BoolProp object at 0x3e73450>, 'contact_groups': <shinken.property.StringProp object at 0x3e73610>, 'business_rule_smart_notifications': <shinken.property.BoolProp object at 0x3e73b10>, 'service_description': <shinken.property.StringProp object at 0x44c4ad0>, 'trigger_name': <shinken.property.ListProp object at 0x3e73d50>, 'service_dependencies': <shinken.property.ListProp object at 0x3e73c10>, 'duplicate_foreach': <shinken.property.StringProp object at 0x3e73c50>, 'poller_tag': <shinken.property.StringProp object at 0x3e73890>, 'icon_set': <shinken.property.StringProp object at 0x3e737d0>, 'business_impact': <shinken.property.IntegerProp object at 0x3e73cd0>, 'max_check_attempts': <shinken.property.IntegerProp object at 0x44c4c90>, 'business_rule_service_notification_options': <shinken.property.ListProp object at 0x3e73bd0>, 'business_rule_output_template': <shinken.property.StringProp object at 0x3e73ad0>}
-
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 0x3e5b250>, 'child_dependencies': <shinken.property.StringProp object at 0x3e5b3d0>, 'last_problem_id': <shinken.property.IntegerProp object at 0x3e64a50>, 'business_rule': <shinken.property.StringProp object at 0x3e5b350>, 'last_perf_data': <shinken.property.StringProp object at 0x3e64e90>, 'acknowledgement': <shinken.property.StringProp object at 0x3e64910>, 'actions': <shinken.property.ListProp object at 0x3e5b050>, 'current_notification_number': <shinken.property.IntegerProp object at 0x3e64bd0>, 'flapping_changes': <shinken.property.ListProp object at 0x3e64810>, 'last_time_critical': <shinken.property.IntegerProp object at 0x3e643d0>, 's_time': <shinken.property.FloatProp object at 0x3e64b50>, 'last_time_warning': <shinken.property.IntegerProp object at 0x3e64390>, 'checks_in_progress': <shinken.property.ListProp object at 0x3e64710>, 'chk_depend_of': <shinken.property.ListProp object at 0x3e64610>, 'last_notification': <shinken.property.FloatProp object at 0x3e64b90>, 'chk_depend_of_me': <shinken.property.ListProp object at 0x3e64690>, 'check_flapping_recovery_notification': <shinken.property.BoolProp object at 0x3e64c50>, 'last_state': <shinken.property.StringProp object at 0x3e64190>, 'topology_change': <shinken.property.BoolProp object at 0x3e5b4d0>, 'my_own_business_impact': <shinken.property.IntegerProp object at 0x3e5b150>, 'impacts': <shinken.property.ListProp object at 0x3e5b1d0>, 'last_hard_state_change': <shinken.property.FloatProp object at 0x3e64290>, 'was_in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3e5b450>, 'parent_dependencies': <shinken.property.StringProp object at 0x3e5b390>, 'percent_state_change': <shinken.property.FloatProp object at 0x3e64890>, 'notifications_in_progress': <shinken.property.ListProp object at 0x3e64750>, 'u_time': <shinken.property.FloatProp object at 0x3e64b10>, 'last_state_id': <shinken.property.IntegerProp object at 0x3e64210>, 'has_been_checked': <shinken.property.IntegerProp object at 0x3e649d0>, 'broks': <shinken.property.ListProp object at 0x3e5b090>, 'last_time_unknown': <shinken.property.IntegerProp object at 0x3e64410>, 'last_state_update': <shinken.property.FloatProp object at 0x3e646d0>, 'execution_time': <shinken.property.FloatProp object at 0x3e64ad0>, 'start_time': <shinken.property.IntegerProp object at 0x3e64d50>, 'state_type': <shinken.property.StringProp object at 0x3e64490>, 'configuration_warnings': <shinken.property.ListProp object at 0x36ca750>, 'notified_contacts': <shinken.property.ListProp object at 0x3e64f50>, 'flapping_comment_id': <shinken.property.IntegerProp object at 0x3e64850>, 'early_timeout': <shinken.property.IntegerProp object at 0x3e64dd0>, 'in_scheduled_downtime': <shinken.property.BoolProp object at 0x3e64f90>, 'state_type_id': <shinken.property.IntegerProp object at 0x3e644d0>, 'scheduled_downtime_depth': <shinken.property.IntegerProp object at 0x3e64c90>, 'in_checking': <shinken.property.BoolProp object at 0x3e73f90>, 'last_state_change': <shinken.property.FloatProp object at 0x3e64250>, 'long_output': <shinken.property.StringProp object at 0x3e64550>, 'duration_sec': <shinken.property.IntegerProp object at 0x3e64450>, 'current_event_id': <shinken.property.IntegerProp object at 0x3e64110>, 'end_time': <shinken.property.IntegerProp object at 0x3e64d90>, 'timeout': <shinken.property.IntegerProp object at 0x3e64d10>, 'output': <shinken.property.StringProp object at 0x3e64510>, 'perf_data': <shinken.property.StringProp object at 0x3e64e50>, 'state_before_impact': <shinken.property.StringProp object at 0x3e5b210>, 'is_impact': <shinken.property.BoolProp object at 0x3e5b110>, 'check_type': <shinken.property.IntegerProp object at 0x3e64990>, 'in_scheduled_downtime_during_last_check': <shinken.property.BoolProp object at 0x3e64fd0>, 'source_problems': <shinken.property.ListProp object at 0x3e5b190>, 'last_event_id': <shinken.property.IntegerProp object at 0x3e64150>, 'in_hard_unknown_reach_phase': <shinken.property.BoolProp object at 0x3e5b410>, 'problem_has_been_acknowledged': <shinken.property.BoolProp object at 0x3e648d0>, 'should_be_scheduled': <shinken.property.IntegerProp object at 0x3e64a10>, 'latency': <shinken.property.FloatProp object at 0x3e73fd0>, 'state_changed_since_impact': <shinken.property.BoolProp object at 0x3e5b290>, 'pending_flex_downtime': <shinken.property.IntegerProp object at 0x3e64cd0>, 'last_state_type': <shinken.property.StringProp object at 0x3e641d0>, 'downtimes': <shinken.property.ListProp object at 0x3e64790>, 'last_hard_state': <shinken.property.StringProp object at 0x3e642d0>, 'next_chk': <shinken.property.IntegerProp object at 0x3e73f50>, 'processed_business_rule': <shinken.property.StringProp object at 0x3e5b310>, 'comments': <shinken.property.ListProp object at 0x3e647d0>, 'state': <shinken.property.StringProp object at 0x3e64090>, 'last_chk': <shinken.property.IntegerProp object at 0x3e73f10>, 'current_notification_id': <shinken.property.IntegerProp object at 0x3e64c10>, 'is_problem': <shinken.property.BoolProp object at 0x3e5b0d0>, 'last_time_ok': <shinken.property.IntegerProp object at 0x3e64350>, 'hash': <shinken.property.StringProp object at 0x36ca7d0>, 'tags': <shinken.property.ListProp object at 0x36ca810>, 'return_code': <shinken.property.IntegerProp object at 0x3e64e10>, 'is_flapping': <shinken.property.BoolProp object at 0x3e64590>, 'customs': <shinken.property.ListProp object at 0x3e64f10>, 'host': <shinken.property.StringProp object at 0x3e64ed0>, 'state_before_hard_unknown_reach_phase': <shinken.property.StringProp object at 0x3e5b490>, 'state_id': <shinken.property.IntegerProp object at 0x3e640d0>, 'configuration_errors': <shinken.property.ListProp object at 0x36ca790>, 'act_depend_of_me': <shinken.property.ListProp object at 0x3e64650>, 'attempt': <shinken.property.IntegerProp object at 0x3e64050>, 'act_depend_of': <shinken.property.ListProp object at 0x3e645d0>, 'triggers': <shinken.property.StringProp object at 0x3e5b510>, 'acknowledgement_type': <shinken.property.IntegerProp object at 0x3e64950>, 'modified_attributes': <shinken.property.IntegerProp object at 0x3e73ed0>, 'current_problem_id': <shinken.property.IntegerProp object at 0x3e64a90>, 'got_business_rule': <shinken.property.BoolProp object at 0x3e5b2d0>, 'last_hard_state_id': <shinken.property.IntegerProp object at 0x3e64310>}
-
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]