<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>P0L0&#039;s Blog &#187; mrtg</title>
	<atom:link href="http://p0l0.binware.org/index.php/tag/mrtg/feed/" rel="self" type="application/rss+xml" />
	<link>http://p0l0.binware.org</link>
	<description>Opensource Projects and IT experiences</description>
	<lastBuildDate>Sun, 30 Oct 2011 08:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>MRTG Total</title>
		<link>http://p0l0.binware.org/index.php/2006/12/05/mrtg-total/</link>
		<comments>http://p0l0.binware.org/index.php/2006/12/05/mrtg-total/#comments</comments>
		<pubDate>Tue, 05 Dec 2006 15:41:08 +0000</pubDate>
		<dc:creator>P0L0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mrtg]]></category>

		<guid isPermaLink="false">http://p0l0.binware.org/index.php/2006/12/05/mrtg-total/</guid>
		<description><![CDATA[MRTG es una utilidad para monitorizar y generar graficos por medio de snmp. Para los que tengan como yo limite de consumo de trafico mensual, va muy bien tener un contador del total de consumo por dias y por meses. Lo primero que tenemos que hacer es instalar los paquetes necesarios: apt-get install mrtg libgd-graph-perl [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" title="MRTG" href="http://oss.oetiker.ch/mrtg/">MRTG</a> es una utilidad para monitorizar y generar graficos por medio de snmp. Para los que tengan como yo limite de consumo de trafico mensual, va muy bien tener un contador del total de consumo por dias y por meses.</p>
<p>Lo primero que tenemos que hacer es instalar los paquetes necesarios:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mrtg libgd-graph-perl libgd-graph3d-perl snmpd</pre></div></div>

<p>Una vez instalado, configuramos <a target="_blank" title="MRTG" href="http://oss.oetiker.ch/mrtg/">MRTG</a> (<strong>/etc/mrtg.cfg</strong>):</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">#################################################
# Multi Router Traffic Grapher -- Sample Configuration File
#################################################
# This file is for use with mrtg-2.5.4c
&nbsp;
# Global configuration
WorkDir: /var/www/mrtg
&nbsp;
#General title
Title<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>^<span style="">&#93;</span></span>: Traffic Analysis for Atlantis
&nbsp;
#We dont need Ipv6
EnableIPV6: no
#Count in bits, grow from right to left, log unknow data as zero
Options<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>_<span style="">&#93;</span></span>: bits,growright,unknaszero
&nbsp;
#Target to monitor
Target<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: <span style="">2</span>:atlantis@localhost
&nbsp;
#Page title
Title<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: Traffic Analysis for Atlantis
PageTop<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: &amp;lt<span style="color: #666666; font-style: italic;">;H1&amp;gt;Our 100mbps link to the outside world&amp;lt;/H1&amp;gt;</span>
#100mb
MaxBytes<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: <span style="">12500000</span>
WithPeak<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: ymw
AbsMax<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: <span style="">1000000000000</span>
&nbsp;
#MRTG Total config <span style="">&#40;</span>Title, Unit <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> M<span style="">&#40;</span>Bytes<span style="">&#41;</span><span style="">&#41;</span></span>
#-#Total<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: Traffic Totals for Atlantis
#-#Total-Unit<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: M
#-#Total:Ratio<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>atlantis<span style="">&#93;</span></span>: yes</pre></div></div>

<p>Configurar SNMP (<strong>/etc/snmp/snmpd.conf</strong>):</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">com2sec local localhost atlantis
com2sec atlantis 66.111.52.100 atlantis
&nbsp;
group MyROGroup v1         local
group MyROGroup v1      atlantis
&nbsp;
view all-nibs included .1 <span style="">80</span>
&nbsp;
access MyROGroup <span style="color: #933;">&quot;&quot;</span>      v1       noauth    exact  all-nibs    none   none
&nbsp;
syslocation altantis
syscontact Root</pre></div></div>

<p>Configuramos iptables para que no puedan acceder al SNMP desde fuera</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#SNMPD Solo Local</span>
<span style="color: #007800;">$IPTABLES</span> <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-s</span> 127.0.0.1 <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">199</span> <span style="color: #660033;">-j</span> ACCEPT
<span style="color: #007800;">$IPTABLES</span> <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-s</span> 127.0.0.1 <span style="color: #660033;">-p</span> udp <span style="color: #660033;">--dport</span> <span style="color: #000000;">161</span> <span style="color: #660033;">-j</span> ACCEPT
<span style="color: #007800;">$IPTABLES</span> <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-s</span> 85.17.1.127 <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">199</span> <span style="color: #660033;">-j</span> ACCEPT
<span style="color: #007800;">$IPTABLES</span> <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-s</span> 85.17.1.127 <span style="color: #660033;">-p</span> udp <span style="color: #660033;">--dport</span> <span style="color: #000000;">161</span> <span style="color: #660033;">-j</span> ACCEPT
<span style="color: #007800;">$IPTABLES</span> <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-s</span> <span style="color: #000000;">0</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span> <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">199</span> <span style="color: #660033;">-j</span> DROP
<span style="color: #007800;">$IPTABLES</span> <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-s</span> <span style="color: #000000;">0</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span> <span style="color: #660033;">-p</span> udp <span style="color: #660033;">--dport</span> <span style="color: #000000;">161</span> <span style="color: #660033;">-j</span> DROP</pre></div></div>

<p><a target="_blank" title="MRTG Total" href="http://p0l0.binware.org/wp-content/2006/11/mrtg_total.tar.bz2">Descargamos</a> mrtg_total y lo descomprimimos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> xvfj mrtg_total.tar.bz2
<span style="color: #7a0874; font-weight: bold;">cd</span> mrt_total
<span style="color: #c20cb9; font-weight: bold;">unzip</span> mrtg_total.zip</pre></div></div>

<p>El script importante es mrtg_total.pl, y hay que añadirle en la primera linea del fichero <strong>#!/usr/bin/perl</strong></p>
<p>Ahora añadimos al crontab que ejecute mrtg_total, por ejemplo cada 3 horas (<strong>/etc/crontab</strong>):</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="">0</span> */<span style="">3</span> * * * root  /path/to/mrtg_total.pl /etc/mrtg.cfg</pre></div></div>

<p>Esto nos va a generar cada 3 horas una version actualizada del consumo en /var/www/mrtg, lo suyo es protegerlo con contraseña para que no pueda acceder todo el mundo. Creamos un ficheros <strong>.htaccess</strong> en /var/www/mrtg</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">AuthType Basic
AuthName <span style="color: #933;">&quot;MRTG&quot;</span>
AuthUserFile /var/www/mrtg/.htpasswd
Require valid-user</pre></div></div>

<p>Y ahora creamos el <strong>.htpasswd</strong> de la siguiente forma:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">htpasswd <span style="color: #660033;">-c</span> .htpasswd mrtg</pre></div></div>

<p>Ahora con todo configurado, tendremos:</p>
<p>http://nuestroserver/mrtg/atlantis.html (estadisticas de MRTG)</p>
<div style="text-align: center"><a target="_blank" title="MRTG" href="http://p0l0.binware.org/wp-content/2006/12/mrtg.png" rel="lightbox[228]"><img width="68" height="96" border="0" id="image235" alt="MRTG" src="http://p0l0.binware.org/wp-content/2006/12/mrtg.miniatura.png" /></a></div>
<p>http://nuestroserver/mrtg/atlantis.total.2006.html (estadisticas MRTG total)</p>
<div style="text-align: center"><a target="_blank" title="MRTG Total" href="http://p0l0.binware.org/wp-content/2006/12/mrtg-total.png" rel="lightbox[228]"><img width="90" height="96" border="0" id="image233" alt="Mrtg Total" src="http://p0l0.binware.org/wp-content/2006/12/mrtg-total.miniatura.png" /></a></div>
<p><a target="_blank" title="MRTG Total" href="http://p0l0.binware.org/wp-content/2006/11/mrtg_total.tar.bz2">Download MRTG_TOTAL<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://p0l0.binware.org/index.php/2006/12/05/mrtg-total/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

