<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Графики с использованием сервера PPPoE.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Графики с использованием сервера PPPoE. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 13 Aug 2026 20:38:16 -0400</pubDate>
		<item>
			<title>Графики с использованием сервера PPPoE.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267246">Графики с использованием сервера PPPoE.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Решено? <br />
			<i>09.10.2015 08:40:00, magnavox.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267246</link>
			<guid>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267246</guid>
			<pubDate>Fri, 09 Oct 2015 08:40:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Графики с использованием сервера PPPoE.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267245">Графики с использованием сервера PPPoE.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я использую этот скрипт, но столкнулся с проблемами. У некоторых пользователей графики какие-то "фрагментированные", полагаю, что это связано с тем, что при разрыве соединения pppoe-интерфейс перестаёт существовать, и соответствующая rrd-база данных при этом не обновляется. Кто-нибудь уже решал подобную проблему? <img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/mikrotik/226289e387b2c1ff98d1ef58c15aebbf9e32ebb3.png" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>05.10.2010 21:48:00, dziadzi.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267245</link>
			<guid>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267245</guid>
			<pubDate>Tue, 05 Oct 2010 21:48:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Графики с использованием сервера PPPoE.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267244">Графики с использованием сервера PPPoE.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Freman, спасибо большое. Очень классный скрипт получился. <br />
			<i>06.01.2010 14:59:00, hrober.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267244</link>
			<guid>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267244</guid>
			<pubDate>Wed, 06 Jan 2010 14:59:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Графики с использованием сервера PPPoE.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267243">Графики с использованием сервера PPPoE.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо большое, попробую. <br />
			<i>23.10.2006 15:07:00, dannyboy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267243</link>
			<guid>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267243</guid>
			<pubDate>Mon, 23 Oct 2006 15:07:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Графики с использованием сервера PPPoE.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267242">Графики с использованием сервера PPPoE.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот перевод текста сообщения на русский язык:<br /><br />Вот базовый скрипт, который должен создавать rrd и графики для каждого пользователя PPPoE. Сначала вам нужно установить Net::SNMP и RRD::Simple. В Linux это делается так просто, как # cpan Net::SNMP<br /># cpan RRD::Simple #!/usr/bin/perl<br />##############################################################################<br /># Usergraph 1.0 ##############################################################<br />################################################################## By Freman #<br />############################# <noindex><a href="http://fremnet.net" target="_blank" rel="nofollow" >http://fremnet.net</a></noindex> #############################<br />##############################################################################<br />#<br /># Copyright &#169; 2006 Shannon Wynter<br />#<br /># This program is free software; you can redistribute it and/or<br /># modify it under the terms of the GNU General Public License<br /># as published by the Free Software Foundation; either version 2<br /># of the License, or (at your option) any later version.<br />#<br /># This program is distributed in the hope that it will be useful,<br /># but WITHOUT ANY WARRANTY; without even the implied warranty of<br /># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nbsp;See the<br /># GNU General Public License for more details.<br />#<br /># You should have received a copy of the GNU General Public License<br /># along with this program; if not, write to the Free Software<br /># Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA &nbsp;02110-1301, U<br />#<br /># The GPL Can be found here: <noindex><a href="http://www.gnu.org/copyleft/gpl.html" target="_blank" rel="nofollow" >http://www.gnu.org/copyleft/gpl.html</a></noindex><br />#<br />##############################################################################<br /><br /># Важные переменные<br />## RRDDir - Каталог для хранения всех ваших RRD файлов, он должен быть доступен для записи<br />my $RRDDir = "/var/db/usergraph/rrd";<br /><br />## GraphImageDir - Каталог для хранения файлов изображений графиков,<br />## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; он также должен быть доступен для записи<br />my $GraphImageDir = "/var/www/localhost/htdocs/rrdimages";<br /><br /><br /><br />use strict;<br />use Net::SNMP;<br />use RRD::Simple;<br /><br />sub fetchData {<br /> &nbsp; &nbsp; &nbsp; &nbsp;my $Host = $_[0];<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;my ($session,$error) = Net::SNMP-&gt;session(<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-hostname &nbsp; &nbsp; &nbsp; =&gt; $Host,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-version &nbsp; &nbsp; &nbsp; &nbsp;=&gt; 1,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-community &nbsp; &nbsp; &nbsp;=&gt; 'public',<br /> &nbsp; &nbsp; &nbsp; &nbsp;);<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;die("Ошибка: ".$error) if ($error);<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;# Собираем интерфейсы, inOctets и outOctets с Mikrotik<br /> &nbsp; &nbsp; &nbsp; &nbsp;my %Interfaces = %{$session-&gt;get_table(-baseoid =&gt; '1.3.6.1.2.1.2.2.1.2')};<br /> &nbsp; &nbsp; &nbsp; &nbsp;my %InOctets = %{$session-&gt;get_table(-baseoid &nbsp; =&gt; '1.3.6.1.2.1.2.2.1.10')};<br /> &nbsp; &nbsp; &nbsp; &nbsp;my %OutOctets = %{$session-&gt;get_table(-baseoid &nbsp;=&gt; '1.3.6.1.2.1.2.2.1.16')};<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;# Создаём каталог для хоста, если его нет<br /> &nbsp; &nbsp; &nbsp; &nbsp;my $Dir = "$RRDDir/$Host";<br /> &nbsp; &nbsp; &nbsp; &nbsp;mkdir($Dir) if (!-d $Dir);<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;my $rrd = RRD::Simple-&gt;new();<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;# Проходимся по всем интерфейсам<br /> &nbsp; &nbsp; &nbsp; &nbsp;while (my($ID, $Name) = each(%Interfaces)) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Убираем всё, кроме последнего блока из MIB<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ID =~ s/.+\.(\d+)$/$1/;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Убираем лишний мусор из имен pppoe интерфейсов<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$Name =~ s/&lt;pppoe-(.*?)(?:-\d+)?&gt;/$1/i if ($Name =~ /&lt;pppoe/i);<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;my $File = "$Dir/$Name.rrd";<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Создаём новый файл, если его не существует<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (!-e $File) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$rrd-&gt;create(<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$File,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytesIn &nbsp; &nbsp; &nbsp; &nbsp; =&gt; "COUNTER",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytesOut &nbsp; &nbsp; &nbsp; &nbsp;=&gt; "COUNTER"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Обновляем данные в файле<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$rrd-&gt;update(<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$File,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytesIn &nbsp; &nbsp; &nbsp; &nbsp; =&gt; $InOctets{'1.3.6.1.2.1.2.2.1.10.'.$ID},<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytesOut &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $OutOctets{'1.3.6.1.2.1.2.2.1.16.'.$ID}<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Пытаемся создать каталог изображений<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mkdir("$GraphImageDir/$Host") if (!-d "$GraphImageDir/$Host");<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Рисуем отдельные графики для пользователей<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$rrd-&gt;graph(<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$File,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;destination &nbsp; &nbsp; =&gt; "$GraphImageDir/$Host",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;basename &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $Name,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sources &nbsp; &nbsp; &nbsp; &nbsp; =&gt; [ qw(bytesIn bytesOut) ],<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;source_colors &nbsp; =&gt; [ qw(ff0000 aa3333) ],<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;source_labels &nbsp; =&gt; [ ("bytesIn", "bytesOut") ],<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;source_drawtypes=&gt; [ qw(AREA LINE) ],<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;line_thickness &nbsp;=&gt; 2,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;extended_legend =&gt; 1,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;title &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; "$Name - Bytes Per Second",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vertical_label &nbsp;=&gt; "Bytes/Sec"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br />}<br /><br />die("Синтаксис: $0 &lt;ipaddress&gt;\nПример: $0 10.0.0.2\n\n") if (!@ARGV);<br /><br />fetchData($ARGV[0]); Просто сохраните файл на диск, а затем добавьте его в crontab. Позже, если будет время, я сделаю скрипт для построения графиков всех/выбранных пользователей на одном графике. <br />
			<i>23.10.2006 05:41:00, Freman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267242</link>
			<guid>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267242</guid>
			<pubDate>Mon, 23 Oct 2006 05:41:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Графики с использованием сервера PPPoE.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267241">Графики с использованием сервера PPPoE.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Возможно, вам придется настроить rrdgraph и snmp-скрипт на удаленной машине. Частично причина сброса графика в том, что каждый раз, когда пользователь подключается, он (по сути) получает новый идентификатор — это немного сложнее, но это основные причины. <br />
			<i>23.10.2006 02:49:00, Freman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267241</link>
			<guid>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267241</guid>
			<pubDate>Mon, 23 Oct 2006 02:49:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Графики с использованием сервера PPPoE.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267240">Графики с использованием сервера PPPoE.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Я использую PPPoE для подключения клиентов, и тестирую инструмент graph. Он отлично помогает понять, кто больше всего потребляет трафик. Единственная проблема в том, что как только пользователь отключается и подключается снова, графики начинают строиться заново. Как сделать так, чтобы они сохранялись? Я выбрал сохранение на диск каждые пять минут, но при перезагрузке или отключении клиента всё начинается с нуля. Спасибо, DB. <br />
			<i>22.10.2006 20:41:00, dannyboy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267240</link>
			<guid>http://mikrotik.moscow/forum/forum57/68222-grafiki-s-ispolzovaniem-servera-pppoe./message267240</guid>
			<pubDate>Sun, 22 Oct 2006 20:41:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
