datadog_monitor - Управляет мониторами Datadog
Новая версия с 2.0.
Описание
- Управляет мониторами в Datadog
- Параметры, как описано на http://docs.datadoghq.com/api/
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- datadog
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| api_key обязательно | Ваш ключ API DataDog. | |
| app_key обязательно | Ваш ключ приложения DataDog. | |
| escalation_message | Сообщение для повторного уведомления. Поддерживает уведомление для @имя_пользователя, как и в других местах. Не применимо, если renotify_interval равно None. | |
| id (добавлено в 2.3) | Идентификатор оповещения. Если задано, используется вместо имени для поиска оповещения. | |
| locked bool (добавлено в 2.2) |
| Логическое значение, указывающее, могут ли изменения в этом мониторе производиться только создателем или администраторами. |
| message | Сообщение для включения в уведомления об этом мониторе. Уведомления по электронной почте могут быть отправлены конкретным пользователям с помощью того же обозначения @имя_пользователя, что и для событий. Переменные шаблона сообщений монитора доступны с помощью двойных квадратных скобок, например, '[[' и ']]'. | |
| name обязательно | Имя оповещения. | |
| new_host_delay (добавлено в 2.4) | Положительное целое число, представляющее количество секунд, которое нужно подождать перед оценкой монитора для новых хостов. Это дает хосту время для полной инициализации. | |
| no_data_timeframe | Значение по умолчанию: "2x интервал для метрики, 2 минуты для сервиса" | Количество минут до того, как монитор отправит уведомление о прекращении отчета данных. Должно быть по крайней мере в 2 раза больше интервала монитора для метрических оповещений или 2 минут для проверок служб. |
| notify_audit bool |
| Логическое значение, указывающее, будут ли уведомлены пользователи с тегами об изменениях в этом мониторе. |
| notify_no_data bool |
| Логическое значение, указывающее, будет ли данный монитор отправлять уведомления о прекращении отчета данных. |
| query | Запрос монитора для отправки уведомлений с синтаксисом, меняющимся в зависимости от типа создаваемого монитора. | |
| renotify_interval | Количество минут после последнего уведомления, прежде чем монитор повторно отправит уведомление о текущем статусе. Он повторно отправит уведомление только в том случае, если оно не разрешено. | |
| require_full_window (добавлено в 2.3) | Логическое значение, указывающее, требуется ли данному монитору полный набор данных перед его оценкой. Мы настоятельно рекомендуем установить его в значение False для редких метрик, в противном случае некоторые оценки будут пропущены. | |
| silenced | Значение по умолчанию: "" | Словарь областей с отметками времени или None. Каждая область будет заглушена до указанного временного отметки POSIX или навсегда, если значение равно None. |
| state обязательно |
| Установленное состояние монитора. |
| tags (добавлено в 2.2) | Список тегов для ассоциации с монитором при создании или обновлении. Это может помочь в категоризации и фильтрации мониторов. | |
| thresholds | Значение по умолчанию: {"critical": 1, "ok": 1, "warning": 1} | Словарь пороговых значений по статусу. Этот параметр доступен только для проверок служб и метрических оповещений. Поскольку каждый из них может иметь несколько пороговых значений, мы не определяем их напрямую в запросе. |
| timeout_h | Количество часов, в течение которых монитор не сообщает данных, прежде чем он автоматически разрешится из состояния срабатывания. | |
| type |
| Тип монитора. Тип 'оповещение об событии' доступен начиная с Ansible 2.1 |
Примеры
# 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. Более подробную информацию см. в разделе Техническое обслуживание и поддержка модулей.
Список других модулей, также поддерживаемых сообществом 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.6/modules/datadog_monitor_module.html