Spec-Zone.ru › Ansible 2.8

datadog_monitor – Управление мониторами Datadog

Новая версия с 2.0.

  • Обзор
  • Требования
  • Параметры
  • Примеры
  • Статус

Обзор

  • Управление мониторами в Datadog.
  • Параметры, как описано на https://docs.datadoghq.com/api/.

Требования

Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.

  • datadog

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
api_key
строка / обязательно
Ваш ключ API Datadog.
app_key
строка / обязательно
Ваш ключ приложения Datadog.
escalation_message
строка
Сообщение для включения с повторным уведомлением. Поддерживает уведомления по типу '@имя_пользователя', как и в других местах.
Неприменимо, если renotify_interval=None.
evaluation_delay
строка
добавлено в 2.7
Время задержки оценки (в секундах).
Эффективно для разреженных значений.
id
строка
добавлено в 2.3
Идентификатор события.
Если установлено, будет использоваться вместо имени для поиска события.
locked
логическое
добавлено в 2.2
    Варианты:
  • нет ←
  • да
Ограничить изменения этого монитора только для создателя или администраторов.
message
строка
Сообщение для включения в уведомления об этом мониторе.
Электронные уведомления могут отправляться определённым пользователям, используя тот же формат '@имя_пользователя', что и для событий.
Переменные шаблонов сообщений монитора могут быть доступны с использованием двойных квадратных скобок, например '[[' и ']]'.
name
строка / обязательно
Имя события.
new_host_delay
строка
добавлено в 2.4
Положительное целое число, представляющее количество секунд ожидания перед оценкой монитора для новых хостов.
Это даёт хосту время для полной инициализации.
no_data_timeframe
строка
Значение по умолчанию:
"2x временной интервал для метрики, 2 минуты для службы"
Количество минут, в течение которых монитор будет уведомлять, когда данные перестают поступать.
Должно быть не менее чем в 2 раза больше интервала мониторинга для метрик или 2 минут для проверки службы.
notify_audit
логическое
    Варианты:
  • нет ←
  • да
Определяет, будут ли пользователи с тегами уведомлены об изменениях этого монитора.
notify_no_data
логическое
    Варианты:
  • нет ←
  • да
Уведомлять ли этот монитор о прекращении поступления данных.
query
строка
Запрос монитора для уведомления.
Синтаксис зависит от типа создаваемого монитора.
renotify_interval
строка
Количество минут после последнего уведомления, прежде чем монитор повторно уведомит об актуальном состоянии.
Повторное уведомление произойдёт только если событие не разрешено.
require_full_window
логическое
добавлено в 2.3
    Варианты:
  • нет
  • да
Требуется ли полное окно данных для оценки монитора.
Сильно рекомендуется установить в «False» для разреженных метрик, в противном случае некоторые оценки будут пропущены.
silenced
-
Значение по умолчанию:
""
Словарь областей для отключения, с временными метками или None.
Каждая область будет выключена до указанной временной метки POSIX или навсегда, если значение None.
state
строка / обязательно
    Варианты:
  • present
  • absent
  • mute
  • unmute
Установленное состояние монитора.
tags
список
добавлено в 2.2
Список тегов для ассоциации с вашим монитором при создании или обновлении.
Это может помочь в категоризации и фильтрации мониторов.
thresholds
-
Значение по умолчанию:
{"critical": 1, "ok": 1, "warning": 1}
Словарь пороговых значений по статусу.
Доступно только для проверок службы и метрических событий.
Поскольку каждый из них может иметь несколько пороговых значений, мы не определяем их непосредственно в запросе.
timeout_h
строка
Количество часов, в течение которых монитор не сообщает данных, прежде чем автоматически разрешить от триггерного состояния.
type
строка
    Варианты:
  • метрик
  • проверка службы
  • сигнализация событий
Тип монитора.

Примеры

# Create a metric monitor
- datadog_monitor:
    type: "metric alert"
    name: "Test monitor"
    state: "present"
    query: "datadog.agent.up.over('host:host1').last(2).count_by_status()"
    message: "Host [[host.name]] with IP [[host.ip]] is failing to report to datadog."
    api_key: "9775a026f1ca7d1c6c5af9d94d9595a4"
    app_key: "87ce4a24b5553d2e482ea8a8500e71b8ad4554ff"

# Deletes a monitor
- datadog_monitor:
    name: "Test monitor"
    state: "absent"
    api_key: "9775a026f1ca7d1c6c5af9d94d9595a4"
    app_key: "87ce4a24b5553d2e482ea8a8500e71b8ad4554ff"

# Mutes a monitor
- datadog_monitor:
    name: "Test monitor"
    state: "mute"
    silenced: '{"*":None}'
    api_key: "9775a026f1ca7d1c6c5af9d94d9595a4"
    app_key: "87ce4a24b5553d2e482ea8a8500e71b8ad4554ff"

# Unmutes a monitor
- datadog_monitor:
    name: "Test monitor"
    state: "unmute"
    api_key: "9775a026f1ca7d1c6c5af9d94d9595a4"
    app_key: "87ce4a24b5553d2e482ea8a8500e71b8ad4554ff"

Статус

  • Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Sebastian Kornehl (@skornehl)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/datadog_monitor_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API