Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/naparuba/shinken
Browse files Browse the repository at this point in the history
  • Loading branch information
David GUENAULT committed Feb 15, 2012
2 parents 17df30d + 048aced commit a214691
Show file tree
Hide file tree
Showing 14 changed files with 596 additions and 2 deletions.
4 changes: 2 additions & 2 deletions shinken/objects/item.py
Original file line number Diff line number Diff line change
Expand Up @@ -1012,7 +1012,7 @@ def evaluate_hostgroup_expression(self, expr, hosts, hostgroups, look_in='hostgr
gn = gn.replace('-', HostGroup_Name_Parse_Ctx.minus_sign_in_name)
gn = gn.replace('print', HostGroup_Name_Parse_Ctx.print_in_name)
newgroupname2hostnames[gn] = val

set_res = []
try:
set_res = set(eval(str_setexpr, newgroupname2hostnames, {}))
Expand Down Expand Up @@ -1336,7 +1336,7 @@ def get_all_host_names_set(hosts):
return set(
h.host_name
for h in hosts.items.values()
if getattr(h, 'host_name', '') != ''
if getattr(h, 'host_name', '') != '' and not h.is_tpl()
)


Expand Down
119 changes: 119 additions & 0 deletions test/etc/nagios_star_in_hostgroups.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
accept_passive_host_checks=1
accept_passive_service_checks=1
additional_freshness_latency=15
admin_email=shinken@localhost
admin_pager=shinken@localhost
auto_reschedule_checks=0
auto_rescheduling_interval=30
auto_rescheduling_window=180
cached_host_check_horizon=15
cached_service_check_horizon=15
cfg_file=star_in_hostgroups/hosts.cfg
cfg_file=star_in_hostgroups/services.cfg
cfg_file=star_in_hostgroups/contacts.cfg
cfg_file=star_in_hostgroups/commands.cfg
cfg_file=star_in_hostgroups/timeperiods.cfg
cfg_file=star_in_hostgroups/hostgroups.cfg
cfg_file=star_in_hostgroups/servicegroups.cfg
cfg_file=star_in_hostgroups/shinken-specific.cfg
check_external_commands=1
check_for_orphaned_hosts=1
check_for_orphaned_services=1
check_host_freshness=0
check_result_path=var/spool/checkresults
check_result_reaper_frequency=10
check_service_freshness=1
command_check_interval=-1
command_file=var/shinken.cmd
daemon_dumps_core=0
date_format=iso8601
debug_file=var/shinken.debug
debug_level=112
debug_verbosity=1
enable_embedded_perl=0
enable_environment_macros=1
enable_event_handlers=1
enable_flap_detection=0
enable_notifications=1
enable_predictive_host_dependency_checks=1
enable_predictive_service_dependency_checks=1
event_broker_options=-1
event_handler_timeout=30
execute_host_checks=1
execute_service_checks=1
external_command_buffer_slots=4096
high_host_flap_threshold=20
high_service_flap_threshold=20
host_check_timeout=30
host_freshness_check_interval=60
host_inter_check_delay_method=s
illegal_macro_output_chars=`~\$&|'"<>
illegal_object_name_chars=`~!\$%^&*|'"<>?,()=
interval_length=60
lock_file=var/shinken.pid
log_archive_path=var/archives
log_event_handlers=1
log_external_commands=1
log_file=var/nagios.log
log_host_retries=1
log_initial_states=0
log_notifications=1
log_passive_checks=1
log_rotation_method=d
log_service_retries=1
low_host_flap_threshold=5
low_service_flap_threshold=5
max_check_result_file_age=3600
max_check_result_reaper_time=30
max_concurrent_checks=0
max_debug_file_size=1000000
max_host_check_spread=30
max_service_check_spread=30
nagios_group=shinken
nagios_user=shinken
notification_timeout=30
object_cache_file=var/objects.cache
obsess_over_hosts=0
obsess_over_services=0
ocsp_timeout=5
#p1_file=/tmp/test_shinken/plugins/p1.pl
p1_file=/usr/local/nagios/bin/p1.pl
passive_host_checks_are_soft=0
perfdata_timeout=5
precached_object_file=var/objects.precache
process_performance_data=1
resource_file=resource.cfg
retain_state_information=1
retained_contact_host_attribute_mask=0
retained_contact_service_attribute_mask=0
retained_host_attribute_mask=0
retained_process_host_attribute_mask=0
retained_process_service_attribute_mask=0
retained_service_attribute_mask=0
retention_update_interval=60
service_check_timeout=60
service_freshness_check_interval=60
service_inter_check_delay_method=s
service_interleave_factor=s
##shinken_group=shinken
##shinken_user=shinken
#nagios_group=nagios
#nagios_user=nagios
sleep_time=0.25
soft_state_dependencies=0
state_retention_file=var/retention.dat
status_file=var/status.dat
status_update_interval=5
temp_file=tmp/shinken.tmp
temp_path=var/tmp
translate_passive_host_checks=0
use_aggressive_host_checking=0
use_embedded_perl_implicitly=0
use_large_installation_tweaks=0
use_regexp_matching=0
use_retained_program_state=1
use_retained_scheduling_info=1
use_syslog=0
use_true_regexp_matching=0
enable_problem_impacts_states_change=1
no_event_handlers_during_downtimes=1
30 changes: 30 additions & 0 deletions test/etc/star_in_hostgroups/commands.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
define command{
command_name check-host-alive
command_line $USER1$/test_hostcheck.pl --type=$ARG1$ --failchance=2% --previous-state=$HOSTSTATE$ --state-duration=$HOSTDURATIONSEC$ --hostname $HOSTNAME$
}
define command{
command_name check-host-alive-parent
command_line $USER1$/test_hostcheck.pl --type=$ARG1$ --failchance=2% --previous-state=$HOSTSTATE$ --state-duration=$HOSTDURATIONSEC$ --parent-state=$ARG2$ --hostname $HOSTNAME$
}
define command{
command_name notify-host
#command_line sleep 1 && /bin/true
command_line $USER1$/notifier.pl --hostname $HOSTNAME$ --notificationtype $NOTIFICATIONTYPE$ --hoststate $HOSTSTATE$ --hostoutput $HOSTOUTPUT$ --longdatetime $LONGDATETIME$ --hostattempt $HOSTATTEMPT$ --hoststatetype $HOSTSTATETYPE$
}
define command{
command_name notify-service
command_line $USER1$/notifier.pl --hostname $HOSTNAME$ --servicedesc $SERVICEDESC$ --notificationtype $NOTIFICATIONTYPE$ --servicestate $SERVICESTATE$ --serviceoutput $SERVICEOUTPUT$ --longdatetime $LONGDATETIME$ --serviceattempt $SERVICEATTEMPT$ --servicestatetype $SERVICESTATETYPE$
#command_line sleep 1 && /bin/true
}
define command{
command_name check_service
command_line $USER1$/test_servicecheck.pl --type=$ARG1$ --failchance=5% --previous-state=$SERVICESTATE$ --state-duration=$SERVICEDURATIONSEC$ --total-critical-on-host=$TOTALHOSTSERVICESCRITICAL$ --total-warning-on-host=$TOTALHOSTSERVICESWARNING$ --hostname $HOSTNAME$ --servicedesc $SERVICEDESC$ --custom $_SERVICECUSTNAME$
}
define command{
command_name eventhandler
command_line $USER1$/test_eventhandler.pl $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}
define command{
command_name special_macro
command_line $USER1$/nothing $ARG1$
}
18 changes: 18 additions & 0 deletions test/etc/star_in_hostgroups/contacts.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
define contactgroup{
contactgroup_name test_contact
alias test_contacts_alias
members test_contact
}

define contact{
contact_name test_contact
alias test_contact_alias
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f
host_notification_options d,u,r,f,s
service_notification_commands notify-service
host_notification_commands notify-host
email nobody@localhost
can_submit_commands 1
}
62 changes: 62 additions & 0 deletions test/etc/star_in_hostgroups/hostgroups.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@

define hostgroup {
hostgroup_name router
alias All Router Hosts
}

define hostgroup {
hostgroup_name hostgroup_01
alias hostgroup_alias_01
}

define hostgroup {
hostgroup_name hostgroup_02
alias hostgroup_alias_02
}

define hostgroup {
hostgroup_name hostgroup_03
alias hostgroup_alias_03
}

define hostgroup {
hostgroup_name hostgroup_04
alias hostgroup_alias_04
}

define hostgroup {
hostgroup_name hostgroup_05
alias hostgroup_alias_05
}

define hostgroup {
hostgroup_name up
alias All Up Hosts
}

define hostgroup {
hostgroup_name down
alias All Down Hosts
}

define hostgroup {
hostgroup_name pending
alias All Pending Hosts
}

define hostgroup {
hostgroup_name random
alias All Random Hosts
}

define hostgroup {
hostgroup_name flap
alias All Flapping Hosts
}

define hostgroup {
hostgroup_name allhosts
alias All Hosts
members test_router_0,test_host_0
}

74 changes: 74 additions & 0 deletions test/etc/star_in_hostgroups/hosts.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
define host{
check_interval 1
check_period 24x7
contact_groups test_contact
event_handler_enabled 1
failure_prediction_enabled 1
flap_detection_enabled 1
max_check_attempts 3
name generic-host
notification_interval 1
notification_options d,u,r,f,s
notification_period 24x7
notifications_enabled 1
process_perf_data 1
register 0
retain_nonstatus_information 1
retain_status_information 1
retry_interval 1
notes_url /nagios/wiki/doku.php/$HOSTNAME$
action_url /nagios/pnp/index.php?host=$HOSTNAME$
}

define host{
action_url http://search.cpan.org/dist/Monitoring-Generator-TestConfig/
address 127.0.0.1
alias flap_0
check_command check-host-alive!flap
check_period 24x7
host_name test_router_0
hostgroups router
icon_image ../../docs/images/switch.png?host=$HOSTNAME$
icon_image_alt icon alt string
notes just a notes string
notes_url http://search.cpan.org/dist/Monitoring-Generator-TestConfig/README
use generic-host
}

define host{
address 127.0.0.1
alias up_0
check_command check-host-alive-parent!up!$HOSTSTATE:test_router_0$
event_handler eventhandler
check_period 24x7
host_name test_host_0
hostgroups hostgroup_01,up
parents test_router_0
use generic-host
criticity 5
_ostype gnulinux
_oslicense gpl
}



define hostgroup {
hostgroup_name all
alias All servers
members *
}

define host {
use generic-host
host_name desktop08
address localhost
register 0
}


define service {
use generic-service
check_command check_service!ok
service_description TEST
hostgroup_name all
}
61 changes: 61 additions & 0 deletions test/etc/star_in_hostgroups/servicegroups.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@

define servicegroup {
servicegroup_name servicegroup_01
alias servicegroup_alias_01
}

define servicegroup {
servicegroup_name servicegroup_02
alias servicegroup_alias_02
members test_host_0,test_ok_0
}

define servicegroup {
servicegroup_name servicegroup_03
alias servicegroup_alias_03
}

define servicegroup {
servicegroup_name servicegroup_04
alias servicegroup_alias_04
}

define servicegroup {
servicegroup_name servicegroup_05
alias servicegroup_alias_05
}

define servicegroup {
servicegroup_name ok
alias All Ok Services
}

define servicegroup {
servicegroup_name warning
alias All Warning Services
}

define servicegroup {
servicegroup_name unknown
alias All Unknown Services
}

define servicegroup {
servicegroup_name critical
alias All Critical Services
}

define servicegroup {
servicegroup_name pending
alias All Pending Services
}

define servicegroup {
servicegroup_name random
alias All Random Services
}

define servicegroup {
servicegroup_name flap
alias All Flapping Services
}

0 comments on commit a214691

Please sign in to comment.