MRTG + RRDTool Gráfico por hora

4

Estou usando o MRTG + RRDtool para monitorar a largura de banda em cada switchport de um Cisco Catalyst 2950 via snmp. O MRTG é capaz de gerar um gráfico por hora? Com o RRDtool, consegui definir o intervalo para 1 minuto na esperança de obter um gráfico mais detalhado, mas o menor intervalo de tempo que o gráfico é "Diário" (média de 5 minutos) e a imagem é muito pequena.

O que eu quero tirar disso: Eu estou olhando para poder monitorar visualmente todas as portas do switch e dizer quando a porta começa a ter tráfego excepcionalmente alto, em tempo real (intervalo de 1 minuto da pesquisa snmp, gráficos gerado e página atualizada).

    
por SuperMicro321 30.01.2011 / 22:25

4 respostas

2

Você pode usar a ferramenta de linha de comando rrdgraph para gerar gráficos usando os arquivos rrd que o MRTG gera. Você pode inspecionar o arquivo rrd e ver em quanto tempo ele está consolidando os dados, se isso acontecer somente depois de um dia, você perderá a resolução desejada. Então, basicamente, eu faria para onde o MRTG armazena os modelos rra e os modelos de gráficos rrd.

Isso pode levar um pouco de tempo, mas como o RRD é a biblioteca / conjunto de ferramentas gráficas de backend para MRTG, Cacti, Munin, etc., vale a pena aprender. Eu escrevi sobre algumas coisas que você pode querer fazer ao criar seus próprios gráficos na Falha do servidor blog aqui .

Espero que alguém mais familiarizado com o MRTG possa fornecer mais detalhes sobre seu problema específico com o MRTG.

    
por 31.01.2011 / 04:38
1
  1. Modifique o MRTG para usar o RRDtool adicionando ou alterando a linha do LogFormat no seu MRTG .cfg e definindo os caminhos, se necessário. Diminua seu intervalo para 1 minuto.

    LogFormat: rrdtool
    Interval: 1
    PathAdd: /path/to/rrdtool/bin/
    LibAdd: /path/to/rrdtool/lib/perl/
    
  2. Altere seu cron job para ser executado a cada minuto. (Edite conforme necessário).

    vim /etc/cron.d/mrtg
    
  3. Altere seu índice para um dos scripts CGI Perl sugeridos. Isso gerará as imagens sob demanda, em vez de toda vez que a tarefa cron funcionar. Eu usei o script do One4All mencionado no link acima e foi assim que foi modificado:

    Após my %graphparams = ( inserir o novo gráfico 'hourly' => ['-10h', 'now', 60],

    Abaixo:

    # the header lines and tags for the graphics
    my $pngdir = getdirwriteable($cfg->{config}{imagedir}, $cfg->{targets}{directory}{$log});
    

    Adicione uma seção para o novo gráfico por hora definido anteriormente.

    if ($sup !~ /h/) {
            print $q->h2("'Hourly' graph (1 Minute Average)"),"\n",
                    $q->img({src => "$url=hourly", alt => "hourly-graph",
                            getpngsize("$pngdir$log-hourly.png")}
                    ), "\n";
    }
    
  4. Modificou a configuração do Apache para executar o script CGI. (/etc/httpd/conf.d/mrtg.conf)

    Fora da tag add;

    AddHandler cgi-script .cgi
    

    Dentro da tag, adicione;

    Options +ExecCGI
    
  5. Reinicie o Apache e navegue até a nova página de índice do MRTG.

por 04.12.2012 / 16:16
0

Se você usar o frontend do Routers2 para o MRTG / RRD, ele terá a capacidade de fazer um gráfico de 4 horas, se você estiver coletando dados em intervalos de 1min. Na resolução padrão, 4h é a largura do gráfico com 1 pixel por ponto de dados. Você pode habilitar isso no arquivo routers2.conf.

    
por 29.01.2015 / 05:21
-1

Após algumas modificações, os seguintes patches funcionaram para mim: link

    
por 05.02.2011 / 09:53