snmpd.conf diretiva de disco dskIndex order

1

Estou tentando configurar o snmpd em meus hosts do CentOS para monitorar o uso de disco livre em porcentagem.

Se eu definir o snmpd.conf para

disk /
disk /var

, os valores podem ser consultas com

1.3.6.1.4.1.2021.9.1.1. 1 para "/" e

1.3.6.1.4.1.2021.9.1.1. 2 para "/ var".

Eu tenho vários servidores que não têm uma partição "/ var" separada. Portanto, o layout do disco não é padronizado. Descobri que a ordem da instrução de disco no snmpd.conf dita o número dskIndex do resultado da consulta snmp. Então, se eu virar "/" e "/ var", "/" teria dskIndex 2 .

No meu sistema de monitoramento, eu teria que configurar cada OID para cada servidor separadamente, porque eles poderiam ser diferentes. Portanto, a ideia é ter espaços reservados para sistemas de arquivos inexistentes.

É possível ter placeholders para contar artificialmente o dskIndex ou influenciar o dskIndex manualmente no snmpd.conf?

Obrigado antecipadamente

    
por zero_r 08.08.2013 / 14:50

1 resposta

0

Eu não sei como alterar o dskIndex manualmente, mas o snmpd usa a ordem definida no arquivo snmpd.conf, então é previsível.

Se você procurar outra solução, leia acima: snmpd fornecer informações sobre o índice de disco, se você pesquisar o oid: 1.3.6.1.2.1.25.2.3.1.3 o sistema retornará lista de discos disponíveis, exemplo:

$ snmpwalk -v 2c -c public 127.0.0.1 1.3.6.1.2.1.25.2.3.1.3
iso.3.6.1.2.1.25.2.3.1.3.1 = STRING: "Physical memory"
iso.3.6.1.2.1.25.2.3.1.3.3 = STRING: "Virtual memory"
iso.3.6.1.2.1.25.2.3.1.3.6 = STRING: "Memory buffers"
iso.3.6.1.2.1.25.2.3.1.3.7 = STRING: "Cached memory"
iso.3.6.1.2.1.25.2.3.1.3.8 = STRING: "Shared memory"
iso.3.6.1.2.1.25.2.3.1.3.10 = STRING: "Swap space"
iso.3.6.1.2.1.25.2.3.1.3.31 = STRING: "/"
iso.3.6.1.2.1.25.2.3.1.3.32 = STRING: "/sys/fs/fuse/connections"
iso.3.6.1.2.1.25.2.3.1.3.33 = STRING: "/dev"
iso.3.6.1.2.1.25.2.3.1.3.35 = STRING: "/media/KINGSTON"

o último dígito é o índice, então você pode solicitar o tamanho da partição / assim:

snmpwalk -v 2c -c public 127.0.0.1 1.3.6.1.2.1.25.2.3.1.5.31
iso.3.6.1.2.1.25.2.3.1.5.31 = INTEGER: 37458759

Eu não sei qual sistema de monitoramento você usa, mas leia este script check_snmp_storage.pl , o script perl recupera o script tabela de índice com SNMP e solicitar apenas o bom OID. Funciona para nagios, talvez você possa adaptá-lo para outro sistema.

    
por 08.08.2013 / 18:56