O texto abaixo foi publicado no BR-Linux antes de 2005, e está mantido aqui por razões históricas.
Veja o material atualizado diariamente do BR-Linux em http://br-linux.org
MRTG sem SNMP: monitoramento simplificado
Publicado em 10 de janeiro de 2004
Esta é uma atualização do meu artigo original sobre o assunto, publicado em março de 2000 no br-linux.org. A idéia é mostrar como é fácil monitorar qualquer variável numérica do seu sistema (exemplos: uso de banda de rede, uso do disco, quantidade de usuários conectados a um servidor) usando o MRTG em conjunto com pequenos scripts de aquisição de dados - dispensando o protocolo SNMP e alterações de configuração. Claro que o SNMP tem seus usos, mas não há porque ativá-lo onde não há necessidade... MRTG sem SNMP: monitoramento simplificadoAugusto C. Campos - brain@matrix.com.br Nota: esta é uma atualização feita no início de 2004 do meu artigo original sobre o assunto, publicado em março de 2000 no br-linux.org. MRTG
A imagem que você vê ao lado é do conjunto de gráficos default gerados para uma interface de rede local (no exemplo, um modem - ppp0) mostrando a quantidade de bytes transmitida e recebida nas últimas 24 horas, na última semana, no último mês e no último ano. O site do MRTG tem muitos exemplos de como monitorar roteadores e outros equipamentos de rede com suporte a SNMP, mas muita gente procura informações sobre a interface do MRTG com programas externos, sem precisar de protocolos especializados em monitoramento nem de alterações na configuração de seus equipamentos. E isso se explica pela simplicidade com que é possível construir um script de monitoramento de qualquer coisa (uso de banda de rede, uso do disco, quantidade de usuários conectados a um sistema, etc.) e integrá-lo ao MRTG. Nesta dica demonstrarei como utilizar o MRTG para gerar um gráfico do uso de sua CPU, ocupação da memória e tráfego de dados em uma conexão PPP. As explicações sobre o funcionamento do software ficam para outra ocasião, ou para o site oficial do MRTG (www.mrtg.org). Se você tem alguma noção de programação shell, não terá dificuldade em extrapolar os exemplos e monitorar o que quiser e puder. Para completar, montaremos uma página HTML bastante interessante, incluindo os gráficos gerados pelo MRTG, para deixar como abertura do seu navegador.
Em primeiro lugar, é preciso ter o pacote MRTG instalado (todas as distribuições comerciais de Linux o incluem), e o seu kernel deve ter suporte ao pseudo-filesystem /proc habilitado e em operação (todas as distribuições de Linux habilitam por default), pois iremos coletar dados diretamente de seus componentes. Nossos arquivos de exemplo serão instalados no diretório /home/brain/mrtg, mude de acordo com a sua conveniência. Os scripts de aquisição de dados Os scripts para interface com o MRTG se caracterizam por sempre retornarem dois valores na saída padrão, um em cada linha, a cada vez que são executados. Estes valores correspondem às variáveis (sempre duas) O script abaixo, bastante simples, extrai dados sobre o tráfego na interface passada como parâmetro no momento de sua execução (exemplo: ppp0, eth0...). Grave-o com o nome de mrtgstats-net.sh, e torne-o executável com o comando chmod 755 /home/brain/mrtg/mrtgstats-net.sh
Target[ppp0]: `/home/brain/mrtg/mrtgstats-net.sh ppp0` Target[eth0]: `/home/brain/mrtg/mrtgstats-net.sh eth0` Target[perf]:`/home/brain/mrtg/mrtgstats-cpu.sh` Para testar o MRTG manualmente, basta executá-lo passando como parâmetro o caminho completo do seu arquivo de configuração, assim: mrtg /home/brain/mrtg/mrtg.conf Nos dois primeiros testes é normal a exibição de mensagens relativas ao fato de os arquivos de dados ainda estarem vazios. A partir da terceira execução o programa deve passar a ser "silencioso". Tudo está pronto! Agora inclua na sua crontab a linha para executar o MRTG a cada 5 minutos, passando como parâmetro o nome do arquivo de configuração que você criou, conforme o exemplo:
Com estes exemplos você poderá monitorar alguns aspectos importantes do seu sistema, e quem sabe se inspirar para criar scripts que monitorem outros itens. Para saber mais detalhes sobre o MRTG, não deixe de vistar o site oficial da ferramenta. Postado por brain em janeiro 10, 2004 10:18 PMComentários para "MRTG sem SNMP: monitoramento simplificado"
» Postado por: Carlos Alan Peres em janeiro 16, 2004 03:20 PM, 200.165.187:
» Postado por: Nelson em janeiro 23, 2004 10:30 AM, 200.225.77.:
» Postado por: Fabio Silva em fevereiro 7, 2004 02:13 PM, 200.175.25.:
» Postado por: Daniel em fevereiro 11, 2004 12:58 AM, 200.180.119:
» Postado por: Marcel em fevereiro 20, 2004 05:01 PM, 200.232.197:
» Postado por: edson em fevereiro 20, 2004 06:56 PM, 200.102.54.:
» Postado por: Gilson em fevereiro 23, 2004 10:36 PM, 200.164.14.:
» Postado por: edson em fevereiro 25, 2004 02:45 PM, 200.102.54.:
» Postado por: Romulo em março 9, 2004 08:18 PM, 200.144.123:
» Postado por: André em março 10, 2004 02:06 PM, 200.206.212:
» Postado por: Antenor em março 12, 2004 01:33 PM, 200.170.199:
» Postado por: Daniel Freire em abril 8, 2004 09:53 AM, 200.167.251:
» Postado por: Daniel Freire em abril 8, 2004 09:56 AM, 200.167.251:
» Postado por: Wagner Quedi em abril 26, 2004 10:26 PM, 200.163.120:
» Postado por: cesar augusto fresqui em abril 28, 2004 09:46 AM, 200.144.29.:
» Postado por: cesar augusto fresqui em abril 28, 2004 09:50 AM, 200.144.29.:
» Postado por: Anailson em maio 20, 2004 10:45 PM, 201.2.75.19:
» Postado por: celio em junho 5, 2004 12:02 PM, 200.141.137:
» Postado por: Adriano R Guerreiro Laranjeira em junho 5, 2004 07:14 PM, 200.162.198:
Antes de comentar...
- Preserve a qualidade desta discussão - Leia os Termos de Uso. - Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum. - Mantenha o foco nos argumentos e no assunto - Não faça ataques pessoais. - Pense 5 vezes antes de entrar em discussões inúteis, como "qual é a melhor distribuição/ambiente gráfico/linguagem de programação/etc.", mesmo se alguém já tiver provocado - um erro não justifica o outro - Não seja um e-mala ;-) ![]() Envie seu comentário
|