Como o Cacti coleta dados usando scripts?

3

Sabemos que o Cacti usa o SNMP para consultar e coletar dados. Tanto quanto eu sei gerente SNMP usa o objeto ID (OID) para consultar sobre um determinado objeto e obter a resposta de um agente SNMP em relação a esse OID.

O que me confunde é como o Cacti usa, por exemplo perl ou python script para coletar dados? Ele usa o SNMP então? Se sim, como funciona o protocolo?

    
por utlamn 15.05.2015 / 22:21

1 resposta

3

Com Cacti você não está limitado apenas a consultas SNMP.

Você pode optar por executar qualquer script próprio como um método de entrada de dados. Pode ser Perl , PHP , Python , Bash ou o que for. Basta escolher o tipo de entrada Script / Command:

Seuscriptprecisagerarpelomenosumvalor.EssevalorseráanexadoaumcampodesaídaemCactieusadoposteriormenteparacriarográficofinal.

Sevocêprecisarapenasdeumcampodesaída,apenasimprimaovalorcomoeleé(porexemplo,12)semmaisnada(porexemplo,ms,%):

#!/bin/shping-c1host|greprtt|cut-d"=" -f2 | cut -d"/" -f2

Caso você tenha que recuperar vários valores, o formato de saída deve ser:

field1:value1 field2:value2 field3:value3

Em seguida, cada campo será anexado a um campo de saída.

#!/bin/sh
result=$(ping -c1 host | grep rtt | cut -d"=" -f2)
min=$(echo $result | cut -d"/" -f1)
avg=$(echo $result | cut -d"/" -f2)
max=$(echo $result | cut -d"/" -f3)
echo "min:$min avg:$avg max:$max"

Você pode encontrar mais explicações e exemplos aqui:

  • link
  • link (não é mais mantido pelo autor, mas ainda não é preterido).
por 16.05.2015 / 08:33