Skip to content

Commit f7396da

Browse files
authored
Merge branch 'main' into remote_clusters_generic_b4_eck
2 parents e832b25 + 54a9c71 commit f7396da

File tree

10 files changed

+75
-52
lines changed

10 files changed

+75
-52
lines changed
22.4 KB
Loading
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
1. {{agent}} connects to your ECE, ECK, or self-managed {{es}} cluster.
2+
2. The agent registers your cluster with {{ecloud}} using the Cloud Connect API.
3+
3. The agent begins to send metrics from your cluster to AutoOps in your selected CSP region.

deploy-manage/monitor/autoops/cc-autoops-as-cloud-connected.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,26 @@ products:
1212

1313
# AutoOps for self-managed clusters
1414

15-
For ECE ({{ece}}), ECK ({{eck}}), and self-managed clusters, AutoOps can be set up in all supported [regions](ec-autoops-regions.md#autoops-for-self-managed-clusters-regions) through [Cloud Connect](/deploy-manage/cloud-connect.md). More regions are coming soon.
15+
For ECE ({{ece}}), ECK ({{eck}}), and self-managed {{es}} clusters, AutoOps can be set up in all supported [regions](ec-autoops-regions.md#autoops-for-self-managed-clusters-regions) through [Cloud Connect](/deploy-manage/cloud-connect.md). More regions are coming soon.
1616

1717
Cloud Connect enables users of ECE, ECK, and self-managed clusters to use {{ecloud}} services. This means you can take advantage of the simplified cluster monitoring, real-time issue detection, and performance recommendations of AutoOps without having to run and manage the underlying infrastructure.
1818

19+
## How your self-managed cluster connects to AutoOps
20+
21+
To connect your ECE, ECK, or self-managed cluster to AutoOps, you have to use your {{ecloud}} account to install {{agent}}. After that, the process can be broken down into three components:
22+
23+
:::{include} /deploy-manage/monitor/_snippets/autoops-cc-components.md
24+
:::
25+
26+
:::{image} /deploy-manage/images/self-managed-autoops-diagram.png
27+
:alt: Diagram depicting how AutoOps for self-managed clusters works
28+
:::
29+
30+
For instructions on how to get started, refer to [](/deploy-manage/monitor/autoops/cc-connect-self-managed-to-autoops.md).
31+
32+
After this setup is complete, you can start using AutoOps to monitor your cluster. Learn more about what you can do with AutoOps in [views](/deploy-manage/monitor/autoops/views.md) and [events](/deploy-manage/monitor/autoops/ec-autoops-events.md).
33+
34+
1935
## Section overview
2036

2137
In this section, you'll find the following information:
@@ -26,4 +42,5 @@ In this section, you'll find the following information:
2642
* A [troubleshooting guide](/deploy-manage/monitor/autoops/cc-cloud-connect-autoops-troubleshooting.md) to help you with any issues you may encounter
2743

2844
:::{tip}
29-
Refer to our [FAQ](/deploy-manage/monitor/autoops/ec-autoops-faq.md#questions-about-autoops-for-self-managed-clusters) for answers to commonly asked questions about AutoOps for self-managed clusters.
45+
Refer to our [FAQ](/deploy-manage/monitor/autoops/ec-autoops-faq.md#questions-about-autoops-for-self-managed-clusters) for answers to commonly asked questions about AutoOps for self-managed clusters.
46+
:::

deploy-manage/monitor/autoops/cc-cloud-connect-autoops-troubleshooting.md

Lines changed: 31 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -44,42 +44,12 @@ $$$firewall$$$**My organization's firewall may be preventing {{agent}} from coll
4444
Run the following tests within the context of your execution environment. That is, if your chosen installation method is Kubernetes, run the commands from within the pod; for Docker, run the commands from within the container, and so on.
4545
:::
4646

47-
There are three main components of {{agent}}'s connection with your system:
47+
There are [three main components](/deploy-manage/monitor/autoops/cc-autoops-as-cloud-connected.md#how-your-self-managed-cluster-connects-to-autoops) of {{agent}}'s connection with your system:
4848

49-
1. {{agent}} registers your cluster with {{ecloud}}
50-
2. {{agent}} connects to your cluster
51-
3. {{agent}} sends metrics from your cluster to {{ecloud}}
52-
53-
If there is an issue with the first component, the agent will stop working and your logs might look like:
54-
55-
```sh
56-
... failed to register Cloud Connected Mode: ... Post \"https://api.elastic-cloud.com/api/v1/cloud-connected/clusters\": ...
57-
```
58-
59-
To test if your organization is not allowing the agent to register your cluster with {{ecloud}}, run the following command:
60-
61-
```json
62-
curl -XPOST -i \
63-
https://api.elastic-cloud.com/api/v1/cloud-connected/clusters \
64-
-H 'Content-Type: application/json' \
65-
-d '{"self_managed_cluster": {"id": "my-cluster-uuid", "name": "my-cluster-name", "version": "9.1.0"}, "license": {"uid": "my-license-id", "type": "basic"}}'
66-
```
67-
68-
The command should return an HTTP 401 response similar to:
69-
70-
```json
71-
{"UnauthorizedMessages":["Invalid credential headers"],"Cause":null}
72-
```
73-
If you do not receive a similar response, configure your HTTP proxy to allow it to reach the URL (with headers and a JSON body):
74-
75-
```json
76-
POST https://api.elastic-cloud.com/api/v1/cloud-connected/clusters
77-
```
78-
:::{note}
79-
If you are using Docker, you may need to complete this configuration directly via the `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` environment variables.
49+
:::{include} /deploy-manage/monitor/_snippets/autoops-cc-components.md
8050
:::
8151

82-
If there is an issue with the second component, {{agent}} cannot connect to your cluster. To test if your organization is not allowing this connection, run the following command depending on your chosen authentication method:
52+
If there is an issue with the first component, {{agent}} cannot connect to your cluster. To test if your organization is not allowing this connection, run the following command depending on your chosen authentication method:
8353

8454
:::::{tab-set}
8555
:group: api-key-or-basic
@@ -138,6 +108,34 @@ $$$firewall$$$**My organization's firewall may be preventing {{agent}} from coll
138108
| You are using a custom SSL/TLS configuration with {{es}} | Disable SSL/TLS verification so that your system trusts all certificates. We do not recommend disabling verification in production environments. <br><br> If you are using API key authentication, run the following command: <br><br>`curl -XGET --insecure -i $AUTOOPS_ES_URL \ -H "Authorization: ApiKey $AUTOOPS_ES_API_KEY"`. <br><br> If you are using username/password authentication, run the following command: <br><br> `curl -XGET --insecure -i $AUTOOPS_ES_URL \ -u $AUTOOPS_ES_USERNAME` <br><br> If the issue is resolved, you need to configure your custom SSL/TLS settings with {{agent}}. If the issue persists, contact [Elastic support](https://support.elastic.co/).|
139109
| You are connecting a local development cluster using Docker without specifying `--network host` | - Make sure you are following all the steps to [connect your local development cluster to AutoOps](/deploy-manage/monitor/autoops/cc-connect-local-dev-to-autoops.md#connect-your-local-development-cluster-to-autoops). <br> - In the [Install agent](/deploy-manage/monitor/autoops/cc-connect-self-managed-to-autoops.md#install-agent) step, make sure you are replacing `docker run -d \` with `docker run -d --network host \`. |
140110

111+
If there is an issue with the second component, the agent will stop working and your logs might look like:
112+
113+
```sh
114+
... failed to register Cloud Connected Mode: ... Post \"https://api.elastic-cloud.com/api/v1/cloud-connected/clusters\": ...
115+
```
116+
117+
To test if your organization is not allowing the agent to register your cluster with {{ecloud}}, run the following command:
118+
119+
```json
120+
curl -XPOST -i \
121+
https://api.elastic-cloud.com/api/v1/cloud-connected/clusters \
122+
-H 'Content-Type: application/json' \
123+
-d '{"self_managed_cluster": {"id": "my-cluster-uuid", "name": "my-cluster-name", "version": "9.1.0"}, "license": {"uid": "my-license-id", "type": "basic"}}'
124+
```
125+
126+
The command should return an HTTP 401 response similar to:
127+
128+
```json
129+
{"UnauthorizedMessages":["Invalid credential headers"],"Cause":null}
130+
```
131+
If you do not receive a similar response, configure your HTTP proxy to allow it to reach the URL (with headers and a JSON body):
132+
133+
```json
134+
POST https://api.elastic-cloud.com/api/v1/cloud-connected/clusters
135+
```
136+
:::{note}
137+
If you are using Docker, you may need to complete this configuration directly via the `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` environment variables.
138+
:::
141139

142140
If there is an issue with the third component, the agent will attempt to establish the connection and your logs might look like:
143141

explore-analyze/discover/discover-get-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Learn how to use **Discover** to:
2727
**Discover** provides tailored interfaces and features for the following data types when accessed from Observability or Security project types or {{kib}} solution views:
2828

2929
* Observability:
30-
* **[Logs exploration](/solutions/observability/logs/explore-logs.md)**
30+
* **[Logs exploration](/solutions/observability/logs/discover-logs.md)**
3131
* **[Metrics exploration](/solutions/observability/infra-and-hosts/discover-metrics.md)** {applies_to}`stack: preview 9.2` {applies_to}`serverless: preview`
3232
% LINK/PAGE TBD * **Traces exploration**
3333
% * Security:

solutions/observability/llm-performance-matrix.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ Models you can [deploy and manage yourself](/solutions/observability/connect-to-
5656
| OpenAI | **gpt-oss-20b** | Poor | Poor | Great | Poor | Good | Poor | Good | Good |
5757
| OpenAI | **gpt-oss-120b** | Excellent | Poor | Great | Great | Excellent | Good | Good | Excellent |
5858
| Meta | **Llama-3.3-70B-Instruct** | Excellent | Good | Great | Excellent | Excellent | Good | Good | Excellent |
59+
| Meta | **Llama-4-Maverick-17B-128E-Instruct** | Great | Good | Great | Excellent | Excellent | Good | Good | Great |
5960
| Mistral | **Mistral-Small-3.2-24B-Instruct-2506** | Excellent | Poor | Great | Great | Excellent | Good | Good | Excellent |
6061
| Alibaba Cloud | **Qwen2.5-72b-Instruct** | Excellent | Good | Great | Excellent | Excellent | Good | Good | Excellent |
6162

solutions/observability/observability-ai-assistant.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,25 @@ You can [interact with the AI Assistant](#obs-ai-interact) in two ways:
1818
* **Contextual insights**: Embedded assistance throughout Elastic UIs that explains errors and messages with suggested remediation steps.
1919
* **Chat interface**: A conversational experience where you can ask questions and receive answers about your data. The assistant uses function calling to request, analyze, and visualize information based on your needs.
2020

21-
The AI Assistant integrates with your large language model (LLM) provider through our supported {{stack}} connectors:
21+
The AI Assistant integrates with your large language model (LLM) provider through our [supported {{stack}} connectors](kibana://reference/connectors-kibana/gen-ai-connectors.md). Refer to the [{{obs-ai-assistant}} LLM performance matrix](./llm-performance-matrix.md) for supported third-party LLM providers and their performance ratings.
2222

2323
## Use cases
2424

2525
The {{obs-ai-assistant}} helps you:
2626

27-
* **Decode error messages**: Interpret stack traces and error logs to pinpoint root causes
28-
* **Identify performance bottlenecks**: Find resource-intensive operations and slow queries in Elasticsearch
29-
* **Generate reports**: Create alert summaries and incident timelines with key metrics
30-
* **Build and execute queries**: Build Elasticsearch queries from natural language, convert Query DSL to ES|QL syntax, and execute queries directly from the chat interface
31-
* **Visualize data**: Create time-series charts and distribution graphs from your Elasticsearch data
27+
* **Decode error messages**: Interpret stack traces and error logs to pinpoint root causes.
28+
* **Identify performance bottlenecks**: Find resource-intensive operations and slow queries in {{es}}.
29+
* **Generate reports**: Create alert summaries and incident timelines with key metrics.
30+
* **Build and execute queries**: Build {{es}} queries from natural language, convert Query DSL to {{esql}} syntax, and execute queries directly from the chat interface.
31+
* **Visualize data**: Create time-series charts and distribution graphs from your {{es}} data.
3232

3333
## Requirements [obs-ai-requirements]
3434

3535
The AI assistant requires the following:
3636

3737
- An **Elastic deployment**:
3838

39-
- For **Observability**: {{stack}} version **8.9** or later, or an **{{observability}} serverless project**.
39+
- For **{{observability}}**: {{stack}} version **8.9** or later, or an **{{observability}} serverless project**.
4040

4141
- For **Search**: {{stack}} version **8.16.0** or later, or **{{serverless-short}} {{es}} project**.
4242

@@ -46,12 +46,12 @@ The AI assistant requires the following:
4646

4747
- The free tier offered by third-party generative AI provider may not be sufficient for the proper functioning of the AI assistant. In most cases, a paid subscription to one of the supported providers is required.
4848

49-
Refer to the [documentation](/deploy-manage/manage-connectors.md) for your provider to learn about supported and default models.
49+
Refer to the [documentation](kibana://reference/connectors-kibana/gen-ai-connectors.md) for your provider to learn about supported and default models.
5050

5151
* The knowledge base requires a 4 GB {{ml}} node.
5252
- In {{ecloud}} or {{ece}}, if you have Machine Learning autoscaling enabled, Machine Learning nodes will be started when using the knowledge base and AI Assistant. Therefore using these features will incur additional costs.
5353

54-
* A self-deployed connector service if [content connectors](elasticsearch://reference/search-connectors/index.md) are used to populate external data into the knowledge base.
54+
* A self-deployed connector service if you're using [content connectors](elasticsearch://reference/search-connectors/index.md) to populate external data into the knowledge base.
5555

5656
## Manage access to AI Assistant
5757

@@ -62,9 +62,9 @@ serverless: ga
6262

6363
The [**GenAI settings**](/explore-analyze/manage-access-to-ai-assistant.md) page allows you to:
6464

65-
- Manage which AI connectors are available in your environment.
65+
- Manage which AI connectors are available in your environment.
6666
- Enable or disable AI Assistant and other AI-powered features in your environment.
67-
- {applies_to}`stack: ga 9.2` {applies_to}`serverless: unavailable` Specify in which Elastic solutions the `AI Assistant for Observability and Search` and the `AI Assistant for Security` appear.
67+
- {applies_to}`stack: ga 9.2` {applies_to}`serverless: unavailable` Specify in which Elastic solutions the `AI Assistant for {{observability}} and Search` and the `AI Assistant for Security` appear.
6868

6969
## Your data and the AI Assistant [data-information]
7070

@@ -98,11 +98,11 @@ The AI Assistant connects to one of these supported LLM providers:
9898

9999
**Setup steps**:
100100

101-
1. **Create authentication credentials** with your chosen provider using the links above.
101+
1. **Create authentication credentials** with your chosen provider using the links in the previous table.
102102
2. **Create an LLM connector** for your chosen provider by going to the **Connectors** management page in the navigation menu or by using the [global search field](/explore-analyze/find-and-organize/find-apps-and-objects.md).
103103
3. **Authenticate the connection** by entering:
104-
- The provider's API endpoint URL
105-
- Your authentication key or secret
104+
- The provider's API endpoint URL.
105+
- Your authentication key or secret.
106106

107107
::::{admonition} Recommended models
108108
While the {{obs-ai-assistant}} is compatible with many different models, refer to the [Large language model performance matrix](/solutions/observability/llm-performance-matrix.md) to select models that perform well with your desired use cases.

solutions/observability/streams/management/extract/grok.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The previous pattern can then be used in the processor.
3939

4040
## Generate patterns [streams-grok-patterns]
4141
:::{note}
42-
This feature requires an [LLM connector](../../../../security/ai/set-up-connectors-for-large-language-models-llm.md).
42+
This feature requires a [Generative AI connector](kibana://reference/connectors-kibana/gen-ai-connectors.md).
4343
:::
4444

4545
Instead of writing the Grok patterns by hand, you can use the **Generate Patterns** button to generate the patterns for you.

solutions/observability/streams/management/partitioning.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ To manually configure when to send data to child streams:
3232

3333
## Create partitions using AI suggestions [streams-AI-partitioning]
3434

35+
:::{note}
36+
This feature requires a [Generative AI connector](kibana://reference/connectors-kibana/gen-ai-connectors.md).
37+
:::
38+
3539
To use AI suggestions to send data to child streams:
3640

3741
1. Select **Suggest partitions with AI**. Streams uses AI to look at your data and give you suggestions for grouping your data.

solutions/observability/streams/management/significant-events.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ Significant Events periodically runs a query on your stream to find important ev
1010

1111
To define significant events, either:
1212

13-
- **Generate significant events with AI:** (requires an [LLM connector](../../../security/ai/set-up-connectors-for-large-language-models-llm.md)) If you don't know what you're looking for, let AI suggest queries based on your data. This works by using the previously identified [features](./advanced.md#streams-advanced-features) in your Stream to create specific queries based on the data you have in your Stream. Then, select the suggestions that make sense to you.
13+
- **Generate significant events with AI:** Requires a [Generative AI connector](kibana://reference/connectors-kibana/gen-ai-connectors.md). If you don't know what you're looking for, let AI suggest queries based on your data. This works by using the previously identified [features](./advanced.md#streams-advanced-features) in your Stream to create specific queries based on the data you have in your Stream. Then, select the suggestions that make sense to you.
1414
- **Create significant events from a query:** If you know what you're looking for, write your own query to find important events.

0 commit comments

Comments
 (0)