MRTG
siglaredescultura de operaçõesprogramação
Significa: Multi Router Traffic Grapher, Tobias Oetiker's SNMP traffic grapher of 1995
O Multi Router Traffic Grapher, a ferramenta SNMP livre de Tobias Oetiker que consulta dois contadores a cada cinco minutos e desenha os gráficos diário, semanal, mensal e anual de tráfego que se tornaram a imagem universal de um enlace cheio.
O MRTG nasceu de um enlace lento. No relato do próprio Oetiker à conferência LISA de dezembro de 1998, no verão de 1994 a De Montfort University, em Leicester, tinha um único enlace Internet de 64 kbit para mais de mil computadores em rede e não conseguiria um mais rápido por mais um ano, então ele escreveu uma ferramenta que consultava os contadores de octetos do roteador de borda a cada cinco minutos, derivava a taxa média de transferência de cada intervalo e gerava uma página web com quatro gráficos mostrando as taxas do último dia, semana, mês e ano. Os gráficos não tornaram o enlace mais rápido, mas foram, escreveu ele, argumento decisivo para convencer a direção de que um enlace mais rápido era necessário. Publicado na Internet na primavera de 1995, espalhou-se depressa; Dave Rand contribuiu um pequeno programa em C chamado rateup que tirou o trabalho pesado do script Perl, e após um ano de testes o MRTG-2.0 foi lançado em janeiro de 1997 sob a GNU GPL. A RRD Tool que cresceu dele tornou-se o armazenamento de séries temporais por trás de uma geração de monitoramento.
Como funciona. O MRTG usa SNMP, o Simple Network Management Protocol, para enviar a um dispositivo uma requisição com dois identificadores de objeto; o dispositivo os procura em sua base de informações de gestão e devolve os valores brutos dos contadores, tipicamente os octetos de entrada e saída de uma interface. O MRTG registra os valores em um log ao lado das leituras anteriores, calcula as taxas e escreve uma página HTML por alvo com quatro gráficos, GIF ou PNG, traçando os dois valores contra o tempo ao longo de um dia, uma semana, um mês e um ano, a entrada como área verde preenchida e a saída como linha azul. Pode também executar um script em vez de uma consulta SNMP e desenhar qualquer inteiro que o script imprima, que foi como o MRTG acabou desenhando rotações de ventoinhas e acertos de regras de firewall. O eixo Y escala-se sozinho; a página traz máximo, média e valor atual; limiares podem enviar e-mails de alerta. É escrito em Perl e roda em Windows, Linux, Unix, Mac OS e NetWare.
A decisão de projeto que importou. O MRTG registrava seus dados em um arquivo ASCII que reescrevia a cada cinco minutos, consolidando leituras antigas de modo que o arquivo nunca crescesse. Essa consolidação é a razão de o gráfico anual ser grosseiro e o diário ser fino, e é a ideia que a Round Robin Database Tool de Oetiker generalizou depois: um armazenamento de tamanho fixo em que os dados velhos perdem resolução em vez de ocupar espaço. RRDtool, Cacti e Munin se apoiam nela.
A história, pelo artigo do autor. O MRTG original era um script Perl que chamava utilitários externos para as consultas SNMP e para criar as imagens GIF. Espalhado em 1995, os usuários relataram dois problemas, escalabilidade e portabilidade. O rateup de Dave Rand, em C, assumiu as duas tarefas mais pesadas para o processador; o problema de portabilidade do SNMP foi resolvido trocando o snmpget da CMU pelo módulo SNMP em Perl puro de Simon Leinen, que, para surpresa de Oetiker, funcionou sob Windows NT sem alteração. O resultado de quase um ano de testes beta foi o MRTG-2.0 em janeiro de 1997, disponível nos termos da GNU GPL. O artigo foi apresentado na LISA XII em Boston, de 6 a 11 de dezembro de 1998, quando o MRTG-3 e a RRD Tool já estavam em desenvolvimento.
Por que o verbete existe. Antes dos dashboards havia a página do MRTG: uma parede de gráficos verdes e azuis que todo centro de operações do fim dos anos 1990 e dos anos 2000 mantinha aberta, e que dizia num relance quando um enlace enchia. O PRTG tirou dele o nome, o Cacti tirou o banco de dados, e todo gráfico de tráfego de toda ferramenta moderna é descendente. A carreira do autor em redes começou no ano em que a ferramenta foi publicada, razão suficiente para ela estar aqui.
Também conhecido como: multi router traffic grapher, mrtg graphs, oetiker, rrdtool
Fontes
- Tobias Oetiker, 'MRTG - The Multi Router Traffic Grapher', LISA XII, Boston, 6 to 11 December 1998: the summer 1994 De Montfort University link, publication in spring 1995, Dave Rand's rateup, MRTG-2.0 in January 1997, the GNU GPL, the RRD Tool (read 2026-10-06)
- Wikipedia, Multi Router Traffic Grapher: Perl; two OIDs per target over SNMP; day, week, month and year graphs; runs on Windows, Linux, Unix, Mac OS and NetWare (read 2026-10-06)