Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
c2963dc
update act on data page
mdbirnstiehl Feb 7, 2025
e3c1e7e
remove old files
mdbirnstiehl Feb 7, 2025
3bfc4e3
fix title
mdbirnstiehl Feb 7, 2025
29696c9
fix front matter
mdbirnstiehl Feb 7, 2025
adace7d
add files
mdbirnstiehl Feb 7, 2025
fc2569a
fix links
mdbirnstiehl Feb 7, 2025
ea8a4b0
update analyze monitor data
mdbirnstiehl Feb 10, 2025
69c980d
remove Kibana reference
mdbirnstiehl Feb 10, 2025
d4cb5b1
add APM overview
mdbirnstiehl Feb 10, 2025
2b2fb4f
add APM settings page
mdbirnstiehl Feb 10, 2025
7a016c8
add nonserverless note
mdbirnstiehl Feb 10, 2025
20bdf14
Merge branch 'main' into align-serverless-content
mdbirnstiehl Feb 10, 2025
8f6da3e
add collect application data
mdbirnstiehl Feb 10, 2025
0e0fe29
add collect metrics
mdbirnstiehl Feb 11, 2025
21b36c7
fix link
mdbirnstiehl Feb 11, 2025
66cfbee
add synthetics config
mdbirnstiehl Feb 13, 2025
2c0e965
fix links
mdbirnstiehl Feb 13, 2025
4be5c87
add synthetics settings
mdbirnstiehl Feb 13, 2025
97ccec8
Merge branch 'main' into align-serverless-content
mdbirnstiehl Feb 14, 2025
2bc2a68
add apm alerts
mdbirnstiehl Feb 14, 2025
aee2661
fix tabs
mdbirnstiehl Feb 14, 2025
485e401
add APM create custom links
mdbirnstiehl Feb 14, 2025
99057f7
fix link
mdbirnstiehl Feb 17, 2025
60bc456
add use synthetics UI
mdbirnstiehl Feb 17, 2025
b166855
add Create monitors with a Synthetics project
mdbirnstiehl Feb 17, 2025
c60ffe5
update create monitors prereq
mdbirnstiehl Feb 17, 2025
51ab35a
add apm dependencies
mdbirnstiehl Feb 17, 2025
c1b2f81
add drill down into app data
mdbirnstiehl Feb 17, 2025
65b4ae9
add apm errors
mdbirnstiehl Feb 17, 2025
d2bda52
add APM filters
mdbirnstiehl Feb 17, 2025
6e6eb3c
add apm filter and search
mdbirnstiehl Feb 17, 2025
a0e44d3
add find latency and failure correlations
mdbirnstiehl Feb 17, 2025
4f5513b
add synthetics get started
mdbirnstiehl Feb 17, 2025
5dee56d
add synthetics feature roles
mdbirnstiehl Feb 17, 2025
6cbbbb6
add APM infrastructure
mdbirnstiehl Feb 17, 2025
e4f412b
add APM integrate with ML
mdbirnstiehl Feb 17, 2025
0041663
add APM interpret data
mdbirnstiehl Feb 17, 2025
cca441e
remove migration info
mdbirnstiehl Feb 17, 2025
0fcdd72
add apm data types
mdbirnstiehl Feb 17, 2025
2381bb4
add otel limitations
mdbirnstiehl Feb 17, 2025
9575321
add APM logs
mdbirnstiehl Feb 17, 2025
9975e5f
add synthetics manage data retention
mdbirnstiehl Feb 17, 2025
4d682f8
add synthetics manage monitors
mdbirnstiehl Feb 17, 2025
376b011
add APM metrics
mdbirnstiehl Feb 17, 2025
13155b2
add synthetics manage on private networks
mdbirnstiehl Feb 17, 2025
6982933
add aws lmbda functions
mdbirnstiehl Feb 17, 2025
531d95f
add synthetics MFA
mdbirnstiehl Feb 17, 2025
a1fcecf
add observer lamda functions
mdbirnstiehl Feb 17, 2025
132e98a
fix links
mdbirnstiehl Feb 17, 2025
d1d3de0
fix links
mdbirnstiehl Feb 17, 2025
b281802
add APM ui overview
mdbirnstiehl Feb 18, 2025
ee2ec62
add APM reduce storage
mdbirnstiehl Feb 18, 2025
e688d3c
remove migration info
mdbirnstiehl Feb 18, 2025
cc8b363
add APM otel resource attributes
mdbirnstiehl Feb 18, 2025
f1cf4bb
add synthetics scale and architect
mdbirnstiehl Feb 18, 2025
4d74486
add synthetics journeys
mdbirnstiehl Feb 18, 2025
78b7e7e
add apm service map
mdbirnstiehl Feb 18, 2025
43449f4
add APM service overview
mdbirnstiehl Feb 18, 2025
874f6b7
add APM services
mdbirnstiehl Feb 18, 2025
6d5c9c6
add APM span compressions
mdbirnstiehl Feb 18, 2025
9d45725
Add synthetic monitoring
mdbirnstiehl Feb 18, 2025
ba4a426
add Synthetics encryption security
mdbirnstiehl Feb 18, 2025
124760e
add APM trace sample timeline
mdbirnstiehl Feb 18, 2025
948f986
add APM traces
mdbirnstiehl Feb 18, 2025
e7fea21
add Track deployments with annotations
mdbirnstiehl Feb 18, 2025
8a12edc
add transaction sampling
mdbirnstiehl Feb 18, 2025
c5258d9
add APM transactions
mdbirnstiehl Feb 18, 2025
e2cbc1d
add Upstream OTel collectors
mdbirnstiehl Feb 18, 2025
5424cc9
add Advance queries
mdbirnstiehl Feb 18, 2025
2a424f6
Merge branch 'main' into align-serverless-content
mdbirnstiehl Feb 18, 2025
b2992a2
Update overviews.md
mdbirnstiehl Feb 18, 2025
6f283af
update links
mdbirnstiehl Feb 18, 2025
fff252a
fix link
mdbirnstiehl Feb 18, 2025
615f450
add use APM securely
mdbirnstiehl Feb 18, 2025
b9e82fa
add Use OTel with APM
mdbirnstiehl Feb 18, 2025
498cbe4
Add Synthetics cli
mdbirnstiehl Feb 18, 2025
57d8649
and Use Synthetics recorder
mdbirnstiehl Feb 18, 2025
5ed7664
add APM view and analyze data
mdbirnstiehl Feb 18, 2025
e7f9293
add Synthetics params and secrets
mdbirnstiehl Feb 18, 2025
37f58be
add Write Synthetics test
mdbirnstiehl Feb 18, 2025
d246c8f
fix tabs
mdbirnstiehl Feb 19, 2025
f2bcd7d
Merge branch 'main' into align-serverless-content
mdbirnstiehl Feb 19, 2025
f8b64b7
Merge branch 'main' into align-serverless-content
mdbirnstiehl Feb 19, 2025
4642738
fix links
mdbirnstiehl Feb 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ This is one of several approaches you can use to integrate Elastic with OpenTele

