datadog_monitor - Управление мониторами Datadog
Новая версия с 2.0.
Обзор
- Управление мониторами в Datadog
- Параметры, как описано на http://docs.datadoghq.com/api/
Требования (к хосту, на котором выполняется модуль)
- datadog
Параметры
| параметр | обязательно | по умолчанию | возможные значения | комментарии |
|---|---|---|---|---|
| api_key | да | Ваш API-ключ DataDog. | ||
| app_key | да | Ваш ключ приложения DataDog. | ||
| escalation_message | нет | Сообщение, которое следует включить с повторным уведомлением. Поддерживает уведомления @username, которые мы разрешаем в других местах. Не применимо, если renotify_interval равно None. | ||
| id (добавлен в 2.3)
| нет | Идентификатор события. Если задан, будет использоваться вместо имени для поиска события. | ||
| locked (добавлен в 2.2)
| нет | Логическое значение, указывающее, следует ли ограничивать изменения этого монитора только создателем или администраторами. | ||
| message | нет | Сообщение для включения в уведомления для этого монитора. Уведомления по электронной почте могут быть отправлены определенным пользователям, используя ту же запись @username, что и события. Переменные шаблона сообщений монитора можно получить, используя двойные квадратные скобки, например '[[' и ']]'. | ||
| name | да | Имя события. | ||
| new_host_delay (добавлен в 2.4)
| нет | Положительное целое число, представляющее количество секунд, которые нужно подождать, прежде чем оценивать монитор для новых хостов. Это дает хосту время для полной инициализации. | ||
| no_data_timeframe | нет | 2x интервал для метрики, 2 минуты для сервиса | Количество минут, в течение которых монитор будет уведомлять, когда отчет о данных прекращается. Должно быть не менее 2x интервала монитора для оповещений о метриках или 2 минут для проверок сервисов. | |
| notify_audit | нет | Логическое значение, указывающее, будут ли уведомлены пользователи с тегами об изменениях в этом мониторе. | ||
| notify_no_data | нет | Логическое значение, указывающее, будет ли этот монитор уведомлять, когда отчет о данных прекращается. | ||
| query | нет | Запрос монитора для оповещения с синтаксисом, который изменяется в зависимости от типа создаваемого монитора. | ||
| renotify_interval | нет | Количество минут после последнего уведомления, прежде чем монитор повторно уведомит о текущем состоянии. Он будет повторно уведомлять только в случае, если он не решен. | ||
| require_full_window (добавлен в 2.3)
| нет | Логическое значение, указывающее, нужен ли этому монитору полный объем данных перед его оценкой. Мы настоятельно рекомендуем установить это значение в False для редких метрик, в противном случае некоторые оценки будут пропущены. | ||
| silenced | нет | Словарь областей до временных меток или None. Каждая область будет заглушена до указанной временной метки POSIX или навсегда, если значение равно None. | ||
| state | да |
| Установленное состояние монитора. | |
| tags (добавлен в 2.2)
| нет | None | Список тегов для сопоставления с монитором при создании или обновлении. Это может помочь вам категоризировать и фильтровать мониторы. | |
| thresholds | нет | {u'warning': 1, u'ok': 1, u'critical': 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 и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/datadog_monitor_module.html