> For the complete documentation index, see [llms.txt](https://docs.akamas.io/quick-guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.akamas.io/quick-guides/quick-guides-akamas-in-a-box/aiab-01-optimize-a-java-based-application-renaissance-benchmark/aiab-01-configure-the-telemetry.md).

# \[AIAB-01] Configure the Telemetry

In this section you will configure how Akamas collects metrics related to the `renaissance` system. Metrics are required both to define your optimization goal (e.g.: minimize the `renaissance.response_time` metric) and analyze the optimization results.

A **Telemetry Provider** specifies how to collect these metrics from a source, such as a monitoring platform (e.g. Prometheus or Dynatrace), a test tool (eg. Neoload or Loadrunner) or a simple CSV file. Akamas ships several out-of-the-box Telemetry Providers.

For each specific source, an instance of the corresponding Telemetry Provider needs to be defined at the system level.

#### **Create a CSV telemetry instance** <a href="#user-content-create-a-csv-telemetry-instance" id="user-content-create-a-csv-telemetry-instance"></a>

The output of the Renaissance benchmark suite is a CSV report file once the benchmark completes, which includes the benchmark execution time, CPU, and memory usage. Therefore, you will now create a CSV telemetry instance.

The file `tel_csv.yaml` provides the following definition:

```yaml
provider: CSV File

config:
  protocol: scp
  address: benchmark
  username: akamas
  authType: password
  auth: akamas
  remoteFilePattern: renaissance-parsed.csv
  componentColumn: component
  timestampColumn: TS
  timestampFormat: yyyy-MM-dd HH:mm:ss zzz

metrics:
  - metric: response_time
    datasourceMetric: duration_ns
  - metric: cpu_used
    datasourceMetric: cpu_used
  - metric: mem_used
    datasourceMetric: mem_used
```

Create the telemetry instance as follows:

```bash
akamas create telemetry-instance tel_csv.yaml renaissance
```

You can verify your new telemetry instance under the corresponding tab within the UI:

<figure><img src="/files/dTG8Ib16niAHmJqfXO4X" alt=""><figcaption></figcaption></figure>

You can always list all telemetry instances in a system and verify that they have been correctly created:

```bash
akamas list telemetry-instances renaissance
```

So far you have defined what the application to be optimized looks like in terms of Akamas system and components, and the telemetry required to gather the relevant metrics. Your next step is to create a workflow, that is defining how to run optimization experiments.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.akamas.io/quick-guides/quick-guides-akamas-in-a-box/aiab-01-optimize-a-java-based-application-renaissance-benchmark/aiab-01-configure-the-telemetry.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
