Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Easy connect updates #2454

Merged
merged 2 commits into from
Aug 22, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion _source/_data/toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -627,7 +627,7 @@ firstLevel:
url: /user-guide/log-shipping/telemetry-collector-k8s.html
- title: Send Localhost data
url: /user-guide/log-shipping/telemetry-collector-localhost.html
- title: EZKonnect
- title: Easy Connect
url: /user-guide/log-shipping/ezkonnect.html


Expand Down
65 changes: 33 additions & 32 deletions _source/user-guide/log-shipping/ezkonnect.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
layout: article
title: EZKonnect
title: Easy Connect
image: https://dytvr9ot2sszz.cloudfront.net/logz-docs/social-assets/docs-social.jpg
description: Ssimplify the process of instrumenting Kubernetes applications with OpenTelemetry auto-instrumentation and configurable log types
permalink: /user-guide/log-shipping/ezkonnect.html
Expand All @@ -13,21 +13,21 @@ contributors:
- yotamloe
---

EZKonnect is a deployment and configuration tool designed to assist you in effectively instrumenting Kubernetes applications with OpenTelemetry auto-instrumentation and configurable log types.
Easy Connect is a deployment and configuration tool designed to assist you in effectively instrumenting Kubernetes applications with OpenTelemetry auto-instrumentation and configurable log types.

At the heart of EZKonnect is the `logzio-ezkonnect` Helm chart, which functions synergistically with the `logzio-monitoring` Helm chart.
At the heart of Easy Connect is the `logzio-easy-connect` Helm chart, which functions synergistically with the `logzio-monitoring` Helm chart.

EZKonnect comprises three principal components:
Easy Connect comprises three principal components:

* **Kubernetes Instrumentor** - Provides auto-instrumentation and manages log type control for Kubernetes applications.
* **EZKonnect Server** - Facilitates communication between the user and the Kubernetes Instrumentor.
* **EZKonnect UI** - Offers an intuitive graphical interface for managing and viewing your instrumentation data.
* **Easy Connect Server** - Facilitates communication between the user and the Kubernetes Instrumentor.
* **Easy Connect UI** - Offers an intuitive graphical interface for managing and viewing your instrumentation data.





EZKonnect supports several programming languages, including:
Easy Connect supports several programming languages, including:

* Java
* Node.js
Expand All @@ -41,26 +41,26 @@ EZKonnect supports several programming languages, including:

## Installation

To install the EZKonnect Helm chart, run the following commands:
To install the Easy Connect Helm chart, run the following commands:

```shell
helm repo add logzio-helm https://logzio.github.io/logzio-helm
helm repo update
helm install logzio-ezkonnect logzio-helm/ezkonnect -n ezkonnect --create-namespace
helm install logzio-easy-connect logzio-helm/easy-connect -n monitoring --create-namespace
```

Afterwards, use `kubectl port-forward` to access the user interface in your browser:

```shell
kubectl port-forward svc/ezkonnect-ui -n ezkonnect 31032:31032
kubectl port-forward svc/easy-connect-ui -n monitoring 31032:31032
```

Go to http://localhost:31032

## Using EZKonnect UI
## Using Easy Connect UI


The EZKonnect UI shows when you access the deployment at `http://localhost:8080`.
The Easy Connect UI shows when you access the deployment at `http://localhost:8080`.


### Logs
Expand All @@ -69,15 +69,15 @@ The EZKonnect UI shows when you access the deployment at `http://localhost:8080`

#### Edit a log type of a log

If you need to change a log type of a log collected by EZKonnect:
If you need to change a log type of a log collected by Easy Connect:

1. In the row of the required log, click the **Log Type** dropdown.
2. Select the required log type.
3. Click **Deploy**.

#### Add a log type

If you need to add a log type to a log collected by EZKonnect:
If you need to add a log type to a log collected by Easy Connect:

1. In the row of the required log, click the **Log Type** dropdown.
2. Type in the required log type definition.
Expand All @@ -86,7 +86,7 @@ If you need to add a log type to a log collected by EZKonnect:

#### Remove a log type from a log

If you need to change a log type of a log collected by EZKonnect:
If you need to change a log type of a log collected by Easy Connect:

1. In the row of the required log, click the **Remove log type**.

Expand All @@ -112,7 +112,7 @@ To remove OpenTelemetry instrumentation from a pod:

## Configuration

The EZKonnect chart has several configurable parameters and their default values. Below is a table detailing these parameters:
The Easy Connect chart has several configurable parameters and their default values. Below is a table detailing these parameters:

| Parameter | Description | Default |
| --- | --- | --- |
Expand All @@ -139,26 +139,27 @@ The EZKonnect chart has several configurable parameters and their default values
| `kubernetesInstrumentor.service.name` | Name of the instrumentor service | `"kubernetes-instrumentor-service"` |
| `kubernetesInstrumentor.service.port` | Service port for the instrumentor | `8080` |
| `kubernetesInstrumentor.service.targetPort` | Target port for the instrumentor service | `8080` |
| `ezkonnectServer.serviceAccount` | Service account name of the instrumentor deployment | `"ezkonnect-server"` |
| `ezkonnectServer.image.repository` | Repository of the server image | `"logzio/ezkonnect-server"` |
| `ezkonnectServer.image.tag` | Tag of the server image | `"v1.0.6"` |
| `ezkonnectServer.ports.http` | HTTP port for the server | `8080` |
| `ezkonnectServer.service.name` | Name of the server service | `"ezkonnect-server"` |
| `ezkonnectServer.service.port` | Service port for the server | `5050` |
| `ezkonnectServer.service.targetPort` | Target port for the server service | `5050` |
| `ezkonnectUi.image.repository` | Repository of the UI image | `"logzio/ezkonnect-ui"` |
| `ezkonnectUi.image.tag` | Tag of the UI image | `"v1.0.0"` |
| `ezkonnectUi.ports.http` | HTTP port for the UI | `31032` |
| `ezkonnectUi.service.name` | Name of the UI service | `"ezkonnect-ui-service"` |
| `ezkonnectUi.service.port` | Service port for the UI | `31032` |
| `ezkonnectUi.service.targetPort` | Target port for the UI service | `31032` |
| `rbac.clusterRoles...` | Configure the RBAC cluster roles | Refer to `values.yaml` |
| `rbac.clusterRoleBindings...` | Configure the RBAC cluster role bindings | Refer to `values.yaml` |
| `easyConnectServer.serviceAccount`| Service account name of the instrumentor deployment| `"easy-connect-server"`|
| `easyConnectServer.image.repository`| Repository of the server image| `"logzio/easy-connect-server"`|
| `easyConnectServer.image.tag`| Tag of the server image| `"v1.0.7"`|
| `easyConnectServer.ports.http`| HTTP port for the server| `8080`|
| `easyConnectServer.service.name`| Name of the server service| `"easy-connect-server"`|
| `easyConnectServer.service.port`| Service port for the server| `5050`|
| `easyConnectServer.service.targetPort`| Target port for the server service| `5050`|
| `easyConnectUi.image.repository`| Repository of the UI image| `"logzio/easy-connect-ui"`|
| `easyConnectUi.image.tag`| Tag of the UI image| `"v1.0.0"`|
| `easyConnectUi.ports.http`| HTTP port for the UI| `31032`|
| `easyConnectUi.service.name`| Name of the UI service| `"easy-connect-ui"`|
| `easyConnectUi.service.port`| Service port for the UI| `31032`|
| `easyConnectUi.service.targetPort`| Target port for the UI service| `31032`|
| `rbac.clusterRoles...`| Configure the RBAC cluster roles| Refer to `values.yaml`|
| `rbac.clusterRoleBindings...`| Configure the RBAC cluster role bindings| Refer to `values.yaml`|


You can override the default values by creating your own `values.yaml` file and passing the `--values` or `-f` option to the Helm command. For example:

```shell
You can override the default values by creating your own values.yaml file and passing the --values or -f option to the Helm command. For example:
helm install logzio-easy-connect logzio-helm/easy-connect -n easy-connect --create-namespace --values my_values.yaml
```

Here, `my_values.yaml` is your custom configuration file.