MRTG (mrtg.conf)
MRTG com gráficos de eth0, eth1, HD, mem e CPU
Categoria: Miscelânea
Software: MRTG
[ Hits: 9.639 ]
Por: William Maggi Pardalz
Esta cfg configura o MRTG para exibir gráficos sobre o uso das interfaces de rede, HD, memória, CPU. Antes de colocar para rodar crie dentro da pasta /etc/mrtg o arquivo cpu1.sh com os seguintes comandos:
#!/bin/sh
#este script concorda com os termos da gpl
#(!c) Cesar Augusto Fresqui - boyhammer@yahoo.com
#copie para /etc/mrtg/mrtg-cpu.sh
#chmod +x /etc/mrtg/mrtg-cpu.sh
unset LANG
mem=$(/usr/bin/free|grep ^-)
load=$(cat /proc/loadavg)
awk -v load="$load" -v mem="$mem" '
BEGIN {
split(load,loadstats)
print int(100*loadstats[2])
split(mem,memstats);
print int(100*memstats[3]/(memstats[3]+\
memstats[4]));
}'
###################################################################### # Multi Router Traffic Grapher -- Sample Configuration File ###################################################################### # This file is for use with mrtg-2.5.4c # Global configuration WorkDir: /var/www/mrtg Htmldir: /var/www/mrtg icondir: images/ Refresh: 300 Interval: 5 Language: portuguese RunAsDaemon: yes WriteExpires: Yes Title[^]: Traffic Analysis for # 128K leased line # ---------------- #Title[leased]: a 128K leased line #PageTop[leased]: <H1>Our 128K link to the outside world</H1> #Target[leased]: 1:public@router.localnet #MaxBytes[leased]: 16000 ## # ETH0 ## Target[eth0]: `cat /proc/net/dev |grep eth0 |awk -F':' '{print $2}' |awk '{print $1}'; cat /proc/net/dev |grep eth0 | awk -F':' '{print $2}' |awk '{print $9}'; uptime |awk -F':' '{print $3}' |awk '{print $3}'; echo Server` MaxBytes[eth0]: 1250000 Title[eth0]: eth0 - Utilizacao eth0 PageTop[eth0]: <H1>Estatisticas das interfaces<BR>Utilizacao interface interna (eth0)</H1> Options[eth0]: growright # # ETH1 # Target[eth1]: `cat /proc/net/dev |grep eth1 |awk -F':' '{print $2}' |awk '{print $1}'; cat /proc/net/dev |grep eth1 | awk -F':' '{print $2}' |awk '{print $9}'; uptime |awk -F':' '{print $3}' |awk '{print $3}'; echo Server` MaxBytes[eth1]: 1250000 Title[eth1]: eth1 - Utilizacao eth1 PageTop[eth1]: <H1>Estatisticas das interfaces<BR>Utilizacao interface Externa (eth1)</H1> Options[eth1]: growright # # HD # Target[hd]: `df -h | grep sda1 | awk '{ print $3 }' | cut -c 1-2; df -h | grep sda1 | awk '{ print $2 }' | cut -c 1-3; uptime |awk -F':' '{print $3}' |awk '{print $3}'; echo Server` MaxBytes[hd]: 160 #HTML output settings Title[hd]: DISK Usage PageTop[hd]: <H1> HD <BR> Utilizacao do Disco Rigido</H1> #Suppress[hd]: ym #Graph output settings Options[hd]: growright, gauge PNGTitle[hd]: Marispan kMG[hd]: G YLegend[hd]: GBytes Legend1[hd]: GBytes Usados Legend2[hd]: Total Legend3[hd]: Dias Ligado Legend4[hd]: Server Name: #LegendI[hd]: sda1: # #Memoria Will # Target[memo]: `cat /proc/meminfo |grep Active: |awk -F':' '{print $2}' |awk '{print $1}'; cat /proc/meminfo |grep MemTotal: |awk -F':' '{print $2}' |awk '{print $1}'; uptime |awk -F':' '{print $3}' |awk '{print $3}'; echo Server` MaxBytes[memo]: 4000000 #HTML output settings Title[memo]: Uso da Memoria PageTop[memo]: <H1>Memoria <BR> Utilizacao da Memoria</H1> #Suppress[memo]: ym #Graph output settings Options[memo]: growright, gauge PNGTitle[memo]: Marispan YLegend[memo]: Memoria #ShortLegend[memo]: KBytes kMG[memo]: k,M,G,T Legend1[memo]: KBytes Usados Legend2[memo]: Total Legend3[memo]: Max bytes load Legend4[memo]: Max Users LegendI[memo]: Usado: LegendO[memo]: Total: # # Processador # #Target[proc]: `cat /proc/loadavg | awk -F':' '{print $1}' |awk '{print $1}'; cat /proc/loadavg | awk -F':' '{print $1}' |awk '{print $2}'; uptime |awk -F':' '{print $3}' |awk '{print $3}'; echo Server` Target[proc]: `/etc/mrtg/cpu1.sh` MaxBytes[proc]: 100 #HTML output settings Title[proc]: Processador PageTop[proc]: <H1>Processador <BR> Utilizacao do Processamento</H1> #Suppress[proc]: ym #Graph output settings Options[proc]: growright, gauge, noinfo PNGTitle[proc]: Marispan YLegend[proc]: Processador ShortLegend[proc]: % Legend1[proc]: Carga CPU Legend2[proc]: Uso da Memoria real LegendI[proc]: Carga: LegendO[proc]: Memoria: Target[usr]: `uptime |awk -F':' '{print $4}' |awk '{print $2}'; uptime |awk -F':' '{print $3}' |awk '{print $3}'; uptime |awk -F':' '{print $3}' |awk '{print $3}'; echo Server` MaxBytes[usr]: 500 #HTML output settings Title[usr]: Usuarios PageTop[usr]: <H1>Uptime <BR> Usuarios e Uptime</H1> #Suppress[usr]: ym #Graph output settings Options[usr]: growright, gauge PNGTitle[usr]: Marispan YLegend[usr]: Usuarios #ShortLegend[usr]: Usuarios Legend1[usr]: Usuarios Legend2[usr]: Uptime LegendI[usr]: Users: LegendO[usr]: Uptime:
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Notebook Novo. Aceita Duplo Boot? (2)
Não estou conseguindo habilitar os timezones (1)
verificar se uma fonte já esta instalada (30)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta