Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

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.get como 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.