# Setting up your Lambda function metrics dashboard

Copy as Markdown[Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fdocs-docusaurus.kinsta.page%2Fuser-guides%2Fmonitoring-and-insights%2Fsetting-up-your-lambda-function-metrics-dashboard.md%20and%20help%20me%20with%20my%20question%20about%20this%20Coralogix%20documentation%20page.)[Open in Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Fdocs-docusaurus.kinsta.page%2Fuser-guides%2Fmonitoring-and-insights%2Fsetting-up-your-lambda-function-metrics-dashboard.md%20and%20help%20me%20with%20my%20question%20about%20this%20Coralogix%20documentation%20page.)

Interested in using the [Coralogix AWS Lambda Telemetry Exporter](https://docs-docusaurus.kinsta.page/integrations/aws/aws-lambda-telemetry-exporter/.md) v.0.2.0 to collect and send us Lambda function metrics? This tutorial provides two methods for setting up a dashboard for monitoring a single Lambda function:

* Import a pre-built dashboard to Granfana (**recommended**)

* Manually create a dashboard that fits your specific needs

## Import a pre-built dashboard[​](#import-a-pre-built-dashboard "Direct link to Import a pre-built dashboard")

1

<!-- -->

.

Download the attached [JSON file](https://docs-docusaurus.kinsta.page/assets/files/AWS-Lambda-Telemetry-Multi-48a67cf9b9f40a67cf2c67fe1b26d5f3.json).

2

<!-- -->

.

Import the file to Grafana as a pre-built dashboard.

## Create a dashboard[​](#create-a-dashboard "Direct link to Create a dashboard")

Use the example presented here to create a dashboard that fits your specific needs.

[![](/assets/images/Metrics-dashboard-1-1024x550-5119b5185a4a79843ec79f42338d7da0.webp)](https://docs-docusaurus.kinsta.page/assets/images/Metrics-dashboard-1-1024x550-5119b5185a4a79843ec79f42338d7da0.webp)

1

<!-- -->

.

Create a new Coralogix - Grafana dashboard.

* Select **Apps** > **Grafana Labs** in the upper right-hand menu of your Coralogix dashboard.

* Click **Dashboard settings**

2

<!-- -->

.

Create a new variable

* Select **Variables** in the left-hand menu > Click **Add variable**

* Create a new variable with the input below > Click **update**

  * **Name**: `faas_name`

  * **Type**: `Constant`

  * **Value**: Input the Lambda function that you wish to monitor. (Using a constant will make it easy to replicate the dashboard for other functions in the future.)

3

<!-- -->

.

Create panels.

* Create an ‘**Invocations’** panel. Click **Add panel** > **Add empty panel**

* Set options:

  * Panel options > Title = `Invocations`

  * Legend > Legend mode = `Hidden`

  * Standard options > Unit = `requests/sec (rps)`

  * Standard options > Min = `0`

  * Add queries:

    * `sum(increase(faas_executions_total{faas_name="$faas_name"}[1m])) OR on() vector(0)`

  * Create a ‘**Durations’** panel (per invocation). Click **Add panel** > **Add empty panel**

    * Set options:

      * Panel options → Title = `Durations (per invocation)`

      * Standard options → Unit = `milliseconds (ms)`

      * Standard options → Min = `0`

    * Add queries:

      * `sum(increase(faas_init_duration_ms_sum{faas_name="$faas_name"}[1m])) / sum(increase(faas_invoke_duration_ms_count{faas_name="$faas_name"}[1m]))` with Legend = `Initialisation duration (averaged over all invocations)`

      * `sum(increase(faas_restore_duration_ms_sum{faas_name="$faas_name"}[1m])) / sum(increase(faas_invoke_duration_ms_count{faas_name="$faas_name"}[1m]))` with Legend = `Restoration duration (averaged over all invocations)`

      * `sum(increase(faas_invoke_duration_ms_sum{faas_name="$faas_name"}[1m])) / sum(increase(faas_invoke_duration_ms_count{faas_name="$faas_name"}[1m]))` with Legend = `Average invoke duration`

      * `sum(increase(faas_overhead_duration_ms_sum{cx_subsystem_name="lambda-telemetry-test"}[1m])) / sum(increase(faas_invoke_duration_ms_count{cx_subsystem_name="lambda-telemetry-test"}[1m]))` with Legend = `Average overhead (runtime after invoke) duration`

  * Create an ‘**Errors/Timeouts’** panel. Click **Add panel** > **Add empty panel**

    * Set options:

      * Panel options > Title = `Errors/Timeouts`

      * Standard options > Unit = `requests/sec (rps)`

      * Standard options > Min = `0`

    * Add queries:

      * `sum(increase(faas_errors_total{faas_name="$faas_name"}[1m])) OR on() vector(0)` with Label = `errors`

      * `sum(increase(faas_timeouts_total{faas_name="$faas_name"}[1m])) OR on() vector(0)` with Label = `timeouts`

  * Create a ‘**Memory Consumption’** panel. Click **Add panel** > **Add empty panel**

    * Set options:

      * Panel options > Title = `Memory Consumption`

      * Standard options > Unit = `megabytes`

      * Standard options > Min = `0`

    * Add queries:

      * `max(faas_mem_usage_MB{faas_name="$faas_name"})` with Label = `maximum memory consumption`

      * `max(faas_mem_limit_MB{faas_name="$faas_name"})` with Label = `available memory`

  * Create a ‘**Cold Invocations’** panel. Click **Add panel** > **Add empty panel**

    * Set options:

      * Panel options > Title = `Cold Invocations`

      * Standard options > Unit = `requests/sec (rps)`

      * Standard options > Min = `0`

    * Add queries:

      * `sum(increase(faas_init_duration_ms_count{faas_name="$faas_name"}[1m]))` with Label = `Cold invocations`

      * `sum(increase(faas_restore_duration_ms_count{faas_name="$faas_name"}[1m]))` with Label = `Restorations`

  * Create an ‘**Initialization / Restoration Duration’** panel. Click **Add panel** > **Add empty panel**

    * Set options:

      * Panel options > Title = `Initialization / Restoration Duration`

      * Standard options > Unit = `milliseconds (ms)`

      * Standard options > Min = `0`

    * Add queries:

      * `sum(increase(faas_init_duration_ms_sum{faas_name="$faas_name"}[1m])) / sum(increase(faas_init_duration_ms_count{faas_name="$faas_name"}[1m]))` with Label = `Cold invocations`

      * `sum(increase(faas_restore_duration_ms_sum{faas_name="$faas_name"}[1m])) / sum(increase(faas_restore_duration_ms_count{faas_name="$faas_name"}[1m]))` with Label = `Average restoration duration`

4

<!-- -->

.

Organize panels.

* Click **Add panel** > **Add new row**

* Set Title: `Cold start`

* Adjust the panels as displayed in the image below

[![](/assets/images/Metrics-dashboard-2-1024x550-5119b5185a4a79843ec79f42338d7da0.webp)](https://docs-docusaurus.kinsta.page/assets/images/Metrics-dashboard-2-1024x550-5119b5185a4a79843ec79f42338d7da0.webp)

5

<!-- -->

.

Enjoy your Lambda Function Dashboard!
