Custom Mrtg Graphics

From Pruonckk.org

Conteúdo

MRTG


O Mrtg é um dos softwares mais utilizados para geração de gráficos, devido a sua flexibilidade, aqui vamos tratar de instalação, e geração de scripts


instalação

Debian

apt-get install mrtg snmpd snmp

SuSe

yast -i mrtg net-snmp


Informações

Arquivo de configuração

O arquivo de configuração pode ser colocado em qualquer lugar, porém, como sempre existe um padrão, e neste caso é o abaixo.

/etc/mrtg/mrtg.cfg

Binario

O binario de execução normalmente fica em /usr/bin/


Criando um Script

O importante a se saber sobre mrtg é que é necessário 4 resultados para o mesmo tratar, ele sempre espera por isso.

Abaixo segue um exemplo para utilização de verifiação de conexões simultaneas


#!/bin/bash
# Script para verificacao de conexoes simultaneas

# Pegando o valor de conexoes entrantes
IN=`netstat -vatn | grep -i estabelecida | awk '{print $4}' | grep -e "200.10.[0-3].[0-255]" | grep -e \:80$ | wc -l`

# Pegando o Valor de conexoes saintes
OUT=`netstat -vatn | grep -i estabelecida | awk '{print $4}' | grep -e "200.10.[0-3].[0-255]" | grep -e \:[0-9][0-9][0-9] | wc -l`
UPTIME=`uptime | awk '{print $3" " $4" "$5}'`


# Imprimindo os valores
echo $IN
echo $OUT
hostname
echo $UPTIME


O resultado deste script é o abaixo

82
16
york
1 day 2:25,
  • O primeiro resultado (82) trata de conexoes entrantes
  • O segundo trata de conexoes saintes
  • O terceira é o nome da maquina
  • O quarto é o tempo de uptime

Criando o Arquivo .cfg

Crie o arquivo com o nome que desejar .cfg dentro do diretorio /etc/mrtg/

O conteudo deverá ser similar ao abaixo

# Diretorio onde será gerada as configuracoes
WorkDir: /srv/www/vhosts/york/www/mrtg

# Conexoes simultaneas

Title[conexoes]: Numero de Conexoes Simultaneas                        # Titulo
Target[conexoes]: `/usr/local/bin/braslink/mrtg/conn-simultaneas.sh`   # Script a ser executado
PageTop[conexoes]: Conexoes Simultaneas                                # Informacao no alto da pagina
MaxBytes[conexoes]: 1000                                               # Numero maximo para comparacao
YLegend[conexoes]: Conexoes                                            # Legenda Lateral
ShortLegend[conexoes]: conexoes                                        # Legenda Inferior
Options[conexoes]: gauge, growright                                    # Parametros


Resultado

O Resultado deste processo irá gerar um grafico similar ao abaixo

Imagem:Conexoes-day.png

Ferramentas pessoais
Inutilidades