{% for p in pollers %}
define poller {
  poller_name         poller_{{ p.shortname }}
  address             {{ p.fqdn }}
  port                {{ p.port }}

  spare               {{ p.spare }}
  manage_sub_realms   0{#    Does it take jobs from schedulers of sub-Realms?#}
  min_workers         0{#    Starts with N processes (0 = 1 per CPU)#}
  max_workers         0{#    No more than N processes (0 = 1 per CPU)#}
  processes_by_worker 256{#  Each worker manages N checks#}
  polling_interval    1{#    Get jobs from schedulers each N seconds#}
  timeout             3{#    Ping timeout#}
  data_timeout        120{#  Data send timeout#}
  max_check_attempts  3{#    If ping fails N or more, then the node is dead#}
  check_interval      60{#   Ping node every N seconds#}
  {% if not p.modules | isEmpty %}
  modules             {{ p.modules | join(',') }}{% endif %}
  {#passive         0#}{#    For DMZ monitoring, set to 1 so the connections will be from scheduler -> poller.#}

  poller_tags         {% if p.tags | isEmpty %}None{% else %}{{ p.tags | join(',') }}{% endif %}

  use_ssl             {{ p.use_ssl }}
  hard_ssl_name_check {{ p.hard_ssl_name_check }}
  realm               {{ p.realm }}
}
{% endfor %}
