---
title: Lustre
description: >-
  Monitor performance, health, and operations across all nodes in your Lustre
  cluster.
breadcrumbs: Docs > Integrations > Lustre
---

# Lustre
Supported OS Integration version1.0.0  Dashboard preview (light)Dashboard preview (dark)
## Overview{% #overview %}

This check monitors [Lustre](https://www.lustre.org/) through the Datadog Agent.

Lustre is a distributed file system commonly used in high-performance computing (HPC) environments. This integration provides comprehensive monitoring of Lustre cluster performance, health, and operations across all node types: clients, metadata servers (MDS), and object storage servers (OSS).

The Datadog Agent can collect many metrics from Lustre clusters, including:

- **Device Health**: Monitor the status and health of all Lustre devices and targets
- **Job Statistics**: Track per-job I/O operations, latency, and throughput on MDS and OSS nodes
- **Network Statistics**: Monitor LNET performance including local and peer network interface metrics
- **General Performance**: Collect detailed statistics on file system operations, locks, and client activities
- **Changelog Events**: Capture filesystem change events for audit and analysis (client nodes only)

## Setup{% #setup %}

Follow the instructions below to install and configure this check for an Agent running on a host.

### Installation{% #installation %}

The Lustre check is included in the [Datadog Agent](https://app.datadoghq.com/account/settings/agent/latest) package. No additional installation is needed on your server.

### Configuration{% #configuration %}

To configure the Agent check:

1. Edit the `lustre.d/conf.yaml` file, in the `conf.d/` folder at the root of your Agent's configuration directory to start collecting your Lustre performance data. See the [sample lustre.d/conf.yaml](https://github.com/DataDog/integrations-core/blob/master/lustre/datadog_checks/lustre/data/conf.yaml.example) for all available configuration options.

1. Add the `dd-agent` user to the sudoers file to allow it to run Lustre commands without a password. Edit the sudoers file with `visudo` and add:

   ```bash
   dd-agent ALL=(ALL) NOPASSWD: /path/to/lctl, /path/to/lnetctl, /path/to/lfs
   ```

**Note**: The Datadog Agent must have sufficient privileges to execute Lustre commands (`lctl`, `lnetctl`, `lfs`). This typically requires running the Agent as root or with appropriate sudo permissions.

1. [Restart the Agent](https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent).

#### Logs{% #logs %}

On *client nodes*, the Lustre integration can collect changelog events as structured logs. These logs contain:

- `operation_type`: The type of filesystem operation
- `timestamp`: When the operation occurred
- `flags`: Operation flags
- `message`: Detailed operation information

**Important**: Changelog users must be registered for changelogs to be collected. Use the `lctl changelog_register` command to register changelog users. Refer to the [Lustre manual](https://doc.lustre.org/lustre_manual.xhtml#idm140276013629712).

To collect Lustre changelogs:

1. Enable logs in your `datadog.yaml` file:

```yaml
   logs_enabled: true
```
Uncomment and edit the logs configuration block in your `lustre.d/conf.yaml` file. For example:
```yaml
   logs:
     - type: integration
       source: lustre
       service: lustre
```
Enable changelog collection in the `lustre.d/conf.yaml` file.
```yaml
   enable_changelogs: true
```

### Validation{% #validation %}

[Run the Agent's status subcommand](https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information) and look for `lustre` under the Checks section.

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **lustre.device.health**(gauge)                                    | Health status of Lustre device                                                                      |
| **lustre.device.refcount**(count)                                  | Reference count for Lustre device                                                                   |
| **lustre.filesystem.blocksize**(gauge)                             | Filesystem block size in bytes*Shown as byte*                                                       |
| **lustre.filesystem.checksum\_pages**(gauge)                       | Returns '1' if data checksumming is enabled for the client                                          |
| **lustre.filesystem.close.count**(count)                           | Number of file close operations                                                                     |
| **lustre.filesystem.close.max**(gauge)                             | Maximum file close operation time*Shown as microsecond*                                             |
| **lustre.filesystem.close.min**(gauge)                             | Minimum file close operation time*Shown as microsecond*                                             |
| **lustre.filesystem.close.sum**(gauge)                             | Total file close operation time*Shown as microsecond*                                               |
| **lustre.filesystem.close.sumsq**(gauge)                           | Sum of squares for file close operation times                                                       |
| **lustre.filesystem.default\_easize**(gauge)                       | Default Extended Attribute (EA) size in bytes*Shown as byte*                                        |
| **lustre.filesystem.enable\_filename\_encryption**(gauge)          | Returns '1' if filename encryption is enabled                                                       |
| **lustre.filesystem.enable\_setstripe\_gid**(gauge)                | Returns '1' if setstripe GID is enabled                                                             |
| **lustre.filesystem.enable\_statahead\_fname**(gauge)              | Returns '1' if statahead by filename is enabled                                                     |
| **lustre.filesystem.fast\_read**(gauge)                            | Returns '1' if fast read is enabled                                                                 |
| **lustre.filesystem.file\_heat**(gauge)                            | File heat metric                                                                                    |
| **lustre.filesystem.filename\_enc\_use\_old\_base64**(gauge)       | Returns '1' if old base64 encoding is used for filename encryption                                  |
| **lustre.filesystem.filesfree**(gauge)                             | The number of inodes (objects) available*Shown as inode*                                            |
| **lustre.filesystem.filestotal**(gauge)                            | The maximum number of inodes (objects) the filesystem can hold*Shown as inode*                      |
| **lustre.filesystem.fsync.count**(count)                           | Number of filesystem sync operations                                                                |
| **lustre.filesystem.fsync.max**(gauge)                             | Maximum filesystem sync operation time*Shown as microsecond*                                        |
| **lustre.filesystem.fsync.min**(gauge)                             | Minimum filesystem sync operation time*Shown as microsecond*                                        |
| **lustre.filesystem.fsync.sum**(gauge)                             | Total filesystem sync operation time*Shown as microsecond*                                          |
| **lustre.filesystem.fsync.sumsq**(gauge)                           | Sum of squares for filesystem sync operation times                                                  |
| **lustre.filesystem.getattr.count**(count)                         | Number of get attribute operations                                                                  |
| **lustre.filesystem.getattr.max**(gauge)                           | Maximum get attribute operation time*Shown as microsecond*                                          |
| **lustre.filesystem.getattr.min**(gauge)                           | Minimum get attribute operation time*Shown as microsecond*                                          |
| **lustre.filesystem.getattr.sum**(gauge)                           | Total get attribute operation time*Shown as microsecond*                                            |
| **lustre.filesystem.getattr.sumsq**(gauge)                         | Sum of squares for get attribute operation times                                                    |
| **lustre.filesystem.getxattr.count**(count)                        | Number of get extended attribute operations                                                         |
| **lustre.filesystem.getxattr.max**(gauge)                          | Maximum get extended attribute operation time*Shown as microsecond*                                 |
| **lustre.filesystem.getxattr.min**(gauge)                          | Minimum get extended attribute operation time*Shown as microsecond*                                 |
| **lustre.filesystem.getxattr.sum**(gauge)                          | Total get extended attribute operation time*Shown as microsecond*                                   |
| **lustre.filesystem.getxattr.sumsq**(gauge)                        | Sum of squares for get extended attribute operation times                                           |
| **lustre.filesystem.hybrid\_io\_read\_threshold\_bytes**(gauge)    | Hybrid I/O read threshold in bytes*Shown as byte*                                                   |
| **lustre.filesystem.hybrid\_io\_write\_threshold\_bytes**(gauge)   | Hybrid I/O write threshold in bytes*Shown as byte*                                                  |
| **lustre.filesystem.inode\_cache**(gauge)                          | Returns '1' if inode cache is enabled                                                               |
| **lustre.filesystem.inode\_permission.count**(count)               | Number of inode permission operations                                                               |
| **lustre.filesystem.inode\_permission.max**(gauge)                 | Maximum inode permission operation time*Shown as microsecond*                                       |
| **lustre.filesystem.inode\_permission.min**(gauge)                 | Minimum inode permission operation time*Shown as microsecond*                                       |
| **lustre.filesystem.inode\_permission.sum**(gauge)                 | Total inode permission operation time*Shown as microsecond*                                         |
| **lustre.filesystem.inode\_permission.sumsq**(gauge)               | Sum of squares for inode permission operation times                                                 |
| **lustre.filesystem.intent\_mkdir**(gauge)                         | Returns '1' if intent mkdir is enabled                                                              |
| **lustre.filesystem.ioctl.count**(count)                           | Number of ioctl operations                                                                          |
| **lustre.filesystem.kbytesavail**(gauge)                           | Number of kilobytes readily available in the pool*Shown as kilobyte*                                |
| **lustre.filesystem.kbytesfree**(gauge)                            | Number of kilobytes allocated to the pool*Shown as kilobyte*                                        |
| **lustre.filesystem.kbytestotal**(gauge)                           | Capacity of the pool in kilobytes*Shown as kilobyte*                                                |
| **lustre.filesystem.lazystatfs**(gauge)                            | Returns '1' if lazystatfs (a non-blocking alternative to statfs) is enabled for the client          |
| **lustre.filesystem.max\_easize**(gauge)                           | Maximum Extended Attribute (EA) size in bytes*Shown as byte*                                        |
| **lustre.filesystem.max\_read\_ahead\_mb**(gauge)                  | Maximum number of megabytes to read ahead*Shown as megabyte*                                        |
| **lustre.filesystem.max\_read\_ahead\_per\_file\_mb**(gauge)       | Maximum number of megabytes per file to read ahead*Shown as megabyte*                               |
| **lustre.filesystem.max\_read\_ahead\_whole\_mb**(gauge)           | Maximum file size in megabytes for a file to be read in its entirety*Shown as megabyte*             |
| **lustre.filesystem.mkdir.count**(count)                           | Number of mkdir operations                                                                          |
| **lustre.filesystem.mkdir.max**(gauge)                             | Maximum mkdir operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.mkdir.min**(gauge)                             | Minimum mkdir operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.mkdir.sum**(gauge)                             | Total mkdir operation time*Shown as microsecond*                                                    |
| **lustre.filesystem.mkdir.sumsq**(gauge)                           | Sum of squares for mkdir operation times                                                            |
| **lustre.filesystem.mknod.count**(count)                           | Number of device/special file creation operations                                                   |
| **lustre.filesystem.mknod.max**(gauge)                             | Maximum mknod operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.mknod.min**(gauge)                             | Minimum mknod operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.mknod.sum**(gauge)                             | Total mknod operation time*Shown as microsecond*                                                    |
| **lustre.filesystem.mknod.sumsq**(gauge)                           | Sum of squares for mknod operation times                                                            |
| **lustre.filesystem.open.count**(count)                            | Number of open operations                                                                           |
| **lustre.filesystem.open.max**(gauge)                              | Maximum open operation time*Shown as microsecond*                                                   |
| **lustre.filesystem.open.min**(gauge)                              | Minimum open operation time*Shown as microsecond*                                                   |
| **lustre.filesystem.open.sum**(gauge)                              | Total open operation time*Shown as microsecond*                                                     |
| **lustre.filesystem.open.sumsq**(gauge)                            | Sum of squares for open operation times                                                             |
| **lustre.filesystem.openclosetime.count**(count)                   | Number of open/close operations                                                                     |
| **lustre.filesystem.openclosetime.max**(gauge)                     | Maximum open/close operation time*Shown as microsecond*                                             |
| **lustre.filesystem.openclosetime.min**(gauge)                     | Minimum open/close operation time*Shown as microsecond*                                             |
| **lustre.filesystem.openclosetime.sum**(gauge)                     | Total open/close operation time*Shown as microsecond*                                               |
| **lustre.filesystem.openclosetime.sumsq**(gauge)                   | Sum of squares for open/close operation times                                                       |
| **lustre.filesystem.opencount.count**(count)                       | Number of open file handles                                                                         |
| **lustre.filesystem.opencount.max**(gauge)                         | Maximum number of open file handles                                                                 |
| **lustre.filesystem.opencount.min**(gauge)                         | Minimum number of open file handles                                                                 |
| **lustre.filesystem.opencount.sum**(gauge)                         | Total number of open file handles                                                                   |
| **lustre.filesystem.opencount.sumsq**(gauge)                       | Sum of squares for open file handle counts                                                          |
| **lustre.filesystem.read.count**(count)                            | Number of read operations                                                                           |
| **lustre.filesystem.read.max**(gauge)                              | Maximum read operation time*Shown as microsecond*                                                   |
| **lustre.filesystem.read.min**(gauge)                              | Minimum read operation time*Shown as microsecond*                                                   |
| **lustre.filesystem.read.sum**(gauge)                              | Total read operation time*Shown as microsecond*                                                     |
| **lustre.filesystem.read.sumsq**(gauge)                            | Sum of squares for read operation times                                                             |
| **lustre.filesystem.read\_bytes.count**(count)                     | Number of read bytes operations                                                                     |
| **lustre.filesystem.read\_bytes.max**(gauge)                       | Maximum number of bytes read in a single operation*Shown as byte*                                   |
| **lustre.filesystem.read\_bytes.min**(gauge)                       | Minimum number of bytes read in a single operation*Shown as byte*                                   |
| **lustre.filesystem.read\_bytes.sum**(gauge)                       | Total number of bytes read*Shown as byte*                                                           |
| **lustre.filesystem.read\_bytes.sumsq**(gauge)                     | Sum of squares for bytes read                                                                       |
| **lustre.filesystem.readdir.count**(count)                         | Number of readdir operations                                                                        |
| **lustre.filesystem.readdir.max**(gauge)                           | Maximum readdir operation time*Shown as microsecond*                                                |
| **lustre.filesystem.readdir.min**(gauge)                           | Minimum readdir operation time*Shown as microsecond*                                                |
| **lustre.filesystem.readdir.sum**(gauge)                           | Total readdir operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.readdir.sumsq**(gauge)                         | Sum of squares for readdir operation times                                                          |
| **lustre.filesystem.rename.count**(count)                          | Number of rename operations                                                                         |
| **lustre.filesystem.rename.max**(gauge)                            | Maximum rename operation time*Shown as microsecond*                                                 |
| **lustre.filesystem.rename.min**(gauge)                            | Minimum rename operation time*Shown as microsecond*                                                 |
| **lustre.filesystem.rename.sum**(gauge)                            | Total rename operation time*Shown as microsecond*                                                   |
| **lustre.filesystem.rename.sumsq**(gauge)                          | Sum of squares for rename operation times                                                           |
| **lustre.filesystem.rmdir.count**(count)                           | Number of rmdir operations                                                                          |
| **lustre.filesystem.rmdir.max**(gauge)                             | Maximum rmdir operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.rmdir.min**(gauge)                             | Minimum rmdir operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.rmdir.sum**(gauge)                             | Total rmdir operation time*Shown as microsecond*                                                    |
| **lustre.filesystem.rmdir.sumsq**(gauge)                           | Sum of squares for rmdir operation times                                                            |
| **lustre.filesystem.seek.count**(count)                            | Number of seek operations                                                                           |
| **lustre.filesystem.seek.max**(gauge)                              | Maximum seek operation time*Shown as microsecond*                                                   |
| **lustre.filesystem.seek.min**(gauge)                              | Minimum seek operation time*Shown as microsecond*                                                   |
| **lustre.filesystem.seek.sum**(gauge)                              | Total seek operation time*Shown as microsecond*                                                     |
| **lustre.filesystem.seek.sumsq**(gauge)                            | Sum of squares for seek operation times                                                             |
| **lustre.filesystem.setattr.count**(count)                         | Number of setattr operations                                                                        |
| **lustre.filesystem.setattr.max**(gauge)                           | Maximum setattr operation time*Shown as microsecond*                                                |
| **lustre.filesystem.setattr.min**(gauge)                           | Minimum setattr operation time*Shown as microsecond*                                                |
| **lustre.filesystem.setattr.sum**(gauge)                           | Total setattr operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.setattr.sumsq**(gauge)                         | Sum of squares for setattr operation times                                                          |
| **lustre.filesystem.setxattr.count**(count)                        | Number of set extended attribute operations                                                         |
| **lustre.filesystem.setxattr.max**(gauge)                          | Maximum set extended attribute operation time*Shown as microsecond*                                 |
| **lustre.filesystem.setxattr.min**(gauge)                          | Minimum set extended attribute operation time*Shown as microsecond*                                 |
| **lustre.filesystem.setxattr.sum**(gauge)                          | Total set extended attribute operation time*Shown as microsecond*                                   |
| **lustre.filesystem.setxattr.sumsq**(gauge)                        | Sum of squares for set extended attribute operation times                                           |
| **lustre.filesystem.statahead\_agl**(gauge)                        | Returns '1' if the Asynchronous Glimpse Lock (AGL) for statahead is enabled                         |
| **lustre.filesystem.statahead\_max**(gauge)                        | Maximum window size for statahead                                                                   |
| **lustre.filesystem.truncate.count**(count)                        | Number of truncate operations                                                                       |
| **lustre.filesystem.truncate.max**(gauge)                          | Maximum truncate operation time*Shown as microsecond*                                               |
| **lustre.filesystem.truncate.min**(gauge)                          | Minimum truncate operation time*Shown as microsecond*                                               |
| **lustre.filesystem.truncate.sum**(gauge)                          | Total truncate operation time*Shown as microsecond*                                                 |
| **lustre.filesystem.truncate.sumsq**(gauge)                        | Sum of squares for truncate operation times                                                         |
| **lustre.filesystem.unlink.count**(count)                          | Number of unlink operations                                                                         |
| **lustre.filesystem.unlink.max**(gauge)                            | Maximum unlink operation time*Shown as microsecond*                                                 |
| **lustre.filesystem.unlink.min**(gauge)                            | Minimum unlink operation time*Shown as microsecond*                                                 |
| **lustre.filesystem.unlink.sum**(gauge)                            | Total unlink operation time*Shown as microsecond*                                                   |
| **lustre.filesystem.unlink.sumsq**(gauge)                          | Sum of squares for unlink operation times                                                           |
| **lustre.filesystem.write.count**(count)                           | Number of write operations                                                                          |
| **lustre.filesystem.write.max**(gauge)                             | Maximum write operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.write.min**(gauge)                             | Minimum write operation time*Shown as microsecond*                                                  |
| **lustre.filesystem.write.sum**(gauge)                             | Total write operation time*Shown as microsecond*                                                    |
| **lustre.filesystem.write.sumsq**(gauge)                           | Sum of squares for write operation times                                                            |
| **lustre.filesystem.write\_bytes.count**(count)                    | Number of write bytes operations                                                                    |
| **lustre.filesystem.write\_bytes.max**(gauge)                      | Maximum write size in bytes*Shown as byte*                                                          |
| **lustre.filesystem.write\_bytes.min**(gauge)                      | Minimum number of bytes written in a single operation*Shown as byte*                                |
| **lustre.filesystem.write\_bytes.sum**(gauge)                      | Total number of bytes written*Shown as byte*                                                        |
| **lustre.filesystem.write\_bytes.sumsq**(gauge)                    | Sum of squares for bytes written                                                                    |
| **lustre.job\_stats.close.count**(count)                           | Number of close operation samples per job                                                           |
| **lustre.job\_stats.close.max**(gauge)                             | Maximum close operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.close.min**(gauge)                             | Minimum close operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.close.sum**(gauge)                             | Total close operation time per job*Shown as microsecond*                                            |
| **lustre.job\_stats.close.sumsq**(gauge)                           | Sum of squares for close operation times per job                                                    |
| **lustre.job\_stats.create.count**(count)                          | Number of create operation samples per job                                                          |
| **lustre.job\_stats.create.max**(gauge)                            | Maximum create operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.create.min**(gauge)                            | Minimum create operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.create.sum**(gauge)                            | Total create operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.create.sumsq**(gauge)                          | Sum of squares for create operation times per job                                                   |
| **lustre.job\_stats.crossdir\_rename.count**(count)                | Number of cross-directory rename operation samples per job                                          |
| **lustre.job\_stats.crossdir\_rename.max**(gauge)                  | Maximum cross-directory rename operation time per job*Shown as microsecond*                         |
| **lustre.job\_stats.crossdir\_rename.min**(gauge)                  | Minimum cross-directory rename operation time per job*Shown as microsecond*                         |
| **lustre.job\_stats.crossdir\_rename.sum**(gauge)                  | Total cross-directory rename operation time per job*Shown as microsecond*                           |
| **lustre.job\_stats.crossdir\_rename.sumsq**(gauge)                | Sum of squares for cross-directory rename operation times per job                                   |
| **lustre.job\_stats.destroy.count**(count)                         | Number of destroy operation samples per job                                                         |
| **lustre.job\_stats.destroy.max**(gauge)                           | Maximum destroy operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.destroy.min**(gauge)                           | Minimum destroy operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.destroy.sum**(gauge)                           | Total destroy operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.destroy.sumsq**(gauge)                         | Sum of squares for destroy operation times per job                                                  |
| **lustre.job\_stats.fallocate.count**(count)                       | Number of file space allocation operation samples per job                                           |
| **lustre.job\_stats.fallocate.max**(gauge)                         | Maximum fallocate operation time per job*Shown as microsecond*                                      |
| **lustre.job\_stats.fallocate.min**(gauge)                         | Minimum fallocate operation time per job*Shown as microsecond*                                      |
| **lustre.job\_stats.fallocate.sum**(gauge)                         | Total fallocate operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.fallocate.sumsq**(gauge)                       | Sum of squares for fallocate operation times per job                                                |
| **lustre.job\_stats.get\_info.count**(count)                       | Number of get_info operation samples per job                                                        |
| **lustre.job\_stats.get\_info.max**(gauge)                         | Maximum get_info operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.get\_info.min**(gauge)                         | Minimum get_info operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.get\_info.sum**(gauge)                         | Total get_info operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.get\_info.sumsq**(gauge)                       | Sum of squares for get_info operation times per job                                                 |
| **lustre.job\_stats.getattr.count**(count)                         | Number of getattr operation samples per job                                                         |
| **lustre.job\_stats.getattr.max**(gauge)                           | Maximum getattr operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.getattr.min**(gauge)                           | Minimum getattr operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.getattr.sum**(gauge)                           | Total getattr operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.getattr.sumsq**(gauge)                         | Sum of squares for getattr operation times per job                                                  |
| **lustre.job\_stats.getxattr.count**(count)                        | Number of getxattr operation samples per job                                                        |
| **lustre.job\_stats.getxattr.max**(gauge)                          | Maximum getxattr operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.getxattr.min**(gauge)                          | Minimum getxattr operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.getxattr.sum**(gauge)                          | Total getxattr operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.getxattr.sumsq**(gauge)                        | Sum of squares for getxattr operation times per job                                                 |
| **lustre.job\_stats.link.count**(count)                            | Number of link operation samples per job                                                            |
| **lustre.job\_stats.link.max**(gauge)                              | Maximum link operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.link.min**(gauge)                              | Minimum link operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.link.sum**(gauge)                              | Total link operation time per job*Shown as microsecond*                                             |
| **lustre.job\_stats.link.sumsq**(gauge)                            | Sum of squares for link operation times per job                                                     |
| **lustre.job\_stats.migrate.count**(count)                         | Number of migrate operation samples per job                                                         |
| **lustre.job\_stats.migrate.max**(gauge)                           | Maximum migrate operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.migrate.min**(gauge)                           | Minimum migrate operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.migrate.sum**(gauge)                           | Total migrate operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.migrate.sumsq**(gauge)                         | Sum of squares for migrate operation times per job                                                  |
| **lustre.job\_stats.mkdir.count**(count)                           | Number of mkdir operation samples per job                                                           |
| **lustre.job\_stats.mkdir.max**(gauge)                             | Maximum mkdir operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.mkdir.min**(gauge)                             | Minimum mkdir operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.mkdir.sum**(gauge)                             | Total mkdir operation time per job*Shown as microsecond*                                            |
| **lustre.job\_stats.mkdir.sumsq**(gauge)                           | Sum of squares for mkdir operation times per job                                                    |
| **lustre.job\_stats.mknod.count**(count)                           | Number of mknod operation samples per job                                                           |
| **lustre.job\_stats.mknod.max**(gauge)                             | Maximum mknod operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.mknod.min**(gauge)                             | Minimum mknod operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.mknod.sum**(gauge)                             | Total mknod operation time per job*Shown as microsecond*                                            |
| **lustre.job\_stats.mknod.sumsq**(gauge)                           | Sum of squares for mknod operation times per job                                                    |
| **lustre.job\_stats.open.count**(count)                            | Number of open operation samples per job                                                            |
| **lustre.job\_stats.open.max**(gauge)                              | Maximum open operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.open.min**(gauge)                              | Minimum open operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.open.sum**(gauge)                              | Total open operation time per job*Shown as microsecond*                                             |
| **lustre.job\_stats.open.sumsq**(gauge)                            | Sum of squares for open operation times per job                                                     |
| **lustre.job\_stats.parallel\_rename\_dir.count**(count)           | Number of parallel directory rename operation samples per job                                       |
| **lustre.job\_stats.parallel\_rename\_dir.max**(gauge)             | Maximum parallel directory rename operation time per job*Shown as microsecond*                      |
| **lustre.job\_stats.parallel\_rename\_dir.min**(gauge)             | Minimum parallel directory rename operation time per job*Shown as microsecond*                      |
| **lustre.job\_stats.parallel\_rename\_dir.sum**(gauge)             | Total parallel directory rename operation time per job*Shown as microsecond*                        |
| **lustre.job\_stats.parallel\_rename\_dir.sumsq**(gauge)           | Sum of squares for parallel directory rename operation times per job                                |
| **lustre.job\_stats.parallel\_rename\_file.count**(count)          | Number of parallel file rename operation samples per job                                            |
| **lustre.job\_stats.parallel\_rename\_file.max**(gauge)            | Maximum parallel file rename operation time per job*Shown as microsecond*                           |
| **lustre.job\_stats.parallel\_rename\_file.min**(gauge)            | Minimum parallel file rename operation time per job*Shown as microsecond*                           |
| **lustre.job\_stats.parallel\_rename\_file.sum**(gauge)            | Total parallel file rename operation time per job*Shown as microsecond*                             |
| **lustre.job\_stats.parallel\_rename\_file.sumsq**(gauge)          | Sum of squares for parallel file rename operation times per job                                     |
| **lustre.job\_stats.prealloc.count**(count)                        | Number of prealloc operation samples per job                                                        |
| **lustre.job\_stats.prealloc.max**(gauge)                          | Maximum prealloc operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.prealloc.min**(gauge)                          | Minimum prealloc operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.prealloc.sum**(gauge)                          | Total prealloc operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.prealloc.sumsq**(gauge)                        | Sum of squares for prealloc operation times per job                                                 |
| **lustre.job\_stats.punch.count**(count)                           | Number of hole punching operation samples per job                                                   |
| **lustre.job\_stats.punch.max**(gauge)                             | Maximum punch operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.punch.min**(gauge)                             | Minimum punch operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.punch.sum**(gauge)                             | Total punch operation time per job*Shown as microsecond*                                            |
| **lustre.job\_stats.punch.sumsq**(gauge)                           | Sum of squares for punch operation times per job                                                    |
| **lustre.job\_stats.quotactl.count**(count)                        | Number of quota control operation samples per job                                                   |
| **lustre.job\_stats.quotactl.max**(gauge)                          | Maximum quotactl operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.quotactl.min**(gauge)                          | Minimum quotactl operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.quotactl.sum**(gauge)                          | Total quotactl operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.quotactl.sumsq**(gauge)                        | Sum of squares for quotactl operation times per job                                                 |
| **lustre.job\_stats.read.count**(count)                            | Number of read operation samples per job                                                            |
| **lustre.job\_stats.read.max**(gauge)                              | Maximum read operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.read.min**(gauge)                              | Minimum read operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.read.sum**(gauge)                              | Total read operation time per job*Shown as microsecond*                                             |
| **lustre.job\_stats.read.sumsq**(gauge)                            | Sum of squares for read operation times per job                                                     |
| **lustre.job\_stats.read\_bytes.count**(count)                     | Number of read bytes samples per job                                                                |
| **lustre.job\_stats.read\_bytes.max**(gauge)                       | Maximum bytes read per job*Shown as byte*                                                           |
| **lustre.job\_stats.read\_bytes.min**(gauge)                       | Minimum bytes read per job*Shown as byte*                                                           |
| **lustre.job\_stats.read\_bytes.sum**(gauge)                       | Total bytes read per job*Shown as byte*                                                             |
| **lustre.job\_stats.read\_bytes.sumsq**(gauge)                     | Sum of squares for bytes read per job                                                               |
| **lustre.job\_stats.rename.count**(count)                          | Number of rename operation samples per job                                                          |
| **lustre.job\_stats.rename.max**(gauge)                            | Maximum rename operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.rename.min**(gauge)                            | Minimum rename operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.rename.sum**(gauge)                            | Total rename operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.rename.sumsq**(gauge)                          | Sum of squares for rename operation times per job                                                   |
| **lustre.job\_stats.rmdir.count**(count)                           | Number of rmdir operation samples per job                                                           |
| **lustre.job\_stats.rmdir.max**(gauge)                             | Maximum rmdir operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.rmdir.min**(gauge)                             | Minimum rmdir operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.rmdir.sum**(gauge)                             | Total rmdir operation time per job*Shown as microsecond*                                            |
| **lustre.job\_stats.rmdir.sumsq**(gauge)                           | Sum of squares for rmdir operation times per job                                                    |
| **lustre.job\_stats.samedir\_rename.count**(count)                 | Number of same-directory rename operation samples per job                                           |
| **lustre.job\_stats.samedir\_rename.max**(gauge)                   | Maximum same-directory rename operation time per job*Shown as microsecond*                          |
| **lustre.job\_stats.samedir\_rename.min**(gauge)                   | Minimum same-directory rename operation time per job*Shown as microsecond*                          |
| **lustre.job\_stats.samedir\_rename.sum**(gauge)                   | Total same-directory rename operation time per job*Shown as microsecond*                            |
| **lustre.job\_stats.samedir\_rename.sumsq**(gauge)                 | Sum of squares for same-directory rename operation times per job                                    |
| **lustre.job\_stats.set\_info.count**(count)                       | Number of set_info operation samples per job                                                        |
| **lustre.job\_stats.set\_info.max**(gauge)                         | Maximum set_info operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.set\_info.min**(gauge)                         | Minimum set_info operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.set\_info.sum**(gauge)                         | Total set_info operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.set\_info.sumsq**(gauge)                       | Sum of squares for set_info operation times per job                                                 |
| **lustre.job\_stats.setattr.count**(count)                         | Number of setattr operation samples per job                                                         |
| **lustre.job\_stats.setattr.max**(gauge)                           | Maximum setattr operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.setattr.min**(gauge)                           | Minimum setattr operation time per job*Shown as microsecond*                                        |
| **lustre.job\_stats.setattr.sum**(gauge)                           | Total setattr operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.setattr.sumsq**(gauge)                         | Sum of squares for setattr operation times per job                                                  |
| **lustre.job\_stats.setxattr.count**(count)                        | Number of setxattr operation samples per job                                                        |
| **lustre.job\_stats.setxattr.max**(gauge)                          | Maximum setxattr operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.setxattr.min**(gauge)                          | Minimum setxattr operation time per job*Shown as microsecond*                                       |
| **lustre.job\_stats.setxattr.sum**(gauge)                          | Total setxattr operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.setxattr.sumsq**(gauge)                        | Sum of squares for setxattr operation times per job                                                 |
| **lustre.job\_stats.statfs.count**(count)                          | Number of filesystem statistics operation samples per job                                           |
| **lustre.job\_stats.statfs.max**(gauge)                            | Maximum statfs operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.statfs.min**(gauge)                            | Minimum statfs operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.statfs.sum**(gauge)                            | Total statfs operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.statfs.sumsq**(gauge)                          | Sum of squares for statfs operation times per job                                                   |
| **lustre.job\_stats.sync.count**(count)                            | Number of sync operation samples per job                                                            |
| **lustre.job\_stats.sync.max**(gauge)                              | Maximum sync operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.sync.min**(gauge)                              | Minimum sync operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.sync.sum**(gauge)                              | Total sync operation time per job*Shown as microsecond*                                             |
| **lustre.job\_stats.sync.sumsq**(gauge)                            | Sum of squares for sync operation times per job                                                     |
| **lustre.job\_stats.unlink.count**(count)                          | Number of unlink operation samples per job                                                          |
| **lustre.job\_stats.unlink.max**(gauge)                            | Maximum unlink operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.unlink.min**(gauge)                            | Minimum unlink operation time per job*Shown as microsecond*                                         |
| **lustre.job\_stats.unlink.sum**(gauge)                            | Total unlink operation time per job*Shown as microsecond*                                           |
| **lustre.job\_stats.unlink.sumsq**(gauge)                          | Sum of squares for unlink operation times per job                                                   |
| **lustre.job\_stats.write.count**(count)                           | Number of write operation samples per job                                                           |
| **lustre.job\_stats.write.max**(gauge)                             | Maximum write operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.write.min**(gauge)                             | Minimum write operation time per job*Shown as microsecond*                                          |
| **lustre.job\_stats.write.sum**(gauge)                             | Total write operation time per job*Shown as microsecond*                                            |
| **lustre.job\_stats.write.sumsq**(gauge)                           | Sum of squares for write operation times per job                                                    |
| **lustre.job\_stats.write\_bytes.count**(count)                    | Number of write bytes samples per job                                                               |
| **lustre.job\_stats.write\_bytes.max**(gauge)                      | Maximum bytes written per job*Shown as byte*                                                        |
| **lustre.job\_stats.write\_bytes.min**(gauge)                      | Minimum bytes written per job*Shown as byte*                                                        |
| **lustre.job\_stats.write\_bytes.sum**(gauge)                      | Total bytes written per job*Shown as byte*                                                          |
| **lustre.job\_stats.write\_bytes.sumsq**(gauge)                    | Sum of squares for bytes written per job                                                            |
| **lustre.ldlm.namespaces.pool.cancel\_rate.count**(count)          | Number of lock cancel rate samples                                                                  |
| **lustre.ldlm.namespaces.pool.cancel\_rate.max**(rate)             | Maximum lock cancel rate*Shown as lock*                                                             |
| **lustre.ldlm.namespaces.pool.cancel\_rate.min**(rate)             | Minimum lock cancel rate*Shown as lock*                                                             |
| **lustre.ldlm.namespaces.pool.cancel\_rate.sum**(rate)             | Total lock cancel rate*Shown as lock*                                                               |
| **lustre.ldlm.namespaces.pool.grant\_plan.count**(count)           | Number of lock grant plan samples                                                                   |
| **lustre.ldlm.namespaces.pool.grant\_plan.max**(rate)              | Maximum planned lock grants per second*Shown as lock*                                               |
| **lustre.ldlm.namespaces.pool.grant\_plan.min**(rate)              | Minimum planned lock grants per second*Shown as lock*                                               |
| **lustre.ldlm.namespaces.pool.grant\_plan.sum**(rate)              | Total planned lock grants per second*Shown as lock*                                                 |
| **lustre.ldlm.namespaces.pool.grant\_rate.count**(count)           | Number of lock grant rate samples                                                                   |
| **lustre.ldlm.namespaces.pool.grant\_rate.max**(rate)              | Maximum lock grant rate*Shown as lock*                                                              |
| **lustre.ldlm.namespaces.pool.grant\_rate.min**(rate)              | Minimum lock grant rate*Shown as lock*                                                              |
| **lustre.ldlm.namespaces.pool.grant\_rate.sum**(rate)              | Total lock grant rate*Shown as lock*                                                                |
| **lustre.ldlm.namespaces.pool.granted.count**(count)               | Number of granted less cancelled lock samples                                                       |
| **lustre.ldlm.namespaces.pool.granted.max**(gauge)                 | Maximum granted less cancelled locks*Shown as lock*                                                 |
| **lustre.ldlm.namespaces.pool.granted.min**(gauge)                 | Minimum granted less cancelled locks*Shown as lock*                                                 |
| **lustre.ldlm.namespaces.pool.granted.sum**(gauge)                 | Total granted less cancelled locks*Shown as lock*                                                   |
| **lustre.ldlm.namespaces.pool.recalc\_freed.count**(count)         | Number of locks that have been freed samples                                                        |
| **lustre.ldlm.namespaces.pool.recalc\_freed.max**(gauge)           | Maximum locks that have been freed*Shown as lock*                                                   |
| **lustre.ldlm.namespaces.pool.recalc\_freed.min**(gauge)           | Minimum locks that have been freed*Shown as lock*                                                   |
| **lustre.ldlm.namespaces.pool.recalc\_freed.sum**(gauge)           | Total locks that have been freed*Shown as lock*                                                     |
| **lustre.ldlm.namespaces.pool.recalc\_timing.count**(count)        | Number of seconds spent locked samples                                                              |
| **lustre.ldlm.namespaces.pool.recalc\_timing.max**(gauge)          | Maximum seconds spent locked*Shown as second*                                                       |
| **lustre.ldlm.namespaces.pool.recalc\_timing.min**(gauge)          | Minimum seconds spent locked*Shown as second*                                                       |
| **lustre.ldlm.namespaces.pool.recalc\_timing.sum**(gauge)          | Total seconds spent locked*Shown as second*                                                         |
| **lustre.ldlm.namespaces.pool.slv.count**(count)                   | Number of accesses to the server lock volume                                                        |
| **lustre.ldlm.namespaces.pool.slv.max**(gauge)                     | Maximum server lock volume value*Shown as second*                                                   |
| **lustre.ldlm.namespaces.pool.slv.min**(gauge)                     | Minimum server lock volume value*Shown as second*                                                   |
| **lustre.ldlm.namespaces.pool.slv.sum**(gauge)                     | Total server lock volume value*Shown as second*                                                     |
| **lustre.ldlm.namespaces.pool.slv.sumsq**(gauge)                   | Sum of squares for server lock volume values                                                        |
| **lustre.ldlm.services.ldlm\_bl\_callback.count**(count)           | Number of ldlm_bl_callback samples in LDLM services                                                 |
| **lustre.ldlm.services.ldlm\_bl\_callback.max**(gauge)             | Maximum LDLM blocking callback processing time*Shown as microsecond*                                |
| **lustre.ldlm.services.ldlm\_bl\_callback.min**(gauge)             | Minimum LDLM blocking callback processing time*Shown as microsecond*                                |
| **lustre.ldlm.services.ldlm\_bl\_callback.sum**(gauge)             | Total LDLM blocking callback processing time*Shown as microsecond*                                  |
| **lustre.ldlm.services.ldlm\_bl\_callback.sumsq**(gauge)           | Sum of squares for LDLM blocking callback processing times                                          |
| **lustre.ldlm.services.ldlm\_cancel.count**(count)                 | Number of ldlm_cancel samples in LDLM services                                                      |
| **lustre.ldlm.services.ldlm\_cancel.max**(gauge)                   | Maximum LDLM lock cancellation processing time*Shown as microsecond*                                |
| **lustre.ldlm.services.ldlm\_cancel.min**(gauge)                   | Minimum LDLM lock cancellation processing time*Shown as microsecond*                                |
| **lustre.ldlm.services.ldlm\_cancel.sum**(gauge)                   | Total LDLM lock cancellation processing time*Shown as microsecond*                                  |
| **lustre.ldlm.services.ldlm\_cancel.sumsq**(gauge)                 | Sum of squares for LDLM lock cancellation processing times                                          |
| **lustre.ldlm.services.req\_active.count**(count)                  | Number of req_active samples in LDLM services                                                       |
| **lustre.ldlm.services.req\_active.max**(gauge)                    | Maximum number of active requests in LDLM services*Shown as request*                                |
| **lustre.ldlm.services.req\_active.min**(gauge)                    | Minimum number of active requests in LDLM services*Shown as request*                                |
| **lustre.ldlm.services.req\_active.sum**(gauge)                    | Total number of active requests in LDLM services*Shown as request*                                  |
| **lustre.ldlm.services.req\_active.sumsq**(gauge)                  | Sum of squares for active requests in LDLM services                                                 |
| **lustre.ldlm.services.req\_qdepth.count**(count)                  | Number of req_qdepth samples in LDLM services                                                       |
| **lustre.ldlm.services.req\_qdepth.max**(gauge)                    | Maximum request queue depth in LDLM services*Shown as request*                                      |
| **lustre.ldlm.services.req\_qdepth.min**(gauge)                    | Minimum request queue depth in LDLM services*Shown as request*                                      |
| **lustre.ldlm.services.req\_qdepth.sum**(gauge)                    | Total request queue depth in LDLM services*Shown as request*                                        |
| **lustre.ldlm.services.req\_qdepth.sumsq**(gauge)                  | Sum of squares for request queue depth in LDLM services                                             |
| **lustre.ldlm.services.req\_timeout.count**(count)                 | Number of req_timeout samples in LDLM services                                                      |
| **lustre.ldlm.services.req\_timeout.max**(gauge)                   | Maximum request timeout in LDLM services*Shown as second*                                           |
| **lustre.ldlm.services.req\_timeout.min**(gauge)                   | Minimum request timeout in LDLM services*Shown as second*                                           |
| **lustre.ldlm.services.req\_timeout.sum**(gauge)                   | Total request timeout in LDLM services*Shown as second*                                             |
| **lustre.ldlm.services.req\_timeout.sumsq**(gauge)                 | Sum of squares for request timeout in LDLM services                                                 |
| **lustre.ldlm.services.req\_waittime.count**(count)                | Number of req_waittime samples in LDLM services                                                     |
| **lustre.ldlm.services.req\_waittime.max**(gauge)                  | Maximum request wait time in LDLM services*Shown as microsecond*                                    |
| **lustre.ldlm.services.req\_waittime.min**(gauge)                  | Minimum request wait time in LDLM services*Shown as microsecond*                                    |
| **lustre.ldlm.services.req\_waittime.sum**(gauge)                  | Total request wait time in LDLM services*Shown as microsecond*                                      |
| **lustre.ldlm.services.req\_waittime.sumsq**(gauge)                | Sum of squares for request wait times in LDLM services*Shown as microsecond*                        |
| **lustre.ldlm.services.reqbuf\_avail.count**(count)                | Number of request buffer availability samples in LDLM services                                      |
| **lustre.ldlm.services.reqbuf\_avail.max**(gauge)                  | Maximum request buffer availability in LDLM services*Shown as buffer*                               |
| **lustre.ldlm.services.reqbuf\_avail.min**(gauge)                  | Minimum request buffer availability in LDLM services*Shown as buffer*                               |
| **lustre.ldlm.services.reqbuf\_avail.sum**(gauge)                  | Total request buffer availability in LDLM services*Shown as buffer*                                 |
| **lustre.ldlm.services.reqbuf\_avail.sumsq**(gauge)                | Sum of squares for request buffer availability in LDLM services                                     |
| **lustre.mdc.ldlm\_cancel.count**(count)                           | Number of LDLM cancel operations from MDC                                                           |
| **lustre.mdc.ldlm\_cancel.max**(gauge)                             | Maximum LDLM cancel operation time from MDC*Shown as microsecond*                                   |
| **lustre.mdc.ldlm\_cancel.min**(gauge)                             | Minimum LDLM cancel operation time from MDC*Shown as microsecond*                                   |
| **lustre.mdc.ldlm\_cancel.sum**(gauge)                             | Total LDLM cancel operation time from MDC*Shown as microsecond*                                     |
| **lustre.mdc.ldlm\_cancel.sumsq**(gauge)                           | Sum of squares for LDLM cancel operation times from MDC                                             |
| **lustre.mdc.ldlm\_ibits\_enqueue.count**(count)                   | Number of LDLM intent-bit enqueue operations from MDC                                               |
| **lustre.mdc.ldlm\_ibits\_enqueue.max**(gauge)                     | Maximum LDLM intent-bit enqueue operation time from MDC*Shown as microsecond*                       |
| **lustre.mdc.ldlm\_ibits\_enqueue.min**(gauge)                     | Minimum LDLM intent-bit enqueue operation time from MDC*Shown as microsecond*                       |
| **lustre.mdc.ldlm\_ibits\_enqueue.sum**(gauge)                     | Total LDLM intent-bit enqueue operation time from MDC*Shown as microsecond*                         |
| **lustre.mdc.ldlm\_ibits\_enqueue.sumsq**(gauge)                   | Sum of squares for LDLM intent-bit enqueue operation times from MDC                                 |
| **lustre.mdc.llog\_origin\_handle\_next\_block.count**(count)      | Number of Lustre log next block operations from MDC                                                 |
| **lustre.mdc.llog\_origin\_handle\_next\_block.max**(gauge)        | Maximum Lustre log next block operation time from MDC*Shown as microsecond*                         |
| **lustre.mdc.llog\_origin\_handle\_next\_block.min**(gauge)        | Minimum Lustre log next block operation time from MDC*Shown as microsecond*                         |
| **lustre.mdc.llog\_origin\_handle\_next\_block.sum**(gauge)        | Total Lustre log next block operation time from MDC*Shown as microsecond*                           |
| **lustre.mdc.llog\_origin\_handle\_next\_block.sumsq**(gauge)      | Sum of squares for Lustre log next block operation times from MDC                                   |
| **lustre.mdc.llog\_origin\_handle\_open.count**(count)             | Number of Lustre log open operations from MDC                                                       |
| **lustre.mdc.llog\_origin\_handle\_open.max**(gauge)               | Maximum Lustre log open operation time from MDC*Shown as microsecond*                               |
| **lustre.mdc.llog\_origin\_handle\_open.min**(gauge)               | Minimum Lustre log open operation time from MDC*Shown as microsecond*                               |
| **lustre.mdc.llog\_origin\_handle\_open.sum**(gauge)               | Total Lustre log open operation time from MDC*Shown as microsecond*                                 |
| **lustre.mdc.llog\_origin\_handle\_open.sumsq**(gauge)             | Sum of squares for Lustre log open operation times from MDC                                         |
| **lustre.mdc.llog\_origin\_handle\_read\_header.count**(count)     | Number of Lustre log read header operations from MDC                                                |
| **lustre.mdc.llog\_origin\_handle\_read\_header.max**(gauge)       | Maximum Lustre log read header operation time from MDC*Shown as microsecond*                        |
| **lustre.mdc.llog\_origin\_handle\_read\_header.min**(gauge)       | Minimum Lustre log read header operation time from MDC*Shown as microsecond*                        |
| **lustre.mdc.llog\_origin\_handle\_read\_header.sum**(gauge)       | Total Lustre log read header operation time from MDC*Shown as microsecond*                          |
| **lustre.mdc.llog\_origin\_handle\_read\_header.sumsq**(gauge)     | Sum of squares for Lustre log read header operation times from MDC                                  |
| **lustre.mdc.mds\_close.count**(count)                             | Number of MDS close operations from MDC                                                             |
| **lustre.mdc.mds\_close.max**(gauge)                               | Maximum MDS close operation time from MDC*Shown as microsecond*                                     |
| **lustre.mdc.mds\_close.min**(gauge)                               | Minimum MDS close operation time from MDC*Shown as microsecond*                                     |
| **lustre.mdc.mds\_close.sum**(gauge)                               | Total MDS close operation time from MDC*Shown as microsecond*                                       |
| **lustre.mdc.mds\_close.sumsq**(gauge)                             | Sum of squares for MDS close operation times from MDC                                               |
| **lustre.mdc.mds\_connect.count**(count)                           | Number of MDS connect operations from MDC                                                           |
| **lustre.mdc.mds\_connect.max**(gauge)                             | Maximum MDS connect operation time from MDC*Shown as microsecond*                                   |
| **lustre.mdc.mds\_connect.min**(gauge)                             | Minimum MDS connect operation time from MDC*Shown as microsecond*                                   |
| **lustre.mdc.mds\_connect.sum**(gauge)                             | Total MDS connect operation time from MDC*Shown as microsecond*                                     |
| **lustre.mdc.mds\_connect.sumsq**(gauge)                           | Sum of squares for MDS connect operation times from MDC                                             |
| **lustre.mdc.mds\_get\_root.count**(count)                         | Number of MDS get root operations from MDC                                                          |
| **lustre.mdc.mds\_get\_root.max**(gauge)                           | Maximum MDS get root operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.mds\_get\_root.min**(gauge)                           | Minimum MDS get root operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.mds\_get\_root.sum**(gauge)                           | Total MDS get root operation time from MDC*Shown as microsecond*                                    |
| **lustre.mdc.mds\_get\_root.sumsq**(gauge)                         | Sum of squares for MDS get root operation times from MDC                                            |
| **lustre.mdc.mds\_getattr.count**(count)                           | Number of MDS getattr operations from MDC                                                           |
| **lustre.mdc.mds\_getattr.max**(gauge)                             | Maximum MDS getattr operation time from MDC*Shown as microsecond*                                   |
| **lustre.mdc.mds\_getattr.min**(gauge)                             | Minimum MDS getattr operation time from MDC*Shown as microsecond*                                   |
| **lustre.mdc.mds\_getattr.sum**(gauge)                             | Total MDS getattr operation time from MDC*Shown as microsecond*                                     |
| **lustre.mdc.mds\_getattr.sumsq**(gauge)                           | Sum of squares for MDS getattr operation times from MDC                                             |
| **lustre.mdc.mds\_getattr\_lock.count**(count)                     | Number of MDS getattr lock operations from MDC                                                      |
| **lustre.mdc.mds\_getattr\_lock.max**(gauge)                       | Maximum MDS getattr lock operation time from MDC*Shown as microsecond*                              |
| **lustre.mdc.mds\_getattr\_lock.min**(gauge)                       | Minimum MDS getattr lock operation time from MDC*Shown as microsecond*                              |
| **lustre.mdc.mds\_getattr\_lock.sum**(gauge)                       | Total MDS getattr lock operation time from MDC*Shown as microsecond*                                |
| **lustre.mdc.mds\_getattr\_lock.sumsq**(gauge)                     | Sum of squares for MDS getattr lock operation times from MDC                                        |
| **lustre.mdc.mds\_getxattr.count**(count)                          | Number of MDS getxattr operations from MDC                                                          |
| **lustre.mdc.mds\_getxattr.max**(gauge)                            | Maximum MDS getxattr operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.mds\_getxattr.min**(gauge)                            | Minimum MDS getxattr operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.mds\_getxattr.sum**(gauge)                            | Total MDS getxattr operation time from MDC*Shown as microsecond*                                    |
| **lustre.mdc.mds\_getxattr.sumsq**(gauge)                          | Sum of squares for MDS getxattr operation times from MDC                                            |
| **lustre.mdc.mds\_hsm\_state\_set.count**(count)                   | Number of MDS Hierarchical Storage Management state set operations from MDC                         |
| **lustre.mdc.mds\_hsm\_state\_set.max**(gauge)                     | Maximum MDS Hierarchical Storage Management state set operation time from MDC*Shown as microsecond* |
| **lustre.mdc.mds\_hsm\_state\_set.min**(gauge)                     | Minimum MDS Hierarchical Storage Management state set operation time from MDC*Shown as microsecond* |
| **lustre.mdc.mds\_hsm\_state\_set.sum**(gauge)                     | Total MDS Hierarchical Storage Management state set operation time from MDC*Shown as microsecond*   |
| **lustre.mdc.mds\_hsm\_state\_set.sumsq**(gauge)                   | Sum of squares for MDS Hierarchical Storage Management state set operation times from MDC           |
| **lustre.mdc.mds\_readpage.count**(count)                          | Number of MDS readpage operations from MDC                                                          |
| **lustre.mdc.mds\_readpage.max**(gauge)                            | Maximum MDS readpage operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.mds\_readpage.min**(gauge)                            | Minimum MDS readpage operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.mds\_readpage.sum**(gauge)                            | Total MDS readpage operation time from MDC*Shown as microsecond*                                    |
| **lustre.mdc.mds\_readpage.sumsq**(gauge)                          | Sum of squares for MDS readpage operation times from MDC                                            |
| **lustre.mdc.mds\_statfs.count**(count)                            | Number of MDS statfs operations from MDC                                                            |
| **lustre.mdc.mds\_statfs.max**(gauge)                              | Maximum MDS statfs operation time from MDC*Shown as microsecond*                                    |
| **lustre.mdc.mds\_statfs.min**(gauge)                              | Minimum MDS statfs operation time from MDC*Shown as microsecond*                                    |
| **lustre.mdc.mds\_statfs.sum**(gauge)                              | Total MDS statfs operation time from MDC*Shown as microsecond*                                      |
| **lustre.mdc.mds\_statfs.sumsq**(gauge)                            | Sum of squares for MDS statfs operation times from MDC                                              |
| **lustre.mdc.mds\_sync.count**(count)                              | Number of MDS sync operations from MDC                                                              |
| **lustre.mdc.mds\_sync.max**(gauge)                                | Maximum MDS sync operation time from MDC*Shown as microsecond*                                      |
| **lustre.mdc.mds\_sync.min**(gauge)                                | Minimum MDS sync operation time from MDC*Shown as microsecond*                                      |
| **lustre.mdc.mds\_sync.sum**(gauge)                                | Total MDS sync operation time from MDC*Shown as microsecond*                                        |
| **lustre.mdc.mds\_sync.sumsq**(gauge)                              | Sum of squares for MDS sync operation times from MDC                                                |
| **lustre.mdc.obd\_ping.count**(count)                              | Number of OBD ping operations from MDC                                                              |
| **lustre.mdc.obd\_ping.max**(gauge)                                | Maximum OBD ping operation time from MDC*Shown as microsecond*                                      |
| **lustre.mdc.obd\_ping.min**(gauge)                                | Minimum OBD ping operation time from MDC*Shown as microsecond*                                      |
| **lustre.mdc.obd\_ping.sum**(gauge)                                | Total OBD ping operation time from MDC*Shown as microsecond*                                        |
| **lustre.mdc.obd\_ping.sumsq**(gauge)                              | Sum of squares for OBD ping operation times from MDC                                                |
| **lustre.mdc.ost\_set\_info.count**(count)                         | Number of OST set info operations from MDC                                                          |
| **lustre.mdc.ost\_set\_info.max**(gauge)                           | Maximum OST set info operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.ost\_set\_info.min**(gauge)                           | Minimum OST set info operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.ost\_set\_info.sum**(gauge)                           | Total OST set info operation time from MDC*Shown as microsecond*                                    |
| **lustre.mdc.ost\_set\_info.sumsq**(gauge)                         | Sum of squares for OST set info operation times from MDC                                            |
| **lustre.mdc.req\_active.count**(count)                            | Number of active requests from MDC                                                                  |
| **lustre.mdc.req\_active.max**(gauge)                              | Maximum number of active requests from MDC                                                          |
| **lustre.mdc.req\_active.min**(gauge)                              | Minimum number of active requests from MDC                                                          |
| **lustre.mdc.req\_active.sum**(gauge)                              | Total number of active requests from MDC                                                            |
| **lustre.mdc.req\_active.sumsq**(gauge)                            | Sum of squares for active requests from MDC                                                         |
| **lustre.mdc.req\_waittime.count**(count)                          | Number of request wait time measurements from MDC                                                   |
| **lustre.mdc.req\_waittime.max**(gauge)                            | Maximum request wait time from MDC*Shown as microsecond*                                            |
| **lustre.mdc.req\_waittime.min**(gauge)                            | Minimum request wait time from MDC*Shown as microsecond*                                            |
| **lustre.mdc.req\_waittime.sum**(gauge)                            | Total request wait time from MDC*Shown as microsecond*                                              |
| **lustre.mdc.req\_waittime.sumsq**(gauge)                          | Sum of squares for request wait times from MDC                                                      |
| **lustre.mdc.seq\_query.count**(count)                             | Number of sequence query operations from MDC                                                        |
| **lustre.mdc.seq\_query.max**(gauge)                               | Maximum sequence query operation time from MDC*Shown as microsecond*                                |
| **lustre.mdc.seq\_query.min**(gauge)                               | Minimum sequence query operation time from MDC*Shown as microsecond*                                |
| **lustre.mdc.seq\_query.sum**(gauge)                               | Total sequence query operation time from MDC*Shown as microsecond*                                  |
| **lustre.mdc.seq\_query.sumsq**(gauge)                             | Sum of squares for sequence query operation times from MDC                                          |
| **lustre.mds.mdt.exports.close.count**(count)                      | Number of close operations from MDT exports                                                         |
| **lustre.mds.mdt.exports.close.max**(gauge)                        | Maximum close operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.close.min**(gauge)                        | Minimum close operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.close.sum**(gauge)                        | Total close operation time from MDT exports*Shown as microsecond*                                   |
| **lustre.mds.mdt.exports.close.sumsq**(gauge)                      | Sum of squares for close operation times from MDT exports                                           |
| **lustre.mds.mdt.exports.crossdir\_rename.count**(count)           | Number of cross-directory rename operations from MDT exports                                        |
| **lustre.mds.mdt.exports.crossdir\_rename.max**(gauge)             | Maximum cross-directory rename operation time from MDT exports*Shown as microsecond*                |
| **lustre.mds.mdt.exports.crossdir\_rename.min**(gauge)             | Minimum cross-directory rename operation time from MDT exports*Shown as microsecond*                |
| **lustre.mds.mdt.exports.crossdir\_rename.sum**(gauge)             | Total cross-directory rename operation time from MDT exports*Shown as microsecond*                  |
| **lustre.mds.mdt.exports.crossdir\_rename.sumsq**(gauge)           | Sum of squares for cross-directory rename operation times from MDT exports                          |
| **lustre.mds.mdt.exports.getattr.count**(count)                    | Number of getattr operations from MDT exports                                                       |
| **lustre.mds.mdt.exports.getattr.max**(gauge)                      | Maximum getattr operation time from MDT exports*Shown as microsecond*                               |
| **lustre.mds.mdt.exports.getattr.min**(gauge)                      | Minimum getattr operation time from MDT exports*Shown as microsecond*                               |
| **lustre.mds.mdt.exports.getattr.sum**(gauge)                      | Total getattr operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.getattr.sumsq**(gauge)                    | Sum of squares for getattr operation times from MDT exports                                         |
| **lustre.mds.mdt.exports.getxattr.count**(count)                   | Number of getxattr operations from MDT exports                                                      |
| **lustre.mds.mdt.exports.getxattr.max**(gauge)                     | Maximum getxattr operation time from MDT exports*Shown as microsecond*                              |
| **lustre.mds.mdt.exports.getxattr.min**(gauge)                     | Minimum getxattr operation time from MDT exports*Shown as microsecond*                              |
| **lustre.mds.mdt.exports.getxattr.sum**(gauge)                     | Total getxattr operation time from MDT exports*Shown as microsecond*                                |
| **lustre.mds.mdt.exports.getxattr.sumsq**(gauge)                   | Sum of squares for getxattr operation times from MDT exports                                        |
| **lustre.mds.mdt.exports.mkdir.count**(count)                      | Number of mkdir operations from MDT exports                                                         |
| **lustre.mds.mdt.exports.mkdir.max**(gauge)                        | Maximum mkdir operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.mkdir.min**(gauge)                        | Minimum mkdir operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.mkdir.sum**(gauge)                        | Total mkdir operation time from MDT exports*Shown as microsecond*                                   |
| **lustre.mds.mdt.exports.mkdir.sumsq**(gauge)                      | Sum of squares for mkdir operation times from MDT exports                                           |
| **lustre.mds.mdt.exports.mknod.count**(count)                      | Number of mknod operations from MDT exports                                                         |
| **lustre.mds.mdt.exports.mknod.max**(gauge)                        | Maximum mknod operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.mknod.min**(gauge)                        | Minimum mknod operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.mknod.sum**(gauge)                        | Total mknod operation time from MDT exports*Shown as microsecond*                                   |
| **lustre.mds.mdt.exports.mknod.sumsq**(gauge)                      | Sum of squares for mknod operation times from MDT exports                                           |
| **lustre.mds.mdt.exports.open.count**(count)                       | Number of open operations from MDT exports                                                          |
| **lustre.mds.mdt.exports.open.max**(gauge)                         | Maximum open operation time from MDT exports*Shown as microsecond*                                  |
| **lustre.mds.mdt.exports.open.min**(gauge)                         | Minimum open operation time from MDT exports*Shown as microsecond*                                  |
| **lustre.mds.mdt.exports.open.sum**(gauge)                         | Total open operation time from MDT exports*Shown as microsecond*                                    |
| **lustre.mds.mdt.exports.open.sumsq**(gauge)                       | Sum of squares for open operation times from MDT exports                                            |
| **lustre.mds.mdt.exports.parallel\_rename\_file.count**(count)     | Number of parallel file rename operations from MDT exports                                          |
| **lustre.mds.mdt.exports.parallel\_rename\_file.max**(gauge)       | Maximum parallel file rename operation time from MDT exports*Shown as microsecond*                  |
| **lustre.mds.mdt.exports.parallel\_rename\_file.min**(gauge)       | Minimum parallel file rename operation time from MDT exports*Shown as microsecond*                  |
| **lustre.mds.mdt.exports.parallel\_rename\_file.sum**(gauge)       | Total parallel file rename operation time from MDT exports*Shown as microsecond*                    |
| **lustre.mds.mdt.exports.parallel\_rename\_file.sumsq**(gauge)     | Sum of squares for parallel file rename operation times from MDT exports                            |
| **lustre.mds.mdt.exports.rename.count**(count)                     | Number of rename operations from MDT exports                                                        |
| **lustre.mds.mdt.exports.rename.max**(gauge)                       | Maximum rename operation time from MDT exports*Shown as microsecond*                                |
| **lustre.mds.mdt.exports.rename.min**(gauge)                       | Minimum rename operation time from MDT exports*Shown as microsecond*                                |
| **lustre.mds.mdt.exports.rename.sum**(gauge)                       | Total rename operation time from MDT exports*Shown as microsecond*                                  |
| **lustre.mds.mdt.exports.rename.sumsq**(gauge)                     | Sum of squares for rename operation times from MDT exports                                          |
| **lustre.mds.mdt.exports.rmdir.count**(count)                      | Number of rmdir operations from MDT exports                                                         |
| **lustre.mds.mdt.exports.rmdir.max**(gauge)                        | Maximum rmdir operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.rmdir.min**(gauge)                        | Minimum rmdir operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.rmdir.sum**(gauge)                        | Total rmdir operation time from MDT exports*Shown as microsecond*                                   |
| **lustre.mds.mdt.exports.rmdir.sumsq**(gauge)                      | Sum of squares for rmdir operation times from MDT exports                                           |
| **lustre.mds.mdt.exports.samedir\_rename.count**(count)            | Number of same-directory rename operations from MDT exports                                         |
| **lustre.mds.mdt.exports.samedir\_rename.max**(gauge)              | Maximum same-directory rename operation time from MDT exports*Shown as microsecond*                 |
| **lustre.mds.mdt.exports.samedir\_rename.min**(gauge)              | Minimum same-directory rename operation time from MDT exports*Shown as microsecond*                 |
| **lustre.mds.mdt.exports.samedir\_rename.sum**(gauge)              | Total same-directory rename operation time from MDT exports*Shown as microsecond*                   |
| **lustre.mds.mdt.exports.samedir\_rename.sumsq**(gauge)            | Sum of squares for same-directory rename operation times from MDT exports                           |
| **lustre.mds.mdt.exports.setattr.count**(count)                    | Number of setattr operations from MDT exports                                                       |
| **lustre.mds.mdt.exports.setattr.max**(gauge)                      | Maximum setattr operation time from MDT exports*Shown as microsecond*                               |
| **lustre.mds.mdt.exports.setattr.min**(gauge)                      | Minimum setattr operation time from MDT exports*Shown as microsecond*                               |
| **lustre.mds.mdt.exports.setattr.sum**(gauge)                      | Total setattr operation time from MDT exports*Shown as microsecond*                                 |
| **lustre.mds.mdt.exports.setattr.sumsq**(gauge)                    | Sum of squares for setattr operation times from MDT exports                                         |
| **lustre.mds.mdt.exports.setxattr.count**(count)                   | Number of setxattr operations from MDT exports                                                      |
| **lustre.mds.mdt.exports.setxattr.max**(gauge)                     | Maximum setxattr operation time from MDT exports*Shown as microsecond*                              |
| **lustre.mds.mdt.exports.setxattr.min**(gauge)                     | Minimum setxattr operation time from MDT exports*Shown as microsecond*                              |
| **lustre.mds.mdt.exports.setxattr.sum**(gauge)                     | Total setxattr operation time from MDT exports*Shown as microsecond*                                |
| **lustre.mds.mdt.exports.setxattr.sumsq**(gauge)                   | Sum of squares for setxattr operation times from MDT exports                                        |
| **lustre.mds.mdt.exports.statfs.count**(count)                     | Number of statfs operations from MDT exports                                                        |
| **lustre.mds.mdt.exports.statfs.max**(gauge)                       | Maximum statfs operation time from MDT exports*Shown as microsecond*                                |
| **lustre.mds.mdt.exports.statfs.min**(gauge)                       | Minimum statfs operation time from MDT exports*Shown as microsecond*                                |
| **lustre.mds.mdt.exports.statfs.sum**(gauge)                       | Total statfs operation time from MDT exports*Shown as microsecond*                                  |
| **lustre.mds.mdt.exports.statfs.sumsq**(gauge)                     | Sum of squares for statfs operation times from MDT exports                                          |
| **lustre.mds.mdt.exports.sync.count**(count)                       | Number of sync operations from MDT exports                                                          |
| **lustre.mds.mdt.exports.sync.max**(gauge)                         | Maximum sync operation time from MDT exports*Shown as microsecond*                                  |
| **lustre.mds.mdt.exports.sync.min**(gauge)                         | Minimum sync operation time from MDT exports*Shown as microsecond*                                  |
| **lustre.mds.mdt.exports.sync.sum**(gauge)                         | Total sync operation time from MDT exports*Shown as microsecond*                                    |
| **lustre.mds.mdt.exports.sync.sumsq**(gauge)                       | Sum of squares for sync operation times from MDT exports                                            |
| **lustre.mds.mdt.exports.unlink.count**(count)                     | Number of unlink operations from MDT exports                                                        |
| **lustre.mds.mdt.exports.unlink.max**(gauge)                       | Maximum unlink operation time from MDT exports*Shown as microsecond*                                |
| **lustre.mds.mdt.exports.unlink.min**(gauge)                       | Minimum unlink operation time from MDT exports*Shown as microsecond*                                |
| **lustre.mds.mdt.exports.unlink.sum**(gauge)                       | Total unlink operation time from MDT exports*Shown as microsecond*                                  |
| **lustre.mds.mdt.exports.unlink.sumsq**(gauge)                     | Sum of squares for unlink operation times from MDT exports                                          |
| **lustre.mds.mdt.ldlm\_ibits\_enqueue.count**(count)               | Number of LDLM intent-bit enqueue operations from MDT                                               |
| **lustre.mds.mdt.ldlm\_ibits\_enqueue.max**(gauge)                 | Maximum number of LDLM intent-bit enqueue requests from MDT*Shown as request*                       |
| **lustre.mds.mdt.ldlm\_ibits\_enqueue.min**(gauge)                 | Minimum number of LDLM intent-bit enqueue requests from MDT*Shown as request*                       |
| **lustre.mds.mdt.ldlm\_ibits\_enqueue.sum**(gauge)                 | Total number of LDLM intent-bit enqueue requests from MDT*Shown as request*                         |
| **lustre.mds.mdt.ldlm\_ibits\_enqueue.sumsq**(gauge)               | Sum of squares for LDLM intent-bit enqueue requests from MDT                                        |
| **lustre.mds.mdt.llog\_origin\_handle\_next\_block.count**(count)  | Number of llog origin handle next block operations from MDT                                         |
| **lustre.mds.mdt.llog\_origin\_handle\_next\_block.max**(gauge)    | Maximum llog origin handle next block operation time from MDT*Shown as microsecond*                 |
| **lustre.mds.mdt.llog\_origin\_handle\_next\_block.min**(gauge)    | Minimum llog origin handle next block operation time from MDT*Shown as microsecond*                 |
| **lustre.mds.mdt.llog\_origin\_handle\_next\_block.sum**(gauge)    | Total llog origin handle next block operation time from MDT*Shown as microsecond*                   |
| **lustre.mds.mdt.llog\_origin\_handle\_next\_block.sumsq**(gauge)  | Sum of squares for llog origin handle next block operation times from MDT                           |
| **lustre.mds.mdt.llog\_origin\_handle\_open.count**(count)         | Number of llog origin handle open operations from MDT                                               |
| **lustre.mds.mdt.llog\_origin\_handle\_open.max**(gauge)           | Maximum llog origin handle open operation time from MDT*Shown as microsecond*                       |
| **lustre.mds.mdt.llog\_origin\_handle\_open.min**(gauge)           | Minimum llog origin handle open operation time from MDT*Shown as microsecond*                       |
| **lustre.mds.mdt.llog\_origin\_handle\_open.sum**(gauge)           | Total llog origin handle open operation time from MDT*Shown as microsecond*                         |
| **lustre.mds.mdt.llog\_origin\_handle\_open.sumsq**(gauge)         | Sum of squares for llog origin handle open operation times from MDT                                 |
| **lustre.mds.mdt.llog\_origin\_handle\_read\_header.count**(count) | Number of llog origin handle read header operations from MDT                                        |
| **lustre.mds.mdt.llog\_origin\_handle\_read\_header.max**(gauge)   | Maximum llog origin handle read header operation time from MDT*Shown as microsecond*                |
| **lustre.mds.mdt.llog\_origin\_handle\_read\_header.min**(gauge)   | Minimum llog origin handle read header operation time from MDT*Shown as microsecond*                |
| **lustre.mds.mdt.llog\_origin\_handle\_read\_header.sum**(gauge)   | Total llog origin handle read header operation time from MDT*Shown as microsecond*                  |
| **lustre.mds.mdt.llog\_origin\_handle\_read\_header.sumsq**(gauge) | Sum of squares for llog origin handle read header operation times from MDT                          |
| **lustre.mds.mdt.mds\_connect.count**(count)                       | Number of MDS connect operations from MDT                                                           |
| **lustre.mds.mdt.mds\_connect.max**(gauge)                         | Maximum MDS connect operation time from MDT*Shown as microsecond*                                   |
| **lustre.mds.mdt.mds\_connect.min**(gauge)                         | Minimum MDS connect operation time from MDT*Shown as microsecond*                                   |
| **lustre.mds.mdt.mds\_connect.sum**(gauge)                         | Total MDS connect operation time from MDT*Shown as microsecond*                                     |
| **lustre.mds.mdt.mds\_connect.sumsq**(gauge)                       | Sum of squares for MDS connect operation times from MDT                                             |
| **lustre.mds.mdt.mds\_get\_root.count**(count)                     | Number of MDS get root operations from MDT                                                          |
| **lustre.mds.mdt.mds\_get\_root.max**(gauge)                       | Maximum MDS get root operation time from MDT*Shown as microsecond*                                  |
| **lustre.mds.mdt.mds\_get\_root.min**(gauge)                       | Minimum MDS get root operation time from MDT*Shown as microsecond*                                  |
| **lustre.mds.mdt.mds\_get\_root.sum**(gauge)                       | Total MDS get root operation time from MDT*Shown as microsecond*                                    |
| **lustre.mds.mdt.mds\_get\_root.sumsq**(gauge)                     | Sum of squares for MDS get root operation times from MDT                                            |
| **lustre.mds.mdt.mds\_getattr\_lock.count**(count)                 | Number of MDS getattr lock operations from MDT                                                      |
| **lustre.mds.mdt.mds\_getattr\_lock.max**(gauge)                   | Maximum MDS getattr lock operation time from MDT*Shown as microsecond*                              |
| **lustre.mds.mdt.mds\_getattr\_lock.min**(gauge)                   | Minimum MDS getattr lock operation time from MDT*Shown as microsecond*                              |
| **lustre.mds.mdt.mds\_getattr\_lock.sum**(gauge)                   | Total MDS getattr lock operation time from MDT*Shown as microsecond*                                |
| **lustre.mds.mdt.mds\_getattr\_lock.sumsq**(gauge)                 | Sum of squares for MDS getattr lock operation times from MDT                                        |
| **lustre.mds.mdt.mds\_hsm\_state\_set.count**(count)               | Number of MDS HSM state set operations from MDT                                                     |
| **lustre.mds.mdt.mds\_hsm\_state\_set.max**(gauge)                 | Maximum MDS HSM state set operation time from MDT*Shown as microsecond*                             |
| **lustre.mds.mdt.mds\_hsm\_state\_set.min**(gauge)                 | Minimum MDS HSM state set operation time from MDT*Shown as microsecond*                             |
| **lustre.mds.mdt.mds\_hsm\_state\_set.sum**(gauge)                 | Total MDS HSM state set operation time from MDT*Shown as microsecond*                               |
| **lustre.mds.mdt.mds\_hsm\_state\_set.sumsq**(gauge)               | Sum of squares for MDS HSM state set operation times from MDT                                       |
| **lustre.mds.mdt.mds\_reint\_create.count**(count)                 | Number of MDS re-integration create operations from MDT                                             |
| **lustre.mds.mdt.mds\_reint\_create.max**(gauge)                   | Maximum number of MDS re-integration create requests from MDT*Shown as request*                     |
| **lustre.mds.mdt.mds\_reint\_create.min**(gauge)                   | Minimum number of MDS re-integration create requests from MDT*Shown as request*                     |
| **lustre.mds.mdt.mds\_reint\_create.sum**(gauge)                   | Total number of MDS re-integration create requests from MDT*Shown as request*                       |
| **lustre.mds.mdt.mds\_reint\_create.sumsq**(gauge)                 | Sum of squares for MDS re-integration create requests from MDT                                      |
| **lustre.mds.mdt.mds\_reint\_open.count**(count)                   | Number of MDS re-integration open operations from MDT                                               |
| **lustre.mds.mdt.mds\_reint\_open.max**(gauge)                     | Maximum number of MDS re-integration open requests from MDT*Shown as request*                       |
| **lustre.mds.mdt.mds\_reint\_open.min**(gauge)                     | Minimum number of MDS re-integration open requests from MDT*Shown as request*                       |
| **lustre.mds.mdt.mds\_reint\_open.sum**(gauge)                     | Total number of MDS re-integration open requests from MDT*Shown as request*                         |
| **lustre.mds.mdt.mds\_reint\_open.sumsq**(gauge)                   | Sum of squares for MDS re-integration open requests from MDT                                        |
| **lustre.mds.mdt.mds\_reint\_setattr.count**(count)                | Number of MDS re-integration setattr operations from MDT                                            |
| **lustre.mds.mdt.mds\_reint\_setattr.max**(gauge)                  | Maximum number of MDS re-integration setattr requests from MDT*Shown as request*                    |
| **lustre.mds.mdt.mds\_reint\_setattr.min**(gauge)                  | Minimum number of MDS re-integration setattr requests from MDT*Shown as request*                    |
| **lustre.mds.mdt.mds\_reint\_setattr.sum**(gauge)                  | Total number of MDS re-integration setattr requests from MDT*Shown as request*                      |
| **lustre.mds.mdt.mds\_reint\_setattr.sumsq**(gauge)                | Sum of squares for MDS re-integration setattr requests from MDT                                     |
| **lustre.mds.mdt.mds\_reint\_setxattr.count**(count)               | Number of MDS re-integration setxattr operations from MDT                                           |
| **lustre.mds.mdt.mds\_reint\_setxattr.max**(gauge)                 | Maximum number of MDS re-integration setxattr requests from MDT*Shown as request*                   |
| **lustre.mds.mdt.mds\_reint\_setxattr.min**(gauge)                 | Minimum number of MDS re-integration setxattr requests from MDT*Shown as request*                   |
| **lustre.mds.mdt.mds\_reint\_setxattr.sum**(gauge)                 | Total number of MDS re-integration setxattr requests from MDT*Shown as request*                     |
| **lustre.mds.mdt.mds\_reint\_setxattr.sumsq**(gauge)               | Sum of squares for MDS re-integration setxattr requests from MDT                                    |
| **lustre.mds.mdt.mds\_reint\_unlink.count**(count)                 | Number of MDS re-integration unlink operations from MDT                                             |
| **lustre.mds.mdt.mds\_reint\_unlink.max**(gauge)                   | Maximum number of MDS re-integration unlink requests from MDT*Shown as request*                     |
| **lustre.mds.mdt.mds\_reint\_unlink.min**(gauge)                   | Minimum number of MDS re-integration unlink requests from MDT*Shown as request*                     |
| **lustre.mds.mdt.mds\_reint\_unlink.sum**(gauge)                   | Total number of MDS re-integration unlink requests from MDT*Shown as request*                       |
| **lustre.mds.mdt.mds\_reint\_unlink.sumsq**(gauge)                 | Sum of squares for MDS re-integration unlink requests from MDT                                      |
| **lustre.mds.mdt.mds\_statfs.count**(count)                        | Number of MDS statfs operations from MDT                                                            |
| **lustre.mds.mdt.mds\_statfs.max**(gauge)                          | Maximum MDS statfs operation time from MDT*Shown as microsecond*                                    |
| **lustre.mds.mdt.mds\_statfs.min**(gauge)                          | Minimum MDS statfs operation time from MDT*Shown as microsecond*                                    |
| **lustre.mds.mdt.mds\_statfs.sum**(gauge)                          | Total MDS statfs operation time from MDT*Shown as microsecond*                                      |
| **lustre.mds.mdt.mds\_statfs.sumsq**(gauge)                        | Sum of squares for MDS statfs operation times from MDT                                              |
| **lustre.mds.mdt.mds\_sync.count**(count)                          | Number of MDS sync operations from MDT                                                              |
| **lustre.mds.mdt.mds\_sync.max**(gauge)                            | Maximum MDS sync operation time from MDT*Shown as microsecond*                                      |
| **lustre.mds.mdt.mds\_sync.min**(gauge)                            | Minimum MDS sync operation time from MDT*Shown as microsecond*                                      |
| **lustre.mds.mdt.mds\_sync.sum**(gauge)                            | Total MDS sync operation time from MDT*Shown as microsecond*                                        |
| **lustre.mds.mdt.mds\_sync.sumsq**(gauge)                          | Sum of squares for MDS sync operation times from MDT                                                |
| **lustre.mds.mdt.obd\_ping.count**(count)                          | Number of OBD ping operations from MDT                                                              |
| **lustre.mds.mdt.obd\_ping.max**(gauge)                            | Maximum OBD ping operation time from MDT*Shown as microsecond*                                      |
| **lustre.mds.mdt.obd\_ping.min**(gauge)                            | Minimum OBD ping operation time from MDT*Shown as microsecond*                                      |
| **lustre.mds.mdt.obd\_ping.sum**(gauge)                            | Total OBD ping operation time from MDT*Shown as microsecond*                                        |
| **lustre.mds.mdt.obd\_ping.sumsq**(gauge)                          | Sum of squares for OBD ping operation times from MDT                                                |
| **lustre.mds.mdt.ost\_set\_info.count**(count)                     | Number of OST set info operations from MDT                                                          |
| **lustre.mds.mdt.ost\_set\_info.max**(gauge)                       | Maximum OST set info operation time from MDT*Shown as microsecond*                                  |
| **lustre.mds.mdt.ost\_set\_info.min**(gauge)                       | Minimum OST set info operation time from MDT*Shown as microsecond*                                  |
| **lustre.mds.mdt.ost\_set\_info.sum**(gauge)                       | Total OST set info operation time from MDT*Shown as microsecond*                                    |
| **lustre.mds.mdt.ost\_set\_info.sumsq**(gauge)                     | Sum of squares for OST set info operation times from MDT                                            |
| **lustre.mds.mdt.req\_active.count**(count)                        | Number of active requests from MDT                                                                  |
| **lustre.mds.mdt.req\_active.max**(gauge)                          | Maximum number of active requests from MDT*Shown as request*                                        |
| **lustre.mds.mdt.req\_active.min**(gauge)                          | Minimum number of active requests from MDT*Shown as request*                                        |
| **lustre.mds.mdt.req\_active.sum**(gauge)                          | Total number of active requests from MDT*Shown as request*                                          |
| **lustre.mds.mdt.req\_active.sumsq**(gauge)                        | Sum of squares for number of active requests from MDT                                               |
| **lustre.mds.mdt.req\_qdepth.count**(count)                        | Number of queue depth requests from MDT                                                             |
| **lustre.mds.mdt.req\_qdepth.max**(gauge)                          | Maximum number of queue depth requests from MDT*Shown as request*                                   |
| **lustre.mds.mdt.req\_qdepth.min**(gauge)                          | Minimum number of queue depth requests from MDT*Shown as request*                                   |
| **lustre.mds.mdt.req\_qdepth.sum**(gauge)                          | Total number of queue depth requests from MDT*Shown as request*                                     |
| **lustre.mds.mdt.req\_qdepth.sumsq**(gauge)                        | Sum of squares for number of queue depth requests from MDT                                          |
| **lustre.mds.mdt.req\_timeout.count**(count)                       | Number of timeout requests from MDT                                                                 |
| **lustre.mds.mdt.req\_timeout.max**(gauge)                         | Maximum number of timeout requests from MDT*Shown as second*                                        |
| **lustre.mds.mdt.req\_timeout.min**(gauge)                         | Minimum number of timeout requests from MDT*Shown as second*                                        |
| **lustre.mds.mdt.req\_timeout.sum**(gauge)                         | Total number of timeout requests from MDT*Shown as second*                                          |
| **lustre.mds.mdt.req\_timeout.sumsq**(gauge)                       | Sum of squares for number of timeout requests from MDT                                              |
| **lustre.mds.mdt.req\_waittime.count**(count)                      | Number of wait time requests from MDT                                                               |
| **lustre.mds.mdt.req\_waittime.max**(gauge)                        | Maximum number of wait time requests from MDT*Shown as microsecond*                                 |
| **lustre.mds.mdt.req\_waittime.min**(gauge)                        | Minimum number of wait time requests from MDT*Shown as microsecond*                                 |
| **lustre.mds.mdt.req\_waittime.sum**(gauge)                        | Total number of wait time requests from MDT*Shown as microsecond*                                   |
| **lustre.mds.mdt.req\_waittime.sumsq**(gauge)                      | Sum of squares for number of wait time requests from MDT                                            |
| **lustre.mds.mdt.reqbuf\_avail.count**(count)                      | Number of buffer availability requests from MDT                                                     |
| **lustre.mds.mdt.reqbuf\_avail.max**(gauge)                        | Maximum number of buffer availability requests from MDT*Shown as buffer*                            |
| **lustre.mds.mdt.reqbuf\_avail.min**(gauge)                        | Minimum number of buffer availability requests from MDT*Shown as buffer*                            |
| **lustre.mds.mdt.reqbuf\_avail.sum**(gauge)                        | Total number of buffer availability requests from MDT*Shown as buffer*                              |
| **lustre.mds.mdt.reqbuf\_avail.sumsq**(gauge)                      | Sum of squares for number of buffer availability requests from MDT                                  |
| **lustre.mgs.exports.tgtreg.count**(count)                         | Number of target registrations from MGS exports                                                     |
| **lustre.net.drop\_count**(count)                                  | Number of dropped network packets                                                                   |
| **lustre.net.drop\_length**(gauge)                                 | Total bytes of dropped network packets*Shown as byte*                                               |
| **lustre.net.errors**(count)                                       | Number of network errors                                                                            |
| **lustre.net.local.dropped\_stats.ack**(count)                     | Number of dropped ACK messages on local network                                                     |
| **lustre.net.local.dropped\_stats.get**(count)                     | Number of dropped GET messages on local network                                                     |
| **lustre.net.local.dropped\_stats.hello**(count)                   | Number of dropped HELLO messages on local network                                                   |
| **lustre.net.local.dropped\_stats.put**(count)                     | Number of dropped PUT messages on local network                                                     |
| **lustre.net.local.dropped\_stats.reply**(count)                   | Number of dropped REPLY messages on local network                                                   |
| **lustre.net.local.health\_stats.aborted**(count)                  | Number of aborted operations on local network                                                       |
| **lustre.net.local.health\_stats.dropped**(count)                  | Number of dropped operations on local network                                                       |
| **lustre.net.local.health\_stats.error**(count)                    | Number of errors on local network                                                                   |
| **lustre.net.local.health\_stats.fatal\_error**(count)             | Number of fatal errors on local network                                                             |
| **lustre.net.local.health\_stats.health\_value**(gauge)            | Local network interface health score (1000=healthy)                                                 |
| **lustre.net.local.health\_stats.interrupts**(count)               | Number of interrupts on local network                                                               |
| **lustre.net.local.health\_stats.next\_ping**(gauge)               | Time until next ping on local network*Shown as second*                                              |
| **lustre.net.local.health\_stats.no\_route**(count)                | Number of no route errors on local network                                                          |
| **lustre.net.local.health\_stats.ping\_count**(count)              | Number of local network pings                                                                       |
| **lustre.net.local.health\_stats.timeouts**(count)                 | Number of local network timeouts                                                                    |
| **lustre.net.local.lnd\_tunables.conns\_per\_peer**(gauge)         | Number of connections per peer on local network                                                     |
| **lustre.net.local.lnd\_tunables.timeout**(gauge)                  | Local network timeout value*Shown as second*                                                        |
| **lustre.net.local.lnd\_tunables.tos**(gauge)                      | Type of Service value for local network                                                             |
| **lustre.net.local.received\_stats.ack**(count)                    | Number of received ACK messages on local network                                                    |
| **lustre.net.local.received\_stats.get**(count)                    | Number of received GET messages on local network                                                    |
| **lustre.net.local.received\_stats.hello**(count)                  | Number of received HELLO messages on local network                                                  |
| **lustre.net.local.received\_stats.put**(count)                    | Number of received PUT messages on local network                                                    |
| **lustre.net.local.received\_stats.reply**(count)                  | Number of received REPLY messages on local network                                                  |
| **lustre.net.local.sent\_stats.ack**(count)                        | Number of sent ACK messages on local network                                                        |
| **lustre.net.local.sent\_stats.get**(count)                        | Number of sent GET messages on local network                                                        |
| **lustre.net.local.sent\_stats.hello**(count)                      | Number of sent HELLO messages on local network                                                      |
| **lustre.net.local.sent\_stats.put**(count)                        | Number of sent PUT messages on local network                                                        |
| **lustre.net.local.sent\_stats.reply**(count)                      | Number of sent REPLY messages on local network                                                      |
| **lustre.net.local.statistics.drop\_count**(count)                 | Number of local network packets dropped                                                             |
| **lustre.net.local.statistics.recv\_count**(count)                 | Number of local network packets received                                                            |
| **lustre.net.local.statistics.send\_count**(count)                 | Number of local network packets sent                                                                |
| **lustre.net.local.status**(gauge)                                 | Status of local network interface                                                                   |
| **lustre.net.local.tunables.credits**(gauge)                       | Number of credits available on local network                                                        |
| **lustre.net.local.tunables.peer\_buffer\_credits**(gauge)         | Number of peer buffer credits on local network                                                      |
| **lustre.net.local.tunables.peer\_credits**(gauge)                 | Number of peer credits on local network                                                             |
| **lustre.net.local.tunables.peer\_timeout**(gauge)                 | Peer timeout value on local network*Shown as second*                                                |
| **lustre.net.local\_aborted\_count**(count)                        | Number of locally aborted network operations                                                        |
| **lustre.net.local\_dropped\_count**(count)                        | Number of locally dropped network packets                                                           |
| **lustre.net.local\_error\_count**(count)                          | Number of local network errors                                                                      |
| **lustre.net.local\_interrupt\_count**(count)                      | Number of local network interrupts                                                                  |
| **lustre.net.local\_no\_route\_count**(count)                      | Number of local no route errors                                                                     |
| **lustre.net.local\_timeout\_count**(count)                        | Number of local network timeouts                                                                    |
| **lustre.net.msgs\_alloc**(gauge)                                  | Number of allocated network messages                                                                |
| **lustre.net.msgs\_max**(gauge)                                    | Maximum number of network messages                                                                  |
| **lustre.net.network\_timeout\_count**(count)                      | Number of network timeouts                                                                          |
| **lustre.net.peer.dropped\_stats.ack**(count)                      | Number of dropped ACK messages from peers                                                           |
| **lustre.net.peer.dropped\_stats.get**(count)                      | Number of dropped GET messages from peers                                                           |
| **lustre.net.peer.dropped\_stats.hello**(count)                    | Number of dropped HELLO messages from peers                                                         |
| **lustre.net.peer.dropped\_stats.put**(count)                      | Number of dropped PUT messages from peers                                                           |
| **lustre.net.peer.dropped\_stats.reply**(count)                    | Number of dropped REPLY messages from peers                                                         |
| **lustre.net.peer.health\_stats.dropped**(count)                   | Number of dropped operations from peers                                                             |
| **lustre.net.peer.health\_stats.error**(count)                     | Number of errors from peers                                                                         |
| **lustre.net.peer.health\_stats.health\_value**(gauge)             | Peer network connection health score (1000=healthy)                                                 |
| **lustre.net.peer.health\_stats.network\_timeout**(count)          | Number of network timeouts from peers                                                               |
| **lustre.net.peer.health\_stats.next\_ping**(gauge)                | Time until next ping to peer*Shown as second*                                                       |
| **lustre.net.peer.health\_stats.ping\_count**(count)               | Number of peer network pings                                                                        |
| **lustre.net.peer.health\_stats.timeout**(count)                   | Number of peer network timeouts                                                                     |
| **lustre.net.peer.received\_stats.ack**(count)                     | Number of received ACK messages from peers                                                          |
| **lustre.net.peer.received\_stats.get**(count)                     | Number of received GET messages from peers                                                          |
| **lustre.net.peer.received\_stats.hello**(count)                   | Number of received HELLO messages from peers                                                        |
| **lustre.net.peer.received\_stats.put**(count)                     | Number of received PUT messages from peers                                                          |
| **lustre.net.peer.received\_stats.reply**(count)                   | Number of received REPLY messages from peers                                                        |
| **lustre.net.peer.sent\_stats.ack**(count)                         | Number of sent ACK messages to peers                                                                |
| **lustre.net.peer.sent\_stats.get**(count)                         | Number of sent GET messages to peers                                                                |
| **lustre.net.peer.sent\_stats.hello**(count)                       | Number of sent HELLO messages to peers                                                              |
| **lustre.net.peer.sent\_stats.put**(count)                         | Number of sent PUT messages to peers                                                                |
| **lustre.net.peer.sent\_stats.reply**(count)                       | Number of sent REPLY messages to peers                                                              |
| **lustre.net.peer.statistics.drop\_count**(count)                  | Number of peer network packets dropped                                                              |
| **lustre.net.peer.statistics.recv\_count**(count)                  | Number of peer network packets received                                                             |
| **lustre.net.peer.statistics.send\_count**(count)                  | Number of peer network packets sent                                                                 |
| **lustre.net.recv\_count**(count)                                  | Number of received network packets                                                                  |
| **lustre.net.recv\_length**(gauge)                                 | Total bytes of received network packets*Shown as byte*                                              |
| **lustre.net.remote\_dropped\_count**(count)                       | Number of remotely dropped network packets                                                          |
| **lustre.net.remote\_error\_count**(count)                         | Number of remote network errors                                                                     |
| **lustre.net.remote\_timeout\_count**(count)                       | Number of remote network timeouts                                                                   |
| **lustre.net.resend\_count**(count)                                | Number of network packet resends                                                                    |
| **lustre.net.response\_timeout\_count**(count)                     | Number of response timeouts                                                                         |
| **lustre.net.route\_count**(count)                                 | Number of routed network packets                                                                    |
| **lustre.net.route\_length**(gauge)                                | Total bytes of routed network packets*Shown as byte*                                                |
| **lustre.net.rst\_alloc**(gauge)                                   | Number of allocated network reset structures                                                        |
| **lustre.net.send\_count**(count)                                  | Number of sent network packets                                                                      |
| **lustre.net.send\_length**(gauge)                                 | Total bytes of sent network packets*Shown as byte*                                                  |
| **lustre.obdfilter.destroy.count**(count)                          | Number of destroy operations on OBD filter                                                          |
| **lustre.obdfilter.destroy.max**(gauge)                            | Maximum destroy operation time on OBD filter*Shown as microsecond*                                  |
| **lustre.obdfilter.destroy.min**(gauge)                            | Minimum destroy operation time on OBD filter*Shown as microsecond*                                  |
| **lustre.obdfilter.destroy.sum**(gauge)                            | Total destroy operation time on OBD filter*Shown as microsecond*                                    |
| **lustre.obdfilter.destroy.sumsq**(gauge)                          | Sum of squares for destroy operation times on OBD filter                                            |
| **lustre.obdfilter.exports.create.count**(count)                   | Number of create operations from OBD filter exports                                                 |
| **lustre.obdfilter.exports.create.max**(gauge)                     | Maximum create operation time from OBD filter exports*Shown as microsecond*                         |
| **lustre.obdfilter.exports.create.min**(gauge)                     | Minimum create operation time from OBD filter exports*Shown as microsecond*                         |
| **lustre.obdfilter.exports.create.sum**(gauge)                     | Total create operation time from OBD filter exports*Shown as microsecond*                           |
| **lustre.obdfilter.exports.create.sumsq**(gauge)                   | Sum of squares for create operation times from OBD filter exports                                   |
| **lustre.obdfilter.exports.destroy.count**(count)                  | Number of destroy operations from OBD filter exports                                                |
| **lustre.obdfilter.exports.destroy.max**(gauge)                    | Maximum destroy operation time from OBD filter exports*Shown as microsecond*                        |
| **lustre.obdfilter.exports.destroy.min**(gauge)                    | Minimum destroy operation time from OBD filter exports*Shown as microsecond*                        |
| **lustre.obdfilter.exports.destroy.sum**(gauge)                    | Total destroy operation time from OBD filter exports*Shown as microsecond*                          |
| **lustre.obdfilter.exports.destroy.sumsq**(gauge)                  | Sum of squares for destroy operation times from OBD filter exports                                  |
| **lustre.obdfilter.exports.get\_info.count**(count)                | Number of get_info operations from OBD filter exports                                               |
| **lustre.obdfilter.exports.get\_info.max**(gauge)                  | Maximum get_info operation time from OBD filter exports*Shown as microsecond*                       |
| **lustre.obdfilter.exports.get\_info.min**(gauge)                  | Minimum get_info operation time from OBD filter exports*Shown as microsecond*                       |
| **lustre.obdfilter.exports.get\_info.sum**(gauge)                  | Total get_info operation time from OBD filter exports*Shown as microsecond*                         |
| **lustre.obdfilter.exports.get\_info.sumsq**(gauge)                | Sum of squares for get_info operation times from OBD filter exports                                 |
| **lustre.obdfilter.exports.punch.count**(count)                    | Number of punch operations from OBD filter exports                                                  |
| **lustre.obdfilter.exports.punch.max**(gauge)                      | Maximum punch operation time from OBD filter exports*Shown as microsecond*                          |
| **lustre.obdfilter.exports.punch.min**(gauge)                      | Minimum punch operation time from OBD filter exports*Shown as microsecond*                          |
| **lustre.obdfilter.exports.punch.sum**(gauge)                      | Total punch operation time from OBD filter exports*Shown as microsecond*                            |
| **lustre.obdfilter.exports.punch.sumsq**(gauge)                    | Sum of squares for punch operation times from OBD filter exports                                    |
| **lustre.obdfilter.exports.read.count**(count)                     | Number of read operations from OBD filter exports                                                   |
| **lustre.obdfilter.exports.read.max**(gauge)                       | Maximum read operation time from OBD filter exports*Shown as microsecond*                           |
| **lustre.obdfilter.exports.read.min**(gauge)                       | Minimum read operation time from OBD filter exports*Shown as microsecond*                           |
| **lustre.obdfilter.exports.read.sum**(gauge)                       | Total read operation time from OBD filter exports*Shown as microsecond*                             |
| **lustre.obdfilter.exports.read.sumsq**(gauge)                     | Sum of squares for read operation times from OBD filter exports                                     |
| **lustre.obdfilter.exports.read\_bytes.count**(count)              | Number of read_bytes operations from OBD filter exports                                             |
| **lustre.obdfilter.exports.read\_bytes.max**(gauge)                | Maximum size of read_bytes operation from OBD filter exports*Shown as byte*                         |
| **lustre.obdfilter.exports.read\_bytes.min**(gauge)                | Minimum size of read_bytes operation from OBD filter exports*Shown as byte*                         |
| **lustre.obdfilter.exports.read\_bytes.sum**(gauge)                | Total size of read_bytes operation from OBD filter exports*Shown as byte*                           |
| **lustre.obdfilter.exports.read\_bytes.sumsq**(gauge)              | Sum of squares for size of read_bytes operation from OBD filter exports                             |
| **lustre.obdfilter.exports.setattr.count**(count)                  | Number of setattr operations from OBD filter exports                                                |
| **lustre.obdfilter.exports.setattr.max**(gauge)                    | Maximum setattr operation time from OBD filter exports*Shown as microsecond*                        |
| **lustre.obdfilter.exports.setattr.min**(gauge)                    | Minimum setattr operation time from OBD filter exports*Shown as microsecond*                        |
| **lustre.obdfilter.exports.setattr.sum**(gauge)                    | Total setattr operation time from OBD filter exports*Shown as microsecond*                          |
| **lustre.obdfilter.exports.setattr.sumsq**(gauge)                  | Sum of squares for setattr operation times from OBD filter exports                                  |
| **lustre.obdfilter.exports.statfs.count**(count)                   | Number of statfs operations from OBD filter exports                                                 |
| **lustre.obdfilter.exports.statfs.max**(gauge)                     | Maximum statfs operation time from OBD filter exports*Shown as microsecond*                         |
| **lustre.obdfilter.exports.statfs.min**(gauge)                     | Minimum statfs operation time from OBD filter exports*Shown as microsecond*                         |
| **lustre.obdfilter.exports.statfs.sum**(gauge)                     | Total statfs operation time from OBD filter exports*Shown as microsecond*                           |
| **lustre.obdfilter.exports.statfs.sumsq**(gauge)                   | Sum of squares for statfs operation times from OBD filter exports                                   |
| **lustre.obdfilter.exports.sync.count**(count)                     | Number of sync operations from OBD filter exports                                                   |
| **lustre.obdfilter.exports.sync.max**(gauge)                       | Maximum sync operation time from OBD filter exports*Shown as microsecond*                           |
| **lustre.obdfilter.exports.sync.min**(gauge)                       | Minimum sync operation time from OBD filter exports*Shown as microsecond*                           |
| **lustre.obdfilter.exports.sync.sum**(gauge)                       | Total sync operation time from OBD filter exports*Shown as microsecond*                             |
| **lustre.obdfilter.exports.sync.sumsq**(gauge)                     | Sum of squares for sync operation times from OBD filter exports                                     |
| **lustre.obdfilter.exports.write.count**(count)                    | Number of write operations from OBD filter exports                                                  |
| **lustre.obdfilter.exports.write.max**(gauge)                      | Maximum write operation time from OBD filter exports*Shown as microsecond*                          |
| **lustre.obdfilter.exports.write.min**(gauge)                      | Minimum write operation time from OBD filter exports*Shown as microsecond*                          |
| **lustre.obdfilter.exports.write.sum**(gauge)                      | Total write operation time from OBD filter exports*Shown as microsecond*                            |
| **lustre.obdfilter.exports.write.sumsq**(gauge)                    | Sum of squares for write operation times from OBD filter exports                                    |
| **lustre.obdfilter.exports.write\_bytes.count**(count)             | Number of write_bytes operations from OBD filter exports                                            |
| **lustre.obdfilter.exports.write\_bytes.max**(gauge)               | Maximum size of write_bytes operation from OBD filter exports*Shown as byte*                        |
| **lustre.obdfilter.exports.write\_bytes.min**(gauge)               | Minimum size of write_bytes operation from OBD filter exports*Shown as byte*                        |
| **lustre.obdfilter.exports.write\_bytes.sum**(gauge)               | Total size of write_bytes operation from OBD filter exports*Shown as byte*                          |
| **lustre.obdfilter.exports.write\_bytes.sumsq**(gauge)             | Sum of squares for size of write_bytes operation from OBD filter exports                            |
| **lustre.obdfilter.punch.count**(count)                            | Number of punch operations on OBD filter                                                            |
| **lustre.obdfilter.punch.max**(gauge)                              | Maximum punch operation time on OBD filter*Shown as microsecond*                                    |
| **lustre.obdfilter.punch.min**(gauge)                              | Minimum punch operation time on OBD filter*Shown as microsecond*                                    |
| **lustre.obdfilter.punch.sum**(gauge)                              | Total punch operation time on OBD filter*Shown as microsecond*                                      |
| **lustre.obdfilter.punch.sumsq**(gauge)                            | Sum of squares for punch operation times on OBD filter                                              |
| **lustre.obdfilter.read.count**(count)                             | Number of read operations on OBD filter                                                             |
| **lustre.obdfilter.read.max**(gauge)                               | Maximum read operation time on OBD filter*Shown as microsecond*                                     |
| **lustre.obdfilter.read.min**(gauge)                               | Minimum read operation time on OBD filter*Shown as microsecond*                                     |
| **lustre.obdfilter.read.sum**(gauge)                               | Total read operation time on OBD filter*Shown as microsecond*                                       |
| **lustre.obdfilter.read.sumsq**(gauge)                             | Sum of squares for read operation times on OBD filter                                               |
| **lustre.obdfilter.read\_bytes.count**(count)                      | Number of read_bytes operations on OBD filter                                                       |
| **lustre.obdfilter.read\_bytes.max**(gauge)                        | Maximum size of read_bytes operation on OBD filter*Shown as byte*                                   |
| **lustre.obdfilter.read\_bytes.min**(gauge)                        | Minimum size of read_bytes operation on OBD filter*Shown as byte*                                   |
| **lustre.obdfilter.read\_bytes.sum**(gauge)                        | Total size of read_bytes operation on OBD filter*Shown as byte*                                     |
| **lustre.obdfilter.read\_bytes.sumsq**(gauge)                      | Sum of squares for size of read_bytes operation on OBD filter                                       |
| **lustre.obdfilter.setattr.count**(count)                          | Number of setattr operations on OBD filter                                                          |
| **lustre.obdfilter.setattr.max**(gauge)                            | Maximum setattr operation time on OBD filter*Shown as microsecond*                                  |
| **lustre.obdfilter.setattr.min**(gauge)                            | Minimum setattr operation time on OBD filter*Shown as microsecond*                                  |
| **lustre.obdfilter.setattr.sum**(gauge)                            | Total setattr operation time on OBD filter*Shown as microsecond*                                    |
| **lustre.obdfilter.setattr.sumsq**(gauge)                          | Sum of squares for setattr operation times on OBD filter                                            |
| **lustre.obdfilter.statfs.count**(count)                           | Number of statfs operations on OBD filter                                                           |
| **lustre.obdfilter.statfs.max**(gauge)                             | Maximum statfs operation time on OBD filter*Shown as microsecond*                                   |
| **lustre.obdfilter.statfs.min**(gauge)                             | Minimum statfs operation time on OBD filter*Shown as microsecond*                                   |
| **lustre.obdfilter.statfs.sum**(gauge)                             | Total statfs operation time on OBD filter*Shown as microsecond*                                     |
| **lustre.obdfilter.statfs.sumsq**(gauge)                           | Sum of squares for statfs operation times on OBD filter                                             |
| **lustre.obdfilter.sync.count**(count)                             | Number of sync operations on OBD filter                                                             |
| **lustre.obdfilter.sync.max**(gauge)                               | Maximum sync operation time on OBD filter*Shown as microsecond*                                     |
| **lustre.obdfilter.sync.min**(gauge)                               | Minimum sync operation time on OBD filter*Shown as microsecond*                                     |
| **lustre.obdfilter.sync.sum**(gauge)                               | Total sync operation time on OBD filter*Shown as microsecond*                                       |
| **lustre.obdfilter.sync.sumsq**(gauge)                             | Sum of squares for sync operation times on OBD filter                                               |
| **lustre.obdfilter.write.count**(count)                            | Number of write operations on OBD filter                                                            |
| **lustre.obdfilter.write.max**(gauge)                              | Maximum write operation time on OBD filter*Shown as microsecond*                                    |
| **lustre.obdfilter.write.min**(gauge)                              | Minimum write operation time on OBD filter*Shown as microsecond*                                    |
| **lustre.obdfilter.write.sum**(gauge)                              | Total write operation time on OBD filter*Shown as microsecond*                                      |
| **lustre.obdfilter.write.sumsq**(gauge)                            | Sum of squares for write operation times on OBD filter                                              |
| **lustre.obdfilter.write\_bytes.count**(count)                     | Number of write_bytes operations on OBD filter                                                      |
| **lustre.obdfilter.write\_bytes.max**(gauge)                       | Maximum size of write_bytes operation on OBD filter*Shown as byte*                                  |
| **lustre.obdfilter.write\_bytes.min**(gauge)                       | Minimum size of write_bytes operation on OBD filter*Shown as byte*                                  |
| **lustre.obdfilter.write\_bytes.sum**(gauge)                       | Total size of write_bytes operation on OBD filter*Shown as byte*                                    |
| **lustre.obdfilter.write\_bytes.sumsq**(gauge)                     | Sum of squares for size of write_bytes operation on OBD filter                                      |
| **lustre.osc.ldlm\_cancel.count**(count)                           | Number of LDLM cancel operations from OSC                                                           |
| **lustre.osc.ldlm\_cancel.max**(gauge)                             | Maximum LDLM cancel operation time from OSC*Shown as microsecond*                                   |
| **lustre.osc.ldlm\_cancel.min**(gauge)                             | Minimum LDLM cancel operation time from OSC*Shown as microsecond*                                   |
| **lustre.osc.ldlm\_cancel.sum**(gauge)                             | Total LDLM cancel operation time from OSC*Shown as microsecond*                                     |
| **lustre.osc.ldlm\_cancel.sumsq**(gauge)                           | Sum of squares for LDLM cancel operation times from OSC                                             |
| **lustre.osc.ldlm\_extent\_enqueue.count**(count)                  | Number of LDLM extent enqueue operations from OSC                                                   |
| **lustre.osc.ldlm\_extent\_enqueue.max**(gauge)                    | Maximum LDLM extent enqueue operation time from OSC*Shown as microsecond*                           |
| **lustre.osc.ldlm\_extent\_enqueue.min**(gauge)                    | Minimum LDLM extent enqueue operation time from OSC*Shown as microsecond*                           |
| **lustre.osc.ldlm\_extent\_enqueue.sum**(gauge)                    | Total LDLM extent enqueue operation time from OSC*Shown as microsecond*                             |
| **lustre.osc.ldlm\_extent\_enqueue.sumsq**(gauge)                  | Sum of squares for LDLM extent enqueue operation times from OSC                                     |
| **lustre.osc.ldlm\_glimpse\_enqueue.count**(count)                 | Number of LDLM glimpse enqueue operations from OSC                                                  |
| **lustre.osc.ldlm\_glimpse\_enqueue.max**(gauge)                   | Maximum LDLM glimpse enqueue operation time from OSC*Shown as microsecond*                          |
| **lustre.osc.ldlm\_glimpse\_enqueue.min**(gauge)                   | Minimum LDLM glimpse enqueue operation time from OSC*Shown as microsecond*                          |
| **lustre.osc.ldlm\_glimpse\_enqueue.sum**(gauge)                   | Total LDLM glimpse enqueue operation time from OSC*Shown as microsecond*                            |
| **lustre.osc.ldlm\_glimpse\_enqueue.sumsq**(gauge)                 | Sum of squares for LDLM glimpse enqueue operation times from OSC                                    |
| **lustre.osc.obd\_ping.count**(count)                              | Number of OBD ping operations from OSC                                                              |
| **lustre.osc.obd\_ping.max**(gauge)                                | Maximum OBD ping operation time from OSC*Shown as microsecond*                                      |
| **lustre.osc.obd\_ping.min**(gauge)                                | Minimum OBD ping operation time from OSC*Shown as microsecond*                                      |
| **lustre.osc.obd\_ping.sum**(gauge)                                | Total OBD ping operation time from OSC*Shown as microsecond*                                        |
| **lustre.osc.obd\_ping.sumsq**(gauge)                              | Sum of squares for OBD ping operation times from OSC                                                |
| **lustre.osc.ost\_connect.count**(count)                           | Number of OST connect operations from OSC                                                           |
| **lustre.osc.ost\_connect.max**(gauge)                             | Maximum OST connect operation time from OSC*Shown as microsecond*                                   |
| **lustre.osc.ost\_connect.min**(gauge)                             | Minimum OST connect operation time from OSC*Shown as microsecond*                                   |
| **lustre.osc.ost\_connect.sum**(gauge)                             | Total OST connect operation time from OSC*Shown as microsecond*                                     |
| **lustre.osc.ost\_connect.sumsq**(gauge)                           | Sum of squares for OST connect operation times from OSC                                             |
| **lustre.osc.ost\_disconnect.count**(count)                        | Number of OST disconnect operations from OSC                                                        |
| **lustre.osc.ost\_disconnect.max**(gauge)                          | Maximum OST disconnect operation time from OSC*Shown as microsecond*                                |
| **lustre.osc.ost\_disconnect.min**(gauge)                          | Minimum OST disconnect operation time from OSC*Shown as microsecond*                                |
| **lustre.osc.ost\_disconnect.sum**(gauge)                          | Total OST disconnect operation time from OSC*Shown as microsecond*                                  |
| **lustre.osc.ost\_disconnect.sumsq**(gauge)                        | Sum of squares for OST disconnect operation times from OSC                                          |
| **lustre.osc.ost\_punch.count**(count)                             | Number of OST punch operations from OSC                                                             |
| **lustre.osc.ost\_punch.max**(gauge)                               | Maximum OST punch operation time from OSC*Shown as microsecond*                                     |
| **lustre.osc.ost\_punch.min**(gauge)                               | Minimum OST punch operation time from OSC*Shown as microsecond*                                     |
| **lustre.osc.ost\_punch.sum**(gauge)                               | Total OST punch operation time from OSC*Shown as microsecond*                                       |
| **lustre.osc.ost\_punch.sumsq**(gauge)                             | Sum of squares for OST punch operation times from OSC                                               |
| **lustre.osc.ost\_read.count**(count)                              | Number of OST read operations from OSC                                                              |
| **lustre.osc.ost\_read.max**(gauge)                                | Maximum OST read operation time from OSC*Shown as microsecond*                                      |
| **lustre.osc.ost\_read.min**(gauge)                                | Minimum OST read operation time from OSC*Shown as microsecond*                                      |
| **lustre.osc.ost\_read.sum**(gauge)                                | Total OST read operation time from OSC*Shown as microsecond*                                        |
| **lustre.osc.ost\_read.sumsq**(gauge)                              | Sum of squares for OST read operation times from OSC                                                |
| **lustre.osc.ost\_setattr.count**(count)                           | Number of OST setattr operations from OSC                                                           |
| **lustre.osc.ost\_setattr.max**(gauge)                             | Maximum OST setattr operation time from OSC*Shown as microsecond*                                   |
| **lustre.osc.ost\_setattr.min**(gauge)                             | Minimum OST setattr operation time from OSC*Shown as microsecond*                                   |
| **lustre.osc.ost\_setattr.sum**(gauge)                             | Total OST setattr operation time from OSC*Shown as microsecond*                                     |
| **lustre.osc.ost\_setattr.sumsq**(gauge)                           | Sum of squares for OST setattr operation times from OSC                                             |
| **lustre.osc.ost\_statfs.count**(count)                            | Number of OST statfs operations from OSC                                                            |
| **lustre.osc.ost\_statfs.max**(gauge)                              | Maximum OST statfs operation time from OSC*Shown as microsecond*                                    |
| **lustre.osc.ost\_statfs.min**(gauge)                              | Minimum OST statfs operation time from OSC*Shown as microsecond*                                    |
| **lustre.osc.ost\_statfs.sum**(gauge)                              | Total OST statfs operation time from OSC*Shown as microsecond*                                      |
| **lustre.osc.ost\_statfs.sumsq**(gauge)                            | Sum of squares for OST statfs operation times from OSC                                              |
| **lustre.osc.ost\_sync.count**(count)                              | Number of OST sync operations from OSC                                                              |
| **lustre.osc.ost\_sync.max**(gauge)                                | Maximum OST sync operation time from OSC*Shown as microsecond*                                      |
| **lustre.osc.ost\_sync.min**(gauge)                                | Minimum OST sync operation time from OSC*Shown as microsecond*                                      |
| **lustre.osc.ost\_sync.sum**(gauge)                                | Total OST sync operation time from OSC*Shown as microsecond*                                        |
| **lustre.osc.ost\_sync.sumsq**(gauge)                              | Sum of squares for OST sync operation times from OSC                                                |
| **lustre.osc.ost\_write.count**(count)                             | Number of OST write operations from OSC                                                             |
| **lustre.osc.ost\_write.max**(gauge)                               | Maximum OST write operation time from OSC*Shown as microsecond*                                     |
| **lustre.osc.ost\_write.min**(gauge)                               | Minimum OST write operation time from OSC*Shown as microsecond*                                     |
| **lustre.osc.ost\_write.sum**(gauge)                               | Total OST write operation time from OSC*Shown as microsecond*                                       |
| **lustre.osc.ost\_write.sumsq**(gauge)                             | Sum of squares for OST write operation times from OSC                                               |
| **lustre.osc.read\_bytes.count**(count)                            | Number of read bytes operations from OSC                                                            |
| **lustre.osc.read\_bytes.max**(gauge)                              | Maximum bytes read per operation from OSC*Shown as byte*                                            |
| **lustre.osc.read\_bytes.min**(gauge)                              | Minimum bytes read per operation from OSC*Shown as byte*                                            |
| **lustre.osc.read\_bytes.sum**(gauge)                              | Total bytes read from OSC*Shown as byte*                                                            |
| **lustre.osc.read\_bytes.sumsq**(gauge)                            | Sum of squares for bytes read from OSC                                                              |
| **lustre.osc.req\_active.count**(count)                            | Number of active requests from OSC                                                                  |
| **lustre.osc.req\_active.max**(gauge)                              | Maximum number of active requests from OSC*Shown as request*                                        |
| **lustre.osc.req\_active.min**(gauge)                              | Minimum number of active requests from OSC*Shown as request*                                        |
| **lustre.osc.req\_active.sum**(gauge)                              | Total number of active requests from OSC*Shown as request*                                          |
| **lustre.osc.req\_active.sumsq**(gauge)                            | Sum of squares for number of active requests from OSC                                               |
| **lustre.osc.req\_waittime.count**(count)                          | Number of requests waittime from OSC                                                                |
| **lustre.osc.req\_waittime.max**(gauge)                            | Maximum number of waittime requests from OSC*Shown as request*                                      |
| **lustre.osc.req\_waittime.min**(gauge)                            | Minimum number of waittime requests from OSC*Shown as request*                                      |
| **lustre.osc.req\_waittime.sum**(gauge)                            | Total number of waittime requests from OSC*Shown as request*                                        |
| **lustre.osc.req\_waittime.sumsq**(gauge)                          | Sum of squares for number of waittime requests from OSC                                             |
| **lustre.osc.write\_bytes.count**(count)                           | Number of write bytes operations from OSC                                                           |
| **lustre.osc.write\_bytes.max**(gauge)                             | Maximum bytes written per operation from OSC*Shown as byte*                                         |
| **lustre.osc.write\_bytes.min**(gauge)                             | Minimum bytes written per operation from OSC*Shown as byte*                                         |
| **lustre.osc.write\_bytes.sum**(gauge)                             | Total bytes written from OSC*Shown as byte*                                                         |
| **lustre.osc.write\_bytes.sumsq**(gauge)                           | Sum of squares for bytes written from OSC                                                           |
| **lustre.osd.blocksize**(gauge)                                    | Filesystem block size in bytes*Shown as byte*                                                       |
| **lustre.osd.filesfree**(gauge)                                    | The number of free inodes (objects) the filesystem can hold*Shown as inode*                         |
| **lustre.osd.filestotal**(gauge)                                   | The maximum number of inodes (objects) the filesystem can hold*Shown as inode*                      |
| **lustre.osd.kbytesavail**(gauge)                                  | Number of kilobytes readily available in the pool*Shown as kilobyte*                                |
| **lustre.osd.kbytesfree**(gauge)                                   | Number of kilobytes allocated to the pool*Shown as kilobyte*                                        |
| **lustre.osd.kbytestotal**(gauge)                                  | Capacity of the pool in kilobytes*Shown as kilobyte*                                                |
| **lustre.oss.ldlm\_extent\_enqueue.count**(count)                  | Number of LDLM extent enqueue operations from OST                                                   |
| **lustre.oss.ldlm\_extent\_enqueue.max**(gauge)                    | Maximum LDLM extent enqueue operation time from OST*Shown as microsecond*                           |
| **lustre.oss.ldlm\_extent\_enqueue.min**(gauge)                    | Minimum LDLM extent enqueue operation time from OST*Shown as microsecond*                           |
| **lustre.oss.ldlm\_extent\_enqueue.sum**(gauge)                    | Total LDLM extent enqueue operation time from OST*Shown as microsecond*                             |
| **lustre.oss.ldlm\_extent\_enqueue.sumsq**(gauge)                  | Sum of squares for LDLM extent enqueue operation times from OST                                     |
| **lustre.oss.ldlm\_glimpse\_enqueue.count**(count)                 | Number of LDLM glimpse enqueue operations from OST                                                  |
| **lustre.oss.ldlm\_glimpse\_enqueue.max**(gauge)                   | Maximum LDLM glimpse enqueue operation time from OST*Shown as microsecond*                          |
| **lustre.oss.ldlm\_glimpse\_enqueue.min**(gauge)                   | Minimum LDLM glimpse enqueue operation time from OST*Shown as microsecond*                          |
| **lustre.oss.ldlm\_glimpse\_enqueue.sum**(gauge)                   | Total LDLM glimpse enqueue operation time from OST*Shown as microsecond*                            |
| **lustre.oss.ldlm\_glimpse\_enqueue.sumsq**(gauge)                 | Sum of squares for LDLM glimpse enqueue operation times from OST                                    |
| **lustre.oss.obd\_ping.count**(count)                              | Number of OBD ping operations from OST                                                              |
| **lustre.oss.obd\_ping.max**(gauge)                                | Maximum OBD ping operation time from OST*Shown as microsecond*                                      |
| **lustre.oss.obd\_ping.min**(gauge)                                | Minimum OBD ping operation time from OST*Shown as microsecond*                                      |
| **lustre.oss.obd\_ping.sum**(gauge)                                | Total OBD ping operation time from OST*Shown as microsecond*                                        |
| **lustre.oss.obd\_ping.sumsq**(gauge)                              | Sum of squares for OBD ping operation times from OST                                                |
| **lustre.oss.ost\_connect.count**(count)                           | Number of OST connect operations from OST                                                           |
| **lustre.oss.ost\_connect.max**(gauge)                             | Maximum OST connect operation time from OST*Shown as microsecond*                                   |
| **lustre.oss.ost\_connect.min**(gauge)                             | Minimum OST connect operation time from OST*Shown as microsecond*                                   |
| **lustre.oss.ost\_connect.sum**(gauge)                             | Total OST connect operation time from OST*Shown as microsecond*                                     |
| **lustre.oss.ost\_connect.sumsq**(gauge)                           | Sum of squares for OST connect operation times from OST                                             |
| **lustre.oss.ost\_create.count**(count)                            | Number of OST create operations from OST                                                            |
| **lustre.oss.ost\_create.max**(gauge)                              | Maximum OST create operation time from OST*Shown as microsecond*                                    |
| **lustre.oss.ost\_create.min**(gauge)                              | Minimum OST create operation time from OST*Shown as microsecond*                                    |
| **lustre.oss.ost\_create.sum**(gauge)                              | Total OST create operation time from OST*Shown as microsecond*                                      |
| **lustre.oss.ost\_create.sumsq**(gauge)                            | Sum of squares for OST create operation times from OST                                              |
| **lustre.oss.ost\_destroy.count**(count)                           | Number of OST destroy operations from OST                                                           |
| **lustre.oss.ost\_destroy.max**(gauge)                             | Maximum OST destroy operation time from OST*Shown as microsecond*                                   |
| **lustre.oss.ost\_destroy.min**(gauge)                             | Minimum OST destroy operation time from OST*Shown as microsecond*                                   |
| **lustre.oss.ost\_destroy.sum**(gauge)                             | Total OST destroy operation time from OST*Shown as microsecond*                                     |
| **lustre.oss.ost\_destroy.sumsq**(gauge)                           | Sum of squares for OST destroy operation times from OST                                             |
| **lustre.oss.ost\_disconnect.count**(count)                        | Number of OST disconnect operations from OST                                                        |
| **lustre.oss.ost\_disconnect.max**(gauge)                          | Maximum OST disconnect operation time from OST*Shown as microsecond*                                |
| **lustre.oss.ost\_disconnect.min**(gauge)                          | Minimum OST disconnect operation time from OST*Shown as microsecond*                                |
| **lustre.oss.ost\_disconnect.sum**(gauge)                          | Total OST disconnect operation time from OST*Shown as microsecond*                                  |
| **lustre.oss.ost\_disconnect.sumsq**(gauge)                        | Sum of squares for OST disconnect operation times from OST                                          |
| **lustre.oss.ost\_get\_info.count**(count)                         | Number of OST get info operations from OST                                                          |
| **lustre.oss.ost\_get\_info.max**(gauge)                           | Maximum OST get info operation time from OST*Shown as microsecond*                                  |
| **lustre.oss.ost\_get\_info.min**(gauge)                           | Minimum OST get info operation time from OST*Shown as microsecond*                                  |
| **lustre.oss.ost\_get\_info.sum**(gauge)                           | Total OST get info operation time from OST*Shown as microsecond*                                    |
| **lustre.oss.ost\_get\_info.sumsq**(gauge)                         | Sum of squares for OST get info operation times from OST                                            |
| **lustre.oss.ost\_setattr.count**(count)                           | Number of OST setattr operations from OST                                                           |
| **lustre.oss.ost\_setattr.max**(gauge)                             | Maximum OST setattr operation time from OST*Shown as microsecond*                                   |
| **lustre.oss.ost\_setattr.min**(gauge)                             | Minimum OST setattr operation time from OST*Shown as microsecond*                                   |
| **lustre.oss.ost\_setattr.sum**(gauge)                             | Total OST setattr operation time from OST*Shown as microsecond*                                     |
| **lustre.oss.ost\_setattr.sumsq**(gauge)                           | Sum of squares for OST setattr operation times from OST                                             |
| **lustre.oss.ost\_sync.count**(count)                              | Number of OST sync operations from OST                                                              |
| **lustre.oss.ost\_sync.max**(gauge)                                | Maximum OST sync operation time from OST*Shown as microsecond*                                      |
| **lustre.oss.ost\_sync.min**(gauge)                                | Minimum OST sync operation time from OST*Shown as microsecond*                                      |
| **lustre.oss.ost\_sync.sum**(gauge)                                | Total OST sync operation time from OST*Shown as microsecond*                                        |
| **lustre.oss.ost\_sync.sumsq**(gauge)                              | Sum of squares for OST sync operation times from OST                                                |
| **lustre.oss.req\_active.count**(count)                            | Number of active requests from OST                                                                  |
| **lustre.oss.req\_active.max**(gauge)                              | Maximum number of active requests from OST*Shown as request*                                        |
| **lustre.oss.req\_active.min**(gauge)                              | Minimum number of active requests from OST*Shown as request*                                        |
| **lustre.oss.req\_active.sum**(gauge)                              | Total number of active requests from OST*Shown as request*                                          |
| **lustre.oss.req\_active.sumsq**(gauge)                            | Sum of squares for number of active requests from OST                                               |
| **lustre.oss.req\_qdepth.count**(count)                            | Number of queue depth requests from OST                                                             |
| **lustre.oss.req\_qdepth.max**(gauge)                              | Maximum number of queue depth requests from OST*Shown as request*                                   |
| **lustre.oss.req\_qdepth.min**(gauge)                              | Minimum number of queue depth requests from OST*Shown as request*                                   |
| **lustre.oss.req\_qdepth.sum**(gauge)                              | Total number of queue depth requests from OST*Shown as request*                                     |
| **lustre.oss.req\_qdepth.sumsq**(gauge)                            | Sum of squares for number of queue depth requests from OST                                          |
| **lustre.oss.req\_timeout.count**(count)                           | Number of timeout requests from OST                                                                 |
| **lustre.oss.req\_timeout.max**(gauge)                             | Maximum duration of timeout requests from OST*Shown as second*                                      |
| **lustre.oss.req\_timeout.min**(gauge)                             | Minimum duration of timeout requests from OST*Shown as second*                                      |
| **lustre.oss.req\_timeout.sum**(gauge)                             | Total duration of timeout requests from OST*Shown as second*                                        |
| **lustre.oss.req\_timeout.sumsq**(gauge)                           | Sum of squares for duration of timeout requests from OST                                            |
| **lustre.oss.req\_waittime.count**(count)                          | Number of wait time requests from OST                                                               |
| **lustre.oss.req\_waittime.max**(gauge)                            | Maximum duration of wait time requests from OST*Shown as microsecond*                               |
| **lustre.oss.req\_waittime.min**(gauge)                            | Minimum duration of wait time requests from OST*Shown as microsecond*                               |
| **lustre.oss.req\_waittime.sum**(gauge)                            | Total duration of wait time requests from OST*Shown as microsecond*                                 |
| **lustre.oss.req\_waittime.sumsq**(gauge)                          | Sum of squares for duration of wait time requests from OST                                          |
| **lustre.oss.reqbuf\_avail.count**(count)                          | Number of buffer availability requests from OST                                                     |
| **lustre.oss.reqbuf\_avail.max**(gauge)                            | Maximum number of buffer availability requests from OST*Shown as buffer*                            |
| **lustre.oss.reqbuf\_avail.min**(gauge)                            | Minimum number of buffer availability requests from OST*Shown as buffer*                            |
| **lustre.oss.reqbuf\_avail.sum**(gauge)                            | Total number of buffer availability requests from OST*Shown as buffer*                              |
| **lustre.oss.reqbuf\_avail.sumsq**(gauge)                          | Sum of squares for number of buffer availability requests from OST                                  |

## Uninstallation{% #uninstallation %}

To uninstall this integration from your Agent, run the following command:

```bash
datadog-agent integration remove datadog-lustre
```

Alternatively, to disable the integration, rename the `lustre.d/conf.yaml` file to `lustre.d/conf.yaml.example`.

## Support{% #support %}

### Support{% #support-1 %}

Need help? Contact [Datadog Support](https://www.lustre.org/).

### Troubleshooting{% #troubleshooting %}

#### Permissions{% #permissions %}

The Lustre integration requires elevated privileges to run Lustre commands. Ensure the Datadog Agent is running with appropriate permissions:

```bash
# Check if the Agent user can run Lustre commands
sudo -u dd-agent lctl dl
sudo -u dd-agent sudo lnetctl net show
```

#### Node type detection{% #node-type-detection %}

If the integration cannot automatically detect the node type, specify it explicitly in the configuration:

```yaml
instances:
  - node_type: client  # or 'mds' or 'oss'
```

#### Missing metrics{% #missing-metrics %}

If expected metrics are not appearing:

1. Verify the Lustre services are running and accessible.
1. Check that the specified filesystem names match actual filesystems.
1. Ensure the Agent has permission to read Lustre parameters.
1. Enable debug logging to see detailed error messages.

#### Changelog registration{% #changelog-registration %}

For changelog collection on client nodes, ensure changelog users are registered:

```bash
# Register a changelog user
lctl changelog_register

# List registered changelog users  
lctl changelog_users <filesystem>
```
