1 Descoberta de sistemas de arquivos montados
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.getcomo item mestre - regra de descoberta de baixo nível dependente e protótipos de item
Comfiguração
Item mestre
Crie um item do agent Zabbix usando a seguinte chave:
vfs.fs.get

Defina o tipo de informação como "Texto" para possíveis grandes dados JSON.
Os dados retornados por este item conterão algo como o seguinte para um sistema de arquivos montado:
[
{
"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"
}
]
Regra LLD dependente
Crie uma regra de descoberta de baixo nível do tipo "item dependente":

Como item mestre, selecione o item vfs.fs.get que criamos.
Na aba "Macros LLD", defina macros personalizadas com o respectivo JSONPath:

Na aba "Filtros", você pode adicionar uma expressão regular que filtra apenas sistemas de arquivos leitura-escrita:

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

Observe o uso de macros personalizadas no nome e na chave do protótipo do item:
- Nome: Espaço livre em disco em {#FSNAME}, digite: {#FSTYPE}
- Chave: Grátis[{#FSNAME}]
Como tipo de informação, use:
- Numérico (sem sinal) para métricas como 'gratuito', 'total', 'usado'
- Numeric (float) para métricas como 'pfree', 'pused' (porcentagem)
Na guia "Pré-processamento" do protótipo do item, selecione JSONPath e use o seguinte expressão JSONPath como parâmetro:
$.[?(@.fsname=='{#FSNAME}')].bytes.free.first()

Quando a descoberta for iniciada, será criado um item por cada ponto de montagem. Este item retornará o número de bytes livres para o ponto de montagem fornecido.