> 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="https://1455297369-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaLHgCJcLYwHY9VZwaxO%2Fuploads%2FxbYKrzxAFgSEZuMCRdkU%2Fcsv-expanded.png?alt=media&amp;token=65493ed6-b5e0-485b-a666-df4a5b7b0566" 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
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=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
