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ídaemCacti
eusadoposteriormenteparacriarográ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: