---
title: Telegraf Documentation
description: Telegraf plugin for collecting metrics from Arista LANZ Consumer
url: https://docs.influxdata.com/telegraf/v1/input-plugins/lanz/
estimated_tokens: 2315
product: Telegraf
version: v1
---

-   Telegraf v1.14.0+

# Arista LANZ Consumer Input Plugin

This service plugin consumes messages from the [Arista Networks’ Latency Analyzer (LANZ)](https://www.arista.com/en/um-eos/eos-latency-analyzer-lanz) by receiving the datastream on TCP (usually through port 50001) on the switch’s management IP.

You will need to configure LANZ and enable streaming LANZ data, see the [documentation](https://www.arista.com/en/um-eos/eos-section-44-3-configuring-lanz) for more details.

**Introduced in:** Telegraf v1.14.0 **Tags:** network **OS support:** all

## Service Input

This plugin is a service input. Normal plugins gather metrics determined by the interval setting. Service plugins start a service to listen and wait for metrics or events to occur. Service plugins have two key differences from normal plugins:

1. The global or plugin specific `interval` setting may not apply
2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce output for this plugin

## Global configuration options

Plugins support additional global and plugin configuration settings for tasks such as modifying metrics, tags, and fields, creating aliases, and configuring plugin ordering. See [CONFIGURATION.md](/telegraf/v1/configuration/#plugins) for more details.

## Configuration

```toml
# Read metrics off Arista LANZ, via socket
[[inputs.lanz]]
  ## URL to Arista LANZ endpoint
  servers = [
    "tcp://switch1.int.example.com:50001",
    "tcp://switch2.int.example.com:50001",
  ]
```

## Metrics

For more details on the metrics see the [protocol buffer definition](https://github.com/aristanetworks/goarista/blob/master/lanz/proto/lanz.proto).

-   lanz\_congestion\_record:
    
    -   tags:
        -   intf\_name
        -   switch\_id
        -   port\_id
        -   entry\_type
        -   traffic\_class
        -   fabric\_peer\_intf\_name
        -   source
        -   port
    -   fields:
        -   timestamp (integer)
        -   queue\_size (integer)
        -   time\_of\_max\_qlen (integer)
        -   tx\_latency (integer)
        -   q\_drop\_count (integer)
-   lanz\_global\_buffer\_usage\_record
    
    -   tags:
        -   entry\_type
        -   source
        -   port
    -   fields:
        -   timestamp (integer)
        -   buffer\_size (integer)
        -   duration (integer)

## Sample Queries

Get the max tx\_latency for the last hour for all interfaces on all switches.

```sql
SELECT max("tx_latency") AS "max_tx_latency" FROM "congestion_record" WHERE time > now() - 1h GROUP BY time(10s), "hostname", "intf_name"
```

Get the max tx\_latency for the last hour for all interfaces on all switches.

```sql
SELECT max("queue_size") AS "max_queue_size" FROM "congestion_record" WHERE time > now() - 1h GROUP BY time(10s), "hostname", "intf_name"
```

Get the max buffer\_size for over the last hour for all switches.

```sql
SELECT max("buffer_size") AS "max_buffer_size" FROM "global_buffer_usage_record" WHERE time > now() - 1h GROUP BY time(10s), "hostname"
```

## Example Output

```text
lanz_global_buffer_usage_record,entry_type=2,host=telegraf.int.example.com,port=50001,source=switch01.int.example.com timestamp=158334105824919i,buffer_size=505i,duration=0i 1583341058300643815
lanz_congestion_record,entry_type=2,host=telegraf.int.example.com,intf_name=Ethernet36,port=50001,port_id=61,source=switch01.int.example.com,switch_id=0,traffic_class=1 time_of_max_qlen=0i,tx_latency=564480i,q_drop_count=0i,timestamp=158334105824919i,queue_size=225i 1583341058300636045
lanz_global_buffer_usage_record,entry_type=2,host=telegraf.int.example.com,port=50001,source=switch01.int.example.com timestamp=158334105824919i,buffer_size=589i,duration=0i 1583341058300457464
lanz_congestion_record,entry_type=1,host=telegraf.int.example.com,intf_name=Ethernet36,port=50001,port_id=61,source=switch01.int.example.com,switch_id=0,traffic_class=1 q_drop_count=0i,timestamp=158334105824919i,queue_size=232i,time_of_max_qlen=0i,tx_latency=584640i 1583341058300450302
```

#### Related

-   [Configure plugins](/telegraf/v1/configure_plugins/)
-   [Arista LANZ Consumer Plugin Source](https://github.com/influxdata/telegraf/tree/v1.38.4/plugins/inputs/lanz/README.md)
