You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: packages/istio/_dev/build/docs/README.md
+59-1Lines changed: 59 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Istio Integration
2
2
3
-
This integration ingest access logs created by the [Istio](https://istio.io/) service mesh.
3
+
This integration ingest access logs and metrics created by the [Istio](https://istio.io/) service mesh.
4
4
5
5
## Compatibility
6
6
@@ -15,3 +15,61 @@ The `access_logs` data stream collects Istio access logs.
15
15
{{event "access_logs"}}
16
16
17
17
{{fields "access_logs"}}
18
+
19
+
20
+
## Metrics
21
+
22
+
### Istiod Metrics
23
+
24
+
The `istiod_metrics` data stream collects Istiod metrics.
25
+
26
+
{{event "istiod_metrics"}}
27
+
28
+
{{fields "istiod_metrics"}}
29
+
30
+
### Proxy Metrics
31
+
32
+
The `proxy_metrics` data stream collects Istio proxy metrics.
33
+
34
+
{{event "proxy_metrics"}}
35
+
36
+
{{fields "proxy_metrics"}}
37
+
38
+
39
+
## How to setup and test Istio locally
40
+
41
+
1. Setup a Kubernetes cluster. Since the Istio sample app requires lots of RAM (> 10GB) it's preferable to use a managed Kubernetes cluster (any cloud provider will do).
42
+
2. Setup a EK cluster on Elastic Cloud. For the same reason that Istio sample app requires a lot of RAM, it's unfeasible to run the Elastic cluster on your laptop via elastic-package. As an alternative ECK might be used as well.
43
+
3. Start elastic agents on Kubernetes cluster. The easiest way to achieve this is by using Fleet Server. You can find instructions [here](https://www.elastic.co/guide/en/fleet/master/running-on-kubernetes-managed-by-fleet.html)
44
+
4. Download Istio cli following the [instructions](https://istio.io/latest/docs/setup/getting-started/#download).
45
+
5. Install Istio via [instructions](https://istio.io/latest/docs/setup/getting-started/#install). The namespace `default` is used with this basic installation. This is the same namespace where we are going to run the Istio sample app.
46
+
6. Deploy the sample application via [instructions](https://istio.io/latest/docs/setup/getting-started/#bookinfo)
47
+
7. Open the application to external traffic and determine the ingress IP and ports. This step is slightly different depending where Kubernetes is running. More info at [here](https://istio.io/latest/docs/setup/getting-started/#ip) and [here](https://istio.io/latest/docs/setup/getting-started/#determining-the-ingress-ip-and-ports). The following commands should be enough to get this working.
9. (Optional) You can visualize the graph of microservices in the sample app via [instructions](https://istio.io/latest/docs/setup/getting-started/#dashboard).
74
+
9. Add the Istio integration from the registry.
75
+
10. View logs and/or metrics from the Istio integration using the Discovery tab and selecting the right Data view
0 commit comments