blob: 63502fd7acc415344e3144552da2a1a9631b0b4c [file] [log] [blame]
{
"checks": {
"{{ check_name }}": {
"subscribers": [
{%- for subscriber in check.subscribers %}
"{{ subscriber }}"{% if not loop.last %},{% endif %}
{%- endfor %}
],
"command": "{{ check.command }}",
{%- if check.notification is defined %}
"notification": "{{ check.notification }}",
{%- endif %}
{%- if check.asset is defined %}
"asset": "{{ check.asset }}",
{%- endif %}
{%- if check.customer is defined %}
"customer": "{{ check.customer }}",
{%- endif %}
{%- if check.standalone is defined %}
{%- if check.standalone %}
"standalone": true,
{%- else %}
"standalone": false,
{%- endif %}
{%- endif %}
{%- if check.type is defined %}
"handlers": [
{%- for handler in pillar.sensu.server.metric_handlers %}
"{{ handler }}"{% if not loop.last %},{% endif %}
{%- endfor %}
],
"type": "{{ check.type }}",
{%- else %}
"handlers": [
"default"
{#
{%- for handler in pillar.sensu.server.check_handlers %}
"{{ handler }}"{% if not loop.last %},{% endif %}
{%- endfor %}
#}
],
{%- endif %}
{%- if check.occurrences is defined %}
"occurrences": {{ check.occurrences }},
{%- endif %}
{%- if check.get('timeout', 300) %}
"timeout": {{ check.get('timeout', 300) }},
{%- endif %}
{%- if check.low_flap_threshold is defined %}
"low_flap_threshold": {{ check.low_flap_threshold }},
"high_flap_threshold": {{ check.high_flap_threshold }},
{%- endif %}
"interval": {{ check.interval }}
}
}
}