1
0
Fork 0
mirror of https://github.com/imjasonh/gcloud-help synced 2026-07-08 18:45:13 +00:00
gcloud-help/gcloud/alpha/monitoring/uptime/create
2024-01-10 10:17:49 +00:00

325 lines
11 KiB
Text

NAME
gcloud alpha monitoring uptime create - create a new uptime check
SYNOPSIS
gcloud alpha monitoring uptime create DISPLAY_NAME
(--synthetic-target=SYNTHETIC_TARGET
| [--group-id=GROUP_ID : --group-type=GROUP_TYPE]
| [--resource-labels=[KEY=VALUE,...]
: --resource-type=RESOURCE_TYPE])
[--body=BODY --content-type=CONTENT_TYPE
--custom-content-type=CUSTOM_CONTENT_TYPE --headers=[KEY=VALUE,...]
--mask-headers=MASK_HEADERS --password=PASSWORD --path=PATH
--pings-count=PINGS_COUNT --port=PORT --protocol=PROTOCOL
--request-method=REQUEST_METHOD --username=USERNAME
--validate-ssl=VALIDATE_SSL --status-classes=[status-class,...]
| --status-codes=[status-code,...]]
[--matcher-content=MATCHER_CONTENT
: --matcher-type=MATCHER_TYPE [--json-path=JSON_PATH
: --json-path-matcher-type=JSON_PATH_MATCHER_TYPE]]
[--period=PERIOD --regions=[field,...]
--timeout=TIMEOUT --user-labels=[KEY=VALUE,...]]
[GCLOUD_WIDE_FLAG ...]
DESCRIPTION
(ALPHA) Create a new uptime check.
For information about the JSON/YAML format of an uptime check:
https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.uptimeCheckConfigs
EXAMPLES
To create an uptime check against an uptime_url, run:
$ gcloud alpha monitoring uptime create DISPLAY_NAME \
--resource-type=uptime-url \
--resource-labels=host=google.com,project_id=PROJECT_ID
To create a synthetic monitor, run:
$ gcloud alpha monitoring uptime create fake_uptime_check \
--synthetic-target=projects/PROJECT_ID/locations/REGION/\
functions/FUNCTION_NAME
POSITIONAL ARGUMENTS
DISPLAY_NAME
Display name for the Uptime Check.
REQUIRED FLAGS
Uptime check resource
Exactly one of these must be specified:
--synthetic-target=SYNTHETIC_TARGET
The target of the Synthetic Monitor. This is the fully qualified
GCFv2 resource name.
Monitored resource group
--group-id=GROUP_ID
The group of resources being monitored.
This flag argument must be specified if any of the other arguments
in this group are specified.
--group-type=GROUP_TYPE
The resource type of the group members, defaults to "gce-instance".
GROUP_TYPE must be one of:
aws-elb-load-balancer
Uptime Check against a group of Amazon ELB load balancers.
gce-instance
Uptime Check against a group of instances from Google Cloud or
Amazon Web Services.
Monitored resource
--resource-labels=[KEY=VALUE,...]
Values for all of the labels listed in the associated monitored
resource descriptor. See
https://cloud.google.com/monitoring/api/resources for more
information and allowed keys.
This flag argument must be specified if any of the other arguments
in this group are specified.
--resource-type=RESOURCE_TYPE
Type of monitored resource, defaults to "uptime-url". RESOURCE_TYPE
must be one of:
aws-ec2-instance
Uptime Check against an AWS EC2 instance.
aws-elb-load-balancer
Uptime Check against an ElasticLoadBalancer.
cloud-run-revision
Uptime Check against a Cloud Run revision.
gae-app
Uptime Check against an App Engine module.
gce-instance
Uptime Check against a Compute Engine instance.
servicedirectory-service
Uptime Check against a Service Directory service.
uptime-url
Uptime Check against a URL.
OPTIONAL FLAGS
Uptime check protocol settings. Cannot be used if --synthetic-target is
set.
--body=BODY
The request body associated with the HTTP POST request. Can only be
set if --protocol is "http" or "https".
--content-type=CONTENT_TYPE
The content type header to use for the check, defaults to
"unspecified". Can only be set if --protocol is "http" or "https".
CONTENT_TYPE must be one of:
unspecified
Not specified
url-encoded
URL encoded
user-provided
User provided
--custom-content-type=CUSTOM_CONTENT_TYPE
A user-provided content type header to use for the check. Can only be
set if --protocol is "http" or "https".
--headers=[KEY=VALUE,...]
The list of headers to send as part of the Uptime Check request. Can
only be set if --protocol is "http" or "https".
--mask-headers=MASK_HEADERS
Whether to encrypt the header information, defaults to "false". Can
only be set if --protocol is "http" or "https".
--password=PASSWORD
The password to use when authenticating with the HTTP server. Can
only be set if --protocol is "http" or "https".
--path=PATH
The path to the page against which to run the check, defaults to "/".
Can only be set if --protocol is "http" or "https".
--pings-count=PINGS_COUNT
Number of ICMP pings to send alongside the request.
--port=PORT
The port on the server against which to run the check. Defaults to
"80" when --protocol is "http". Defaults to "443" when --protocol is
"https". Required if --protocol is "tcp".
--protocol=PROTOCOL
The protocol of the request, defaults to "http". PROTOCOL must be one
of:
http
An HTTP check.
https
An HTTPS check.
tcp
A TCP check.
--request-method=REQUEST_METHOD
The HTTP request method to use, defaults to "get". Can only be set if
--protocol is "http" or "https".
REQUEST_METHOD must be one of:
get
HTTP GET method
post
HTTP POST method
--username=USERNAME
The username to use when authenticating with the HTTP server. Can
only be set if --protocol is "http" or "https".
--validate-ssl=VALIDATE_SSL
Whether to include SSL certificate validation as a part of the Uptime
Check, defaults to "false". Can only be set if --protocol is "https".
Uptime Status
At most one of these can be specified:
--status-classes=[status-class,...]
List of HTTP Status Classes. The Uptime Check will only pass if the
response code is contained in this list. Defaults to "2xx". Can
only be set if --protocol is "http" or "https".
status-class must be one of:
1xx
Any response code from 100-199 inclusive
2xx
Any response code from 200-299 inclusive
3xx
Any response code from 300-399 inclusive
4xx
Any response code from 400-499 inclusive
5xx
Any response code from 500-599 inclusive
any
Any response code
--status-codes=[status-code,...]
List of HTTP Status Codes. The Uptime Check will only pass if the
response code is present in this list. Can only be set if
--protocol is "http" or "https".
Uptime matcher settings. Cannot be used if --synthetic-target is set.
--matcher-content=MATCHER_CONTENT
String, regex or JSON content to match.
This flag argument must be specified if any of the other arguments in
this group are specified.
--matcher-type=MATCHER_TYPE
The type of content matcher that will be applied to the server
output, defaults to "contains-string".
MATCHER_TYPE must be one of:
contains-string
Response contains string
matches-json-path
Response matches at JSONPath
matches-regex
Response matches regex
not-contains-string
Response does not contain string
not-matches-json-path
Response does not match at JSONPath
not-matches-regex
Response does not match regex
Uptime matcher settings for JSON responses
--json-path=JSON_PATH
JSONPath within the response output pointing to the expected
content to match. Only used if matcher-type is "matches-json-path"
or "not-matches-json-path".
This flag argument must be specified if any of the other arguments
in this group are specified.
--json-path-matcher-type=JSON_PATH_MATCHER_TYPE
The type of JSONPath match that will be applied to the JSON output,
defaults to "exact-match". Only used if matcher-type is
"matches-json-path" or "not-matches-json-path".
JSON_PATH_MATCHER_TYPE must be one of:
exact-match
Response matches exact string at JSONPath
regex-match
Response matches regex at JSONPath
Uptime check settings
--period=PERIOD
How often, in minutes, the Uptime check is performed, defaults to
"1". PERIOD must be one of:
1
One minute
10
Ten minutes
15
Fifteen minutes
5
Five minutes
--regions=[field,...]
The list of regions from which the check will be run. At least 3
regions must be selected. Defaults to all available regions. Cannot
be used if --synthetic-target is set.
field must be one of:
asia-pacific
asia-southeast1
europe
europe-west1
south-america
southamerica-east1
usa-iowa
us-central1
usa-oregon
us-west1
usa-virginia
us-east4
--timeout=TIMEOUT
The maximum amount of time in seconds to wait for the request to
complete, defaults to "60".
--user-labels=[KEY=VALUE,...]
List of label KEY=VALUE pairs to add.
Keys must start with a lowercase character and contain only hyphens
(-), underscores (_), lowercase characters, and numbers. Values must
contain only hyphens (-), underscores (_), lowercase characters, and
numbers.
If the uptime check was given as a JSON/YAML object from a string or
file, this flag will replace the labels value in the given uptime
check.
GCLOUD WIDE FLAGS
These flags are available to all commands: --access-token-file, --account,
--billing-project, --configuration, --flags-file, --flatten, --format,
--help, --impersonate-service-account, --log-http, --project, --quiet,
--trace-token, --user-output-enabled, --verbosity.
Run $ gcloud help for details.
NOTES
This command is currently in alpha and might change without notice. If this
command fails with API permission errors despite specifying the correct
project, you might be trying to access an API with an invitation-only early
access allowlist.