Elastic natively supports the OpenTelemetry protocol (OTLP). This means trace data and metrics collected from your applications and infrastructure can be sent directly to Elastic.

* Send data to Elastic from an upstream [OpenTelemetry Collector](../../../solutions/observability/apps/upstream-opentelemetry-collectors-language-sdks.md#observability-apm-agents-opentelemetry-opentelemetry-native-support-send-data-from-an-upstream-opentelemetry-collector)
* Send data to Elastic from an upstream [OpenTelemetry language SDK](../../../solutions/observability/apps/upstream-opentelemetry-collectors-language-sdks.md#observability-apm-agents-opentelemetry-opentelemetry-native-support-send-data-from-an-upstream-opentelemetry-sdk)
* Send data to Elastic from an upstream [OpenTelemetry Collector](../../../solutions/observability/apps/upstream-opentelemetry-collectors-language-sdks.md)
* Send data to Elastic from an upstream [OpenTelemetry language SDK](../../../solutions/observability/apps/upstream-opentelemetry-collectors-language-sdks.md)


## Send data from an upstream OpenTelemetry Collector [observability-apm-agents-opentelemetry-opentelemetry-native-support-send-data-from-an-upstream-opentelemetry-collector]
Expand Down Expand Up @@ -105,7 +105,7 @@ java -javaagent:/path/to/opentelemetry-javaagent-all.jar \
`OTEL_EXPORTER_OTLP_HEADERS`
: Authorization header that includes the Elastic APM API key: `"Authorization=ApiKey an_api_key"`. Note the required space between `ApiKey` and `an_api_key`.

For information on how to format an API key, refer to [Secure communication with APM agents](../../../solutions/observability/apps/use-apm-securely.md#observability-apm-keep-data-secure-secure-communication-with-apm-agents).
For information on how to format an API key, refer to [Secure communication with APM agents](../../../solutions/observability/apps/use-apm-securely.md).

::::{note}
If you are using a version of the Python OpenTelemetry agent *before* 1.27.0, the content of the header *must* be URL-encoded. You can use the Python standard library’s `urllib.parse.quote` function to encode the content of the header.
Expand All @@ -121,7 +121,7 @@ java -javaagent:/path/to/opentelemetry-javaagent-all.jar \



You are now ready to collect traces and [metrics](../../../solutions/observability/apps/collect-metrics.md) before [verifying metrics](../../../solutions/observability/apps/collect-metrics.md#open-telemetry-verify-metrics) and [visualizing metrics](../../../solutions/observability/apps/collect-metrics.md#open-telemetry-visualize).
You are now ready to collect traces and [metrics](../../../solutions/observability/apps/collect-metrics.md) before [verifying metrics](../../../solutions/observability/apps/collect-metrics.md#apm-open-telemetry-verify-metrics) and [visualizing metrics](../../../solutions/observability/apps/collect-metrics.md#apm-open-telemetry-visualize).


## Proxy requests to Elastic [observability-apm-agents-opentelemetry-opentelemetry-native-support-proxy-requests-to-elastic]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ For a complete overview of using OpenTelemetry with Elastic, explore [Elastic Di

Elastic integrates with OpenTelemetry, allowing you to reuse your existing instrumentation to easily send observability data to the Elastic Stack. There are several ways to integrate OpenTelemetry with the Elastic Stack:

* [Elastic Distributions of OpenTelemetry language SDKs](../../../solutions/observability/apps/use-opentelemetry-with-apm.md#observability-apm-agents-opentelemetry-elastic-distributions-of-opentelemetry-language-sdks)
* [Upstream OpenTelemetry API/SDK + Elastic APM agent](../../../solutions/observability/apps/use-opentelemetry-with-apm.md#observability-apm-agents-opentelemetry-upstream-opentelemetry-apisdk-elastic-apm-agent)
* [Upstream OpenTelemetry Collector and language SDKs](../../../solutions/observability/apps/use-opentelemetry-with-apm.md#observability-apm-agents-opentelemetry-upstream-opentelemetry-collector-and-language-sdks)
* [AWS Lambda collector exporter](../../../solutions/observability/apps/use-opentelemetry-with-apm.md#observability-apm-agents-opentelemetry-aws-lambda-collector-exporter)
* [Elastic Distributions of OpenTelemetry language SDKs](../../../solutions/observability/apps/use-opentelemetry-with-apm.md)
* [Upstream OpenTelemetry API/SDK + Elastic APM agent](../../../solutions/observability/apps/use-opentelemetry-with-apm.md)
* [Upstream OpenTelemetry Collector and language SDKs](../../../solutions/observability/apps/use-opentelemetry-with-apm.md)
* [AWS Lambda collector exporter](../../../solutions/observability/apps/use-opentelemetry-with-apm.md)


## Elastic Distributions of OpenTelemetry language SDKs [observability-apm-agents-opentelemetry-elastic-distributions-of-opentelemetry-language-sdks]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ The **Editor** role or higher is required to create and manage custom links. To

Elastic’s custom link feature allows you to easily create up to 500 dynamic links based on your specific APM data. Custom links can be filtered to only appear for relevant services, environments, transaction types, or transaction names.

Ready to dive in? Jump straight to the [examples](../../../solutions/observability/apps/create-custom-links.md#observability-apm-create-custom-links-custom-link-examples).
Ready to dive in? Jump straight to the [examples](../../../solutions/observability/apps/create-custom-links.md).


## Create a link [observability-apm-create-custom-links-create-a-link]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Dependencies [observability-apm-dependencies]

APM agents collect details about external calls made from instrumented services. Sometimes, these external calls resolve into a downstream service that’s instrumented — in these cases, you can utilize [distributed tracing](../../../solutions/observability/apps/trace-sample-timeline.md#observability-apm-trace-sample-timeline-distributed-tracing) to drill down into problematic downstream services. Other times, though, it’s not possible to instrument a downstream dependency — like with a database or third-party service. **Dependencies** gives you a window into these uninstrumented, downstream dependencies.
APM agents collect details about external calls made from instrumented services. Sometimes, these external calls resolve into a downstream service that’s instrumented — in these cases, you can utilize [distributed tracing](../../../solutions/observability/apps/trace-sample-timeline.md) to drill down into problematic downstream services. Other times, though, it’s not possible to instrument a downstream dependency — like with a database or third-party service. **Dependencies** gives you a window into these uninstrumented, downstream dependencies.

:::{image} ../../../images/serverless-dependencies.png
:alt: Dependencies view in the Applications UI
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Cold start is also displayed in the trace waterfall, where you can drill-down in

### Latency distribution correlation [observability-apm-observe-lambda-functions-latency-distribution-correlation]

The [latency correlations](../../../solutions/observability/apps/find-transaction-latency-failure-correlations.md#observability-apm-find-transaction-latency-and-failure-correlations-find-high-transaction-latency-correlations) feature can be used to visualize the impact of Lambda cold starts on latency—just select the `faas.coldstart` field.
The [latency correlations](../../../solutions/observability/apps/find-transaction-latency-failure-correlations.md) feature can be used to visualize the impact of Lambda cold starts on latency—just select the `faas.coldstart` field.


## AWS Lambda function grouping [observability-apm-observe-lambda-functions-aws-lambda-function-grouping]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ The **Dependencies** table displays a list of downstream services or external co

The cold start rate chart is specific to serverless services, and displays the percentage of requests that trigger a cold start of a serverless function. A cold start occurs when a serverless function has not been used for a certain period of time. Analyzing the cold start rate can be useful for deciding how much memory to allocate to a function, or when to remove a large dependency.

The cold start rate chart is currently supported for [AWS Lambda](../../../solutions/observability/apps/observe-lambda-functions.md#observability-apm-observe-lambda-functions-cold-starts) functions and Azure functions.
The cold start rate chart is currently supported for [AWS Lambda](../../../solutions/observability/apps/observe-lambda-functions.md#apm-lambda-cold-start-info) functions and Azure functions.


## Instances [observability-apm-service-overview-instances]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Traces link together related transactions to show an end-to-end performance of h
::::


**Traces** displays your application’s entry (root) transactions. Transactions with the same name are grouped together and only shown once in this table. If you’re using [distributed tracing](../../../solutions/observability/apps/trace-sample-timeline.md#observability-apm-trace-sample-timeline-distributed-tracing), this view is key to finding the critical paths within your application.
**Traces** displays your application’s entry (root) transactions. Transactions with the same name are grouped together and only shown once in this table. If you’re using [distributed tracing](../../../solutions/observability/apps/trace-sample-timeline.md), this view is key to finding the critical paths within your application.

By default, transactions are sorted by *Impact*. Impact helps show the most used and slowest endpoints in your service — in other words, it’s the collective amount of pain a specific endpoint is causing your users. If there’s a particular endpoint you’re worried about, select it to view its [transaction details](../../../solutions/observability/apps/transactions-2.md#transaction-details).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ In the example in *Figure 2*, `Service A` initiates four transactions and has a

In addition to setting the sample rate, you can also specify which *trace continuation strategy* to use. There are three trace continuation strategies: `continue`, `restart`, and `restart_external`.

The **`continue`** trace continuation strategy is the default and will behave similar to the examples in the [Distributed tracing section](../../../solutions/observability/apps/transaction-sampling.md#observability-apm-transaction-sampling-distributed-tracing).
The **`continue`** trace continuation strategy is the default and will behave similar to the examples in the [Distributed tracing section](../../../solutions/observability/apps/transaction-sampling.md).

Use the **`restart_external`** trace continuation strategy on an Elastic-monitored service to start a new trace if the previous service did not have a `traceparent` header with `es` vendor data. This can be helpful if a transaction includes an Elastic-monitored service that is receiving requests from an unmonitored service.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ The **Latency**, **Throughput***, ***Failed transaction rate***, ***Time spent b


**Cold start rate**
: Only applicable to serverless transactions, this chart displays the percentage of requests that trigger a cold start of a serverless function. See [Cold starts](../../../solutions/observability/apps/observe-lambda-functions.md#observability-apm-observe-lambda-functions-cold-starts) for more information.
: Only applicable to serverless transactions, this chart displays the percentage of requests that trigger a cold start of a serverless function. See [Cold starts](../../../solutions/observability/apps/observe-lambda-functions.md#apm-lambda-cold-start-info) for more information.


## Transactions table [observability-apm-transactions-transactions-table]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ The most likely cause for this error is using an incompatible version of an {{ap

### HTTP 400: Event too large [event-too-large]

APM agents communicate with the Managed intake service by sending events in an HTTP request. Each event is sent as its own line in the HTTP request body. If events are too large, you can reduce the size of the events that your APM agents send by: [enabling span compression](../../../solutions/observability/apps/spans.md) or [reducing collected stack trace information](../../../solutions/observability/apps/reduce-storage.md#observability-apm-reduce-stacktrace).
APM agents communicate with the Managed intake service by sending events in an HTTP request. Each event is sent as its own line in the HTTP request body. If events are too large, you can reduce the size of the events that your APM agents send by: [enabling span compression](../../../solutions/observability/apps/spans.md) or [reducing collected stack trace information](../../../solutions/observability/apps/reduce-storage.md).


### HTTP 401: Invalid token [unauthorized]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ The Synthetics UI is for viewing result data from monitors created and managed d

Synthetics periodically checks the status of your services and applications. Monitor the availability of network endpoints and services using the following types of monitors:

* [Lightweight HTTP/S, TCP, and ICMP monitors](../../../solutions/observability/apps/synthetic-monitoring.md#observability-monitor-synthetics-lightweight-https-tcp-and-icmp-monitors)
* [Browser monitors](../../../solutions/observability/apps/synthetic-monitoring.md#observability-monitor-synthetics-browser-monitors)
* [Lightweight HTTP/S, TCP, and ICMP monitors](../../../solutions/observability/apps/synthetic-monitoring.md)
* [Browser monitors](../../../solutions/observability/apps/synthetic-monitoring.md)

:::{image} ../../../images/serverless-synthetics-monitor-page.png
:alt: Synthetics UI
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ navigation_title: "Use the CLI"



## `@elastic/synthetics` [elastic-synthetics-command]
## `@elastic/synthetics` [elastic-synthetics-command]

Elastic uses the [@elastic/synthetics](https://www.npmjs.com/package/@elastic/synthetics) library to run synthetic browser tests and report the test results. The library also provides a CLI to help you scaffold, develop/run tests locally, and push tests to Elastic.

Expand Down Expand Up @@ -57,7 +57,7 @@ You will not need to use most command line flags. However, there are some you ma

Throttling can also be disabled in the configuration file using [`monitor.throttling`](../../../solutions/observability/apps/configure-synthetics-projects.md#synthetics-configuration-monitor). The value defined via the CLI will take precedence.

::::{note}
::::{note}
Network throttling for browser based monitors is disabled. See this [documention](https://github.com/elastic/synthetics/blob/main/docs/throttling.md) for more details.

::::
Expand All @@ -68,7 +68,7 @@ You will not need to use most command line flags. However, there are some you ma

This is the same as setting [Playwright’s `headless` option](https://playwright.dev/docs/api/class-testoptions#test-options-headless) to `false` by running `--playwright-options '{"headless": false}'`.

::::{note}
::::{note}
Headful mode should only be used locally to see the browser and interact with DOM elements directly for testing purposes. Do not attempt to run in headful mode when running through Elastic’s global managed testing infrastructure or {{private-location}}s as this is not supported.

::::
Expand All @@ -77,20 +77,20 @@ You will not need to use most command line flags. However, there are some you ma
`-h, --help`
: Shows help for the `npx @elastic/synthetics` command.

::::{note}
::::{note}
The `--pattern`, `--tags`, and `--match` flags for filtering are only supported when you run synthetic tests locally or push them to Elastic. Filtering is *not* supported in any other subcommands like `init` and `locations`.

::::


::::{note}
::::{note}
For debugging synthetic tests locally, you can set an environment variable, `DEBUG=synthetics npx @elastic/synthetics`, to capture Synthetics agent logs.

::::



## `@elastic/synthetics init` [elastic-synthetics-init-command]
## `@elastic/synthetics init` [elastic-synthetics-init-command]

Scaffold a new Synthetics project using Elastic Synthetics.

Expand All @@ -100,18 +100,18 @@ This will create a template Node.js project that includes the synthetics agent,
npx @elastic/synthetics init <name-of-synthetics-project>
```

Read more about what’s included in a template Synthetics project in [Create a Synthetics project](../../../solutions/observability/apps/create-monitors-with-project-monitors.md#observability-synthetics-get-started-project-create-a-synthetics-project).
Read more about what’s included in a template Synthetics project in [Create a Synthetics project](../../../solutions/observability/apps/create-monitors-with-project-monitors.md).


## `@elastic/synthetics push` [elastic-synthetics-push-command]
## `@elastic/synthetics push` [elastic-synthetics-push-command]

Create monitors in by using your local journeys. By default, running `push` command will use the `project` settings field from the `synthetics.config.ts` file, which is set up using the `init` command. However, you can override these settings using the CLI flags.

```sh
SYNTHETICS_API_KEY=<api-key> npx @elastic/synthetics push --url <kibana-url> --id <id|name>
```

::::{note}
::::{note}
The `push` command includes interactive prompts to prevent you from accidentally deleting or duplicating monitors. You will see a prompt when:

* You `push` a project that used to contain one or more monitors but either no longer contains previously running monitors or has any monitors. Select `yes` to delete the monitors associated with the project ID being pushed.
Expand All @@ -120,7 +120,7 @@ The `push` command includes interactive prompts to prevent you from accidentally
::::


::::{note}
::::{note}
If the journey contains external NPM packages other than the `@elastic/synthetics`, those packages will be bundled along with the journey code when the `push` command is invoked. However there are some limitations when using external packages:

* Bundled journeys after compression should not be more than 1500 Kilobytes.
Expand Down Expand Up @@ -188,7 +188,7 @@ If the journey contains external NPM packages other than the `@elastic/synthetic



## Tag monitors [observability-synthetics-command-reference-tag-monitors]
## Tag monitors [observability-synthetics-command-reference-tag-monitors]

Synthetics journeys can be tagged with one or more tags. Use tags to filter journeys when running tests locally or pushing them to Elastic.

Expand All @@ -215,7 +215,7 @@ tags:
To apply tags to all browser and lightweight monitors, configure using the `monitor.tags` field in the `synthetics.config.ts` file.


## Filter monitors [observability-synthetics-command-reference-filter-monitors]
## Filter monitors [observability-synthetics-command-reference-filter-monitors]

When running the `npx @elastic/synthetics push` command, you can filter the monitors that are pushed to Elastic using the following flags:

Expand All @@ -236,7 +236,7 @@ npx @elastic/synthetics push --config synthetics.prod.config.ts --tags env:prod
```


## `@elastic/synthetics locations` [elastic-synthetics-locations-command]
## `@elastic/synthetics locations` [elastic-synthetics-locations-command]

List all available locations for running synthetics monitors.

Expand All @@ -255,7 +255,7 @@ To list both locations on Elastic’s global managed infrastructure and {{privat
: API key used for authentication.


## `@elastic/synthetics totp <secret>` [observability-synthetics-command-reference-elasticsynthetics-totp-lesssecretgreater]
## `@elastic/synthetics totp <secret>` [observability-synthetics-command-reference-elasticsynthetics-totp-lesssecretgreater]

Generate a Time-based One-Time Password (TOTP) for multifactor authentication(MFA) in Synthetics.

Expand Down
Loading