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
Configuração
Item mestre
Crie um item de agent Zabbix usando a seguinte chave:
vfs.fs.get

Defina o tipo de informação como "Texto" para possíveis dados JSON grandes.
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 filtre apenas os sistemas de arquivos read-write:

Protótipo de item dependente
Crie um protótipo de item com o tipo "Item dependente" nesta regra de 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 de item:
- Nome: Espaço livre em disco em {#FSNAME}, tipo: {#FSTYPE}
- Chave: Free[{#FSNAME}]
Como tipo de informação, use:
- Numérico (sem sinal) para métricas como 'free', 'total', 'used'
- Numérico (float) para métricas como 'pfree', 'pused' (percentual)
Na aba "Pré-processamento" do protótipo de item, selecione JSONPath e use a seguinte expressão JSONPath como parâmetro:
$.[?(@.fsname=='{#FSNAME}')].bytes.free.first()

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