rax_mon_check - Создание или удаление проверки Rackspace Cloud Monitoring для существующего объекта.
Новая версия 2.0.
Обзор
- Создание или удаление проверки Rackspace Cloud Monitoring, связанной с существующим объектом rax_mon_entity. Проверка — это конкретный тест или измерение, выполняемое, возможно, из разных зон мониторинга, на системах, которые вы отслеживаете. Поток модуля мониторинга Rackspace | rax_mon_entity -> rax_mon_check -> rax_mon_notification -> rax_mon_notification_plan -> rax_mon_alarm
Требования (для хоста, на котором выполняется модуль)
- python >= 2.6
- pyrax
Параметры
| параметр | обязательно | по умолчанию | выбор | комментарии |
|---|---|---|---|---|
| api_key | нет | Ключ API Rackspace, переопределяет credentials. псевдонимы: password | ||
| auth_endpoint (добавлен в 1.5)
| нет | https://identity.api.rackspacecloud.com/v2.0/ | URI службы аутентификации. | |
| check_type | да |
| Тип проверки для создания. Проверки типа remote. могут быть созданы для любого объекта rax_mon_entity. Проверки типа agent. могут быть созданы только для объектов rax_mon_entities, у которых agent_id не пустой. | |
| credentials | нет | Файл, в котором содержатся учетные данные Rackspace. Игнорируется, если заданы api_key и username. псевдонимы: creds_file | ||
| details | нет | Дополнительные сведения, специфичные для типа проверки. Должен быть хешем строк длиной от 1 до 255 символов или массивом или объектом, содержащим от 0 до 256 элементов. | ||
| disabled | нет |
| Если "да", проверка создается, но пока не используется. | |
| entity_id | да | Идентификатор rax_mon_entity, которому будет назначена эта проверка. | ||
| env (добавлен в 1.5)
| нет | Среда, настроенная в ~/.pyrax.cfg, см. https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#pyrax-configuration. | ||
| identity_type (добавлен в 1.5)
| нет | rackspace | Механизм аутентификации, например, rackspace или keystone. | |
| label | да | Определяет метку для этой проверки, длиной от 1 до 64 символов. | ||
| metadata | нет | Хеш произвольных пар «ключ-значение» для сопровождения этой проверки, если она сработает. Ключи и значения должны быть строками длиной от 1 до 255 символов. | ||
| monitoring_zones_poll | нет | Список зон мониторинга, разделенный запятыми, из которых должна выполняться проверка. Доступные зоны мониторинга: mzdfw, mzhkg, mziad, mzlon, mzord и mzsyd. Требуется для проверок remote.*; запрещено для проверок agent.*. | ||
| period | нет | Количество секунд между каждым выполнением проверки. Должно быть больше минимального периода, установленного в вашей учетной записи. | ||
| region | нет | DFW | Регион для создания экземпляра. | |
| state | нет |
| Обеспечить существование или отсутствие проверки с этим label. | |
| target_alias | нет | Один из `target_alias` и `target_hostname` требуется для проверок remote.*, но запрещено для проверок agent.*. Используйте соответствующий ключ в хеше `ip_addresses` объекта для разрешения IP-адреса для цели. | ||
| target_hostname | нет | Один из `target_hostname` и `target_alias` требуется для проверок remote.*, но запрещено для проверок agent.*. Имя хоста, на который должна быть нацелена эта проверка. Должен быть допустимым IPv4, IPv6 или FQDN. | ||
| tenant_id (добавлен в 1.5)
| нет | Идентификатор арендатора, используемый для аутентификации. | ||
| tenant_name (добавлен в 1.5)
| нет | Имя арендатора, используемое для аутентификации. | ||
| timeout | нет | Количество секунд, в течение которых эта проверка будет ожидать при попытке сбора результатов. Должно быть меньше периода. | ||
| username | нет | Имя пользователя Rackspace, переопределяет credentials. | ||
| verify_ssl (добавлен в 1.5)
| нет | Требовать или нет проверку SSL для API-точек входа. |
Примеры
- name: Create a monitoring check
gather_facts: False
hosts: local
connection: local
tasks:
- name: Associate a check with an existing entity.
rax_mon_check:
credentials: ~/.rax_pub
state: present
entity_id: "{{ the_entity['entity']['id'] }}"
label: the_check
check_type: remote.ping
monitoring_zones_poll: mziad,mzord,mzdfw
details:
count: 10
meta:
hurf: durf
register: the_check
Примечания
Примечание
- Следующие переменные среды могут быть использованы,
RAX_USERNAME,RAX_API_KEY,RAX_CREDS_FILE,RAX_CREDENTIALS,RAX_REGION. -
RAX_CREDENTIALSиRAX_CREDS_FILEуказывают на файл учетных данных, подходящий для pyrax. См. https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#authenticating -
RAX_USERNAMEиRAX_API_KEYисключают использование файла учетных данных -
RAX_REGIONопределяет регион Rackspace Public Cloud (DFW, ORD, LON, ...)
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратная совместимость.
Для помощи в разработке модулей, если вы так решите, пожалуйста, прочтите Информацию о сообществе и участие, Тестирование 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/rax_mon_check_module.html