cgroup: "{{ host }}"
children: "CGROUP%{{ cgroup }}"
jcheck_mark: "{{ host }}"

default_check:
  host: "{{ host }}"
  children: "{{ children }}"
  jcheck_mark: "{{ jcheck_mark }}"
  namespace: "{{ namespace }}"
  alert_method: GOLEM
  responsible: '{{ resps | default(["direct-admin","rivik","dspushkin","pe4kin"]) }}'
  aggregator: logic_or

default_check_skip_golem:
  host: "{{ host }}"
  children: "{{ children }}"
  namespace: "{{ namespace }}"
  jcheck_mark: "{{ jcheck_mark }}"
  alert_method: []
  responsible: []
  aggregator: logic_or

default_check_expert:
  host: "{{ host }}"
  children: "{{ children }}"
  namespace: "{{ namespace }}"
  jcheck_mark: "{{ jcheck_mark }}"
  alert_method: GOLEM
  responsible: [zhur,direct-admin,dspushkin,rivik]
  aggregator: logic_or

default_check_aggr:
  host: "{{ host }}"
  namespace: "{{ namespace }}"
  jcheck_mark: "{{ jcheck_mark }}"
  aggregator: logic_or

unreach_ok:
    aggregator_kwargs:
        unreach_mode: force_ok
        unreach_service:
          [{ "check": ":UNREACHABLE" }]

unreach_skip:
    aggregator_kwargs:
        unreach_mode: skip
        unreach_service:
          [{ "check": ":UNREACHABLE" }]

unreach_notuse:
    aggregator_kwargs: 

ignore_nodata_24x7:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "yes"
    limits:
      - time_start: 0      
        time_end: 23
        day_start: 1
        day_end: 7
        crit: 0
        warn: 0

only_day:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 11
        time_end: 23
        day_start: 1
        day_end: 7
        crit: 0
        warn: 0
      - time_start: 0
        time_end: 10
        day_start: 1
        day_end: 7
        crit: "101%" 
        warn: 0

only_day_ignore_nodata:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "yes"
    limits:
      - time_start: 11
        time_end: 23
        day_start: 1
        day_end: 7
        crit: 0
        warn: 0
      - time_start: 0
        time_end: 10
        day_start: 1
        day_end: 7
        crit: "101%"
        warn: 0

only_day_50_perc:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 11
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "50%" 
        warn: 0
      - time_start: 0
        time_end: 10
        day_start: 1
        day_end: 7
        crit: "101%" 
        warn: 0

only_day_workdays:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 12
        time_end: 23
        day_start: 1
        day_end: 5
        crit: 0
        warn: 0
      - time_start: 23
        time_end: 11
        day_start: 1
        day_end: 5
        crit: "101%" 
        warn: 0
      - time_start: 0
        time_end: 23 
        day_start: 6
        day_end: 7
        crit: "101%" 
        warn: 0

only_day_workdays_only_crit:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 12
        time_end: 23
        day_start: 1
        day_end: 5
        crit: "100%"
        warn: "101%"
      - time_start: 23
        time_end: 11
        day_start: 1
        day_end: 5
        crit: "101%"
        warn: "101%"
      - time_start: 0
        time_end: 23
        day_start: 6
        day_end: 7
        crit: "101%"
        warn: "101%"

only_day_workdays_only_25_crit:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 12
        time_end: 23
        day_start: 1
        day_end: 5
        crit: "25%"
        warn: 0
      - time_start: 23
        time_end: 11
        day_start: 1
        day_end: 5
        crit: "101%"
        warn: "101%"
      - time_start: 0
        time_end: 23
        day_start: 6
        day_end: 7
        crit: "101%"
        warn: "101%"

only_day_workdays_only_50_crit:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 12
        time_end: 23
        day_start: 1
        day_end: 5
        crit: "50%"
        warn: 0
      - time_start: 23
        time_end: 11
        day_start: 1
        day_end: 5
        crit: "101%"
        warn: "101%"
      - time_start: 0
        time_end: 23
        day_start: 6
        day_end: 7
        crit: "101%"
        warn: "101%"

warning:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 0
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "101%"
        warn: 0

warning_without_nodata:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "yes"
    limits:
      - time_start: 0
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "101%"
        warn: 0

critical_more_100_perc_only_crit:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 0
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "100%"
        warn: "101%"

critical_more_100_perc:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 0
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "100%"
        warn: 0

critical_more_50_perc:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 0
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "50%"
        warn: 0

critical_more_75_perc:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 0
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "75%"
        warn: 0

critical_more_50_perc_without_warn:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 0
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "50%"
        warn: "100%"

critical_more_25_perc:
  aggregator: timed_more_than_limit_is_problem
  aggregator_kwargs:
    ignore_nodata: "no"
    limits:
      - time_start: 0
        time_end: 23
        day_start: 1
        day_end: 7
        crit: "25%"
        warn: 0

# ncq_enabled and iptruler checks can be disabled
ncq: True
postfix: True
iptruler: False
ssl: False
call_at_night: True
call_on_weekend: True
do_unreachable: True
call_at_50_perc_crit: False
call_at_25_perc_crit: False
skip_golem: False
virtual_meta: True
bkstyle: True
skip_unispace: False
replication: True
rsyncd: False

# list of base checks
base_checks:
  - cron
  - dns_local
  - postfix_alive
  - graphite

base_checks_warn:
  - ntp_stratum
  - raid

# отдельный хост можно указывать так
#- host: gorynych-front01g
#  children: "gorynych01g.yandex.ru"
ansible_managed_hosts:
  - host: partner
    children: "CGROUP%partner:"
  - host: gorynych
    children: "CGROUP%gorynych:"
  - host: agency
    children: "CGROUP%agency:"
  - host: advq
    children: "CGROUP%advq:"
  - host: april
    children: "CGROUP%april:"
  - host: direct
    children: "CGROUP%direct:"
  - host: moderate
    children: "CGROUP%moderate:"
  - host: bm
    children: "CGROUP%bm:"
  - host: gtx
    children: "CGROUP%gtx:"
