[comment]: # ({5067cf1d-5067cf1d})
# 1 Descoberta de sistemas de arquivos montados

[comment]: # ({/5067cf1d-5067cf1d})

[comment]: # ({407d84de-fe14cbff})
#### Visão geral

É possível descobrir sistemas de arquivos montados e suas propriedades:

-   nome do ponto de montagem
-   tipo de sistema de arquivos
-   tamanho do sistema de arquivos
-   estatísticas de inode
-   opções de montagem

Para isso, você pode usar uma combinação de:

-   o item agent [`vfs.fs.get`](/manual/config/items/itemtypes/zabbix_agent#vfs.fs.get) como item mestre
-   regra de descoberta de baixo nível dependente e protótipos de item

[comment]: # ({/407d84de-fe14cbff})

[comment]: # ({5d32b87c-5d32b87c})
#### Configuração

[comment]: # ({/5d32b87c-5d32b87c})

[comment]: # ({e922d79a-194f3d7a})
##### Item mestre

Crie um item do Zabbix agent usando a seguinte key:

```default
vfs.fs.get
```

![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_item.png)

Defina o tipo de informação como "Text" para possíveis dados JSON grandes.

Os dados retornados por este item conterão algo como o seguinte para um sistema de arquivos montado:

```java
[
  {
    "fsname": "/",
    "fstype": "ext4",
    "bytes": {
      "total": 249405239296,
      "free": 24069537792,
      "used": 212595294208,
      "pfree": 10.170306,
      "pused": 89.829694
    },
    "inodes": {
      "total": 15532032,
      "free": 12656665,
      "used": 2875367,
      "pfree": 81.487503,
      "pused": 18.512497
    },
    "options": "rw,noatime,errors=remount-ro"
  }
]
```

[comment]: # ({/e922d79a-194f3d7a})

[comment]: # ({997d84af-c379fb62})
##### Regra LLD dependente

Crie uma regra de descoberta de baixo nível como tipo *Dependent item*:

![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_lld.png)

Como item mestre, selecione o item `vfs.fs.get` que criamos.

Na aba *LLD macros*, defina macros personalizadas com o JSONPath correspondente:

![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_lld_b.png)

Na aba *Filters*, você pode adicionar uma expressão regular que filtre apenas sistemas de arquivos **read-write**:

![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_lld_c.png)

[comment]: # ({/997d84af-c379fb62})

[comment]: # ({fae1887e-2011da1c})
##### Protótipo de item dependente

Crie um protótipo de item com o tipo "Dependent item" nesta regra de LLD.
Como item mestre para este protótipo, selecione o item `vfs.fs.get` que criamos.

![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_prototype.png)

Observe o uso de macros personalizadas no nome e na key do protótipo de item:

-   *Name*: Free disk space on {\#FSNAME}, type: {\#FSTYPE}
-   *Key*: Free\[{\#FSNAME}\]

Como tipo de informação, use:

-   *Numeric (unsigned)* para métricas como 'free', 'total', 'used'
-   *Numeric (float)* para métricas como 'pfree', 'pused' (percentage)

Na aba *Preprocessing* do protótipo de item, selecione *JSONPath* e use a seguinte expressão JSONPath como parâmetro:

```default
$.[?(@.fsname=='{#FSNAME}')].bytes.free.first()
```

![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_prototype_b.png)

Quando a descoberta começar, um item por cada ponto de montagem será criado.
Esse item retornará o número de bytes livres para o ponto de montagem informado.

[comment]: # ({/fae1887e-2011da1c})
