community / community.general / 0.2.1 / module / rax_mon_check Create or delete a Rackspace Cloud Monitoring check for an existing entity. Authors: Ash Wilson (@smashwilson)community.general.rax_mon_check (0.2.1) — module
Install with ansible-galaxy collection install community.general:==0.2.1
collections: - name: community.general version: 0.2.1
Create or delete a Rackspace Cloud Monitoring check associated with an existing rax_mon_entity. A check is a specific test or measurement that is performed, possibly from different monitoring zones, on the systems you monitor. Rackspace monitoring module flow | rax_mon_entity -> *rax_mon_check* -> rax_mon_notification -> rax_mon_notification_plan -> rax_mon_alarm
- 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
env: description: - Environment as configured in I(~/.pyrax.cfg), see U(https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#pyrax-configuration). label: description: - Defines a label for this check, between 1 and 64 characters long. required: true state: choices: - present - absent description: - Ensure that a check with this C(label) exists or does not exist. period: description: - The number of seconds between each time the check is performed. Must be greater than the minimum period set on your account. region: default: DFW description: - Region to create an instance in. api_key: aliases: - password description: - Rackspace API key, overrides I(credentials). details: description: - Additional details specific to the check type. Must be a hash of strings between 1 and 255 characters long, or an array or object containing 0 to 256 items. timeout: description: - The number of seconds this check will wait when attempting to collect results. Must be less than the period. disabled: description: - If "yes", ensure the check is created, but don't actually use it yet. type: bool metadata: description: - Hash of arbitrary key-value pairs to accompany this check if it fires. Keys and values must be strings between 1 and 255 characters long. username: description: - Rackspace username, overrides I(credentials). entity_id: description: - ID of the rax_mon_entity to target with this check. required: true tenant_id: description: - The tenant ID used for authentication. check_type: choices: - remote.dns - remote.ftp-banner - remote.http - remote.imap-banner - remote.mssql-banner - remote.mysql-banner - remote.ping - remote.pop3-banner - remote.postgresql-banner - remote.smtp-banner - remote.smtp - remote.ssh - remote.tcp - remote.telnet-banner - agent.filesystem - agent.memory - agent.load_average - agent.cpu - agent.disk - agent.network - agent.plugin description: - The type of check to create. C(remote.) checks may be created on any rax_mon_entity. C(agent.) checks may only be created on rax_mon_entities that have a non-null C(agent_id). required: true credentials: aliases: - creds_file description: - File to find the Rackspace credentials in. Ignored if I(api_key) and I(username) are provided. tenant_name: description: - The tenant name used for authentication. target_alias: description: - One of `target_alias` and `target_hostname` is required for remote.* checks, but prohibited for agent.* checks. Use the corresponding key in the entity's `ip_addresses` hash to resolve an IP address to target. auth_endpoint: default: https://identity.api.rackspacecloud.com/v2.0/ description: - The URI of the authentication service. identity_type: default: rackspace description: - Authentication mechanism to use, such as rackspace or keystone. validate_certs: aliases: - verify_ssl description: - Whether or not to require SSL validation of API endpoints. type: bool target_hostname: description: - One of `target_hostname` and `target_alias` is required for remote.* checks, but prohibited for agent.* checks. The hostname this check should target. Must be a valid IPv4, IPv6, or FQDN. monitoring_zones_poll: description: - Comma-separated list of the names of the monitoring zones the check should run from. Available monitoring zones include mzdfw, mzhkg, mziad, mzlon, mzord and mzsyd. Required for remote.* checks; prohibited for agent.* checks.