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 do Zabbix agent usando a seguinte key:
vfs.fs.get

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:
[
{
"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 como tipo Dependent item:

Como master item, selecione o item vfs.fs.get que criamos.
Na aba LLD macros, defina macros personalizadas com o JSONPath correspondente:

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

Protótipo de item dependente
Crie um protótipo de item com o tipo "Dependent item" nesta regra de descoberta em baixo nível.
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:
- 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:
$.[?(@.fsname=='{#FSNAME}')].bytes.free.first()

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