<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.fedora.md/w/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B8_MRTG</id>
	<title>Графики MRTG - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.fedora.md/w/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B8_MRTG"/>
	<link rel="alternate" type="text/html" href="https://www.fedora.md/w/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B8_MRTG&amp;action=history"/>
	<updated>2026-04-07T13:26:49Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.34.3</generator>
	<entry>
		<id>https://www.fedora.md/w/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B8_MRTG&amp;diff=174&amp;oldid=prev</id>
		<title>OlegA: Новая: {{Суперпользователь}}  == Что такое MRTG? == MRTG - это Multi Router Traffic Grapher, сервис, позволяющий посредством проток...</title>
		<link rel="alternate" type="text/html" href="https://www.fedora.md/w/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B8_MRTG&amp;diff=174&amp;oldid=prev"/>
		<updated>2008-06-17T09:50:20Z</updated>

		<summary type="html">&lt;p&gt;Новая: {{Суперпользователь}}  == Что такое MRTG? == MRTG - это Multi Router Traffic Grapher, сервис, позволяющий посредством проток...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Суперпользователь}}&lt;br /&gt;
&lt;br /&gt;
== Что такое MRTG? ==&lt;br /&gt;
MRTG - это Multi Router Traffic Grapher, сервис, позволяющий посредством протокола SNMP получать из нескольких  устройств информацию, и отображать в окне вашего броузера графики  загруженности канала (входящий трафик, исходящий, максимальный,  средний) с шагом в минуты, часы, дни и за год. Пример работы программы  Вы можете увидеть на рисунке. Там показаны два графика - за неделю и  за месяц. Соответственно с шагом в 30 минут и два часа.&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# yum install mrtg net-snmp net-snmp-utils net-snmp-libs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Кофигурация ==&lt;br /&gt;
1. Редактируем &amp;lt;code&amp;gt;/etc/snmp/snmpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;httpd&amp;quot;&amp;gt;&lt;br /&gt;
com2sec local     127.0.0.1/32    public&lt;br /&gt;
&lt;br /&gt;
group MyROGroup v1         local&lt;br /&gt;
group MyROGroup v2c        local&lt;br /&gt;
group MyROGroup usm        local&lt;br /&gt;
&lt;br /&gt;
view all    included  .1                               80&lt;br /&gt;
&lt;br /&gt;
access MyROGroup &amp;quot;&amp;quot;      any       noauth    exact  all    none   none&lt;br /&gt;
&lt;br /&gt;
syslocation MyLocation&lt;br /&gt;
syscontact Me &amp;lt;me@somewhere.org&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Перезапускаем snmpd:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /sbin/service snmpd restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверяем работоспособность snmpd:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# snmpwalk -v 1 -c public localhost system&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
должна отобразится вся информация о системе.&lt;br /&gt;
&lt;br /&gt;
4. Генерируем дефолтовую кофигурацию MRTG.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /usr/bin/cfgmaker  \&lt;br /&gt;
--output=/etc/mrtg/mrtg.cfg \&lt;br /&gt;
--global &amp;quot;WorkDir: /var/www/mrtg&amp;quot; \&lt;br /&gt;
--global &amp;quot;Options[_]: bits,growright&amp;quot; \&lt;br /&gt;
public@localhost&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. MRTG теперь будет рисовать каждые 5 минут графики всех сетевых интерфейсов.&lt;br /&gt;
&lt;br /&gt;
6. Создадим индексовую страницу, для нормального отображения и доступа по http://localhost/mrtg/&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# indexmaker /etc/mrtg/mrtg.cfg --output=/var/www/mrtg/index.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. По умолчанию в /etc/cron.d добавлено задание mrtg, которое выполняется каждые 5 минут.&lt;br /&gt;
&lt;br /&gt;
8. Для просмотра статистики достаточно зайти по адресу: http://localhost/mrtg/ (по умолчанию доступ открыт только для localhost (127.0.0.1). Для настройки доступа необходимо с корректировать &amp;lt;code&amp;gt;/etc/httpd/conf.d/mrtg.conf&amp;lt;/code&amp;gt; и перегрузить настройки httpd &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# service httpd reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данная конфигурация отображает графики только сетевых интерфейсов. Далее будут приведены несколько примеров для &amp;lt;code&amp;gt;mrtg.cfg&amp;lt;/code&amp;gt;. Не забудьте после каждого изменения &amp;lt;code&amp;gt;mrtg.cfg&amp;lt;/code&amp;gt; выполнять 6-ой пункт (indexmaker)&lt;br /&gt;
&lt;br /&gt;
== Примеры кофигураций ==&lt;br /&gt;
1. Загрузка процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt &lt;br /&gt;
&lt;br /&gt;
Target[localhost.cpu]:ssCpuRawUser.0&amp;amp;ssCpuRawUser.0:public@localhost+ ssCpuRawSystem.0&amp;amp;ssCpuRawSystem.0:public@localhost+ ssCpuRawNice.0&amp;amp;ssCpuRawNice.0:public@localhost&lt;br /&gt;
RouterUptime[localhost.cpu]: public@localhost&lt;br /&gt;
MaxBytes[localhost.cpu]: 100&lt;br /&gt;
Title[localhost.cpu]: CPU Load&lt;br /&gt;
PageTop[localhost.cpu]: &amp;lt;H1&amp;gt;Active CPU Load %&amp;lt;/H1&amp;gt;&lt;br /&gt;
Unscaled[localhost.cpu]: ymwd&lt;br /&gt;
ShortLegend[localhost.cpu]: %&lt;br /&gt;
YLegend[localhost.cpu]: CPU Utilization&lt;br /&gt;
Legend1[localhost.cpu]: Active CPU in % (Load)&lt;br /&gt;
Legend2[localhost.cpu]:&lt;br /&gt;
Legend3[localhost.cpu]:&lt;br /&gt;
Legend4[localhost.cpu]:&lt;br /&gt;
LegendI[localhost.cpu]: Active&lt;br /&gt;
LegendO[localhost.cpu]:&lt;br /&gt;
Options[localhost.cpu]: growright,nopercent,unknaszero,pngdate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Физическая память:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt&lt;br /&gt;
&lt;br /&gt;
Target[localhost.mem]: memAvailReal.0&amp;amp;memTotalReal.0:public@localhost * 1024&lt;br /&gt;
RouterUptime[localhost.mem]: public@localhost&lt;br /&gt;
PageTop[localhost.mem]: &amp;lt;H1&amp;gt;RAM Memory&amp;lt;/H1&amp;gt;&lt;br /&gt;
Options[localhost.mem]: nopercent,growright,gauge,pngdate,unknaszero&lt;br /&gt;
Title[localhost.mem]: RAM Memory&lt;br /&gt;
MaxBytes[localhost.mem]: 1000000000&lt;br /&gt;
kilo[localhost.mem]: 1024&lt;br /&gt;
YLegend[localhost.mem]: bytes&lt;br /&gt;
ShortLegend[localhost.mem]: bytes&lt;br /&gt;
LegendI[localhost.mem]: Free RAM Memory:&lt;br /&gt;
LegendO[localhost.mem]: Total RAM Memory:&lt;br /&gt;
Legend1[localhost.mem]: Free memory, not including swap, in bytes&lt;br /&gt;
Legend2[localhost.mem]: Total memory, not including swap, in bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Буфер / Кэш:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt&lt;br /&gt;
&lt;br /&gt;
Target[localhost.cachebuf]: memBuffer.0&amp;amp;memCached.0:public@localhost * 1024&lt;br /&gt;
RouterUptime[localhost.cachebuf]: public@localhost&lt;br /&gt;
PageTop[localhost.cachebuf]: &amp;lt;H1&amp;gt;Buffer/Cached Memory&amp;lt;/H1&amp;gt;&lt;br /&gt;
Options[localhost.cachebuf]: nopercent,growright,gauge,pngdate,unknaszero&lt;br /&gt;
Title[localhost.cachebuf]: Buffer/Cached Memor&lt;br /&gt;
MaxBytes[localhost.cachebuf]: 1000000000&lt;br /&gt;
kilo[localhost.cachebuf]: 1024&lt;br /&gt;
YLegend[localhost.cachebuf]: bytes&lt;br /&gt;
ShortLegend[localhost.cachebuf]: bytes&lt;br /&gt;
LegendI[localhost.cachebuf]: Used Buffer Memory:&lt;br /&gt;
LegendO[localhost.cachebuf]: Used Cached Memory:&lt;br /&gt;
Legend1[localhost.cachebuf]: Buffer memory, in bytes&lt;br /&gt;
Legend2[localhost.cachebuf]: Cache memory, in bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Своп:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt&lt;br /&gt;
&lt;br /&gt;
Target[localhost.swap]: memAvailSwap.0&amp;amp;memTotalSwap.0:public@localhost * 1024&lt;br /&gt;
RouterUptime[localhost.swap]: public@localhost&lt;br /&gt;
PageTop[localhost.swap]: &amp;lt;H1&amp;gt;Swap Memory&amp;lt;/H1&amp;gt;&lt;br /&gt;
Options[localhost.swap]: nopercent,growright,gauge,pngdate,unknaszero&lt;br /&gt;
Title[localhost.swap]: Swap Memory&lt;br /&gt;
MaxBytes[localhost.swap]: 1000000000&lt;br /&gt;
kilo[localhost.swap]: 1024&lt;br /&gt;
YLegend[localhost.swap]: bytes&lt;br /&gt;
ShortLegend[localhost.swap]: bytes&lt;br /&gt;
LegendI[localhost.swap]: Free Swap Memory:&lt;br /&gt;
LegendO[localhost.swap]: Total Swap Memory:&lt;br /&gt;
Legend1[localhost.swap]: Swap memory avail, in bytes&lt;br /&gt;
Legend2[localhost.swap]: Swap memory totla, in bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Процентное соотношение свободного места в памяти:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt&lt;br /&gt;
&lt;br /&gt;
Title[localhost.mempercent]: Percentage Free Memory&lt;br /&gt;
RouterUptime[localhost.mempercent]: public@localhost&lt;br /&gt;
PageTop[localhost.mempercent]: &amp;lt;H1&amp;gt;Percentage Free Memory&amp;lt;/H1&amp;gt;&lt;br /&gt;
Target[localhost.mempercent]: ( memAvailReal.0&amp;amp;memAvailSwap.0:public@localhost ) * 100 / ( memTotalReal.0&amp;amp;memTotalSwap.0:public@localhost )&lt;br /&gt;
options[localhost.mempercent]: growright,gauge,nopercent,pngdate,unknaszero&lt;br /&gt;
Unscaled[localhost.mempercent]: ymwd&lt;br /&gt;
MaxBytes[localhost.mempercent]: 100&lt;br /&gt;
YLegend[localhost.mempercent]: Memory %&lt;br /&gt;
ShortLegend[localhost.mempercent]: Percent&lt;br /&gt;
LegendI[localhost.mempercent]: Free RAM&lt;br /&gt;
LegendO[localhost.mempercent]: Free Swap&lt;br /&gt;
Legend1[localhost.mempercent]: Percentage Free RAM Memory&lt;br /&gt;
Legend2[localhost.mempercent]: Percentage Free Swap Memory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Свободное место партиции:&lt;br /&gt;
Для этого необходимо создать bash-скрипт в /etc/mrtg c именем: diskusage.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
usage=$[`/bin/df -k | grep $1 | awk '{print $3}'`*1024]&lt;br /&gt;
free=$[`/bin/df -k | grep $1 | awk '{print $4}'`*1024]&lt;br /&gt;
echo $free&lt;br /&gt;
echo $[$usage+$free]&lt;br /&gt;
/usr/bin/uptime | awk '{print $3 $4 $5}'&lt;br /&gt;
echo $1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Конфигурация mrtg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Target[localhost.fmd-home]: `/etc/mrtg/diskusage.sh /dev/sda1`&lt;br /&gt;
RouterUptime[localhost.fmd-home]: public@localhost&lt;br /&gt;
Title[localhost.fmd-home]: Disk Usage /home&lt;br /&gt;
PageTop[localhost.fmd-home]: &amp;lt;h1&amp;gt;Disk Usage /home&amp;lt;/h1&amp;gt;&lt;br /&gt;
Options[localhost.fmd-home]: nopercent,growright,gauge,pngdate&lt;br /&gt;
MaxBytes[localhost.fmd-home]: 160000000000&lt;br /&gt;
kilo[localhost.fmd-home]: 1024&lt;br /&gt;
YLegend[localhost.fmd-home]: bytes&lt;br /&gt;
ShortLegend[localhost.fmd-home]: bytes&lt;br /&gt;
LegendI[localhost.fmd-home]: Free&lt;br /&gt;
LegendO[localhost.fmd-home]: Total&lt;br /&gt;
Legend1[localhost.fmd-home]: Disk Free Size in Bytes&lt;br /&gt;
Legend2[localhost.fmd-home]: Disk Total Size in Bytes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;code&amp;gt;/dev/sda1&amp;lt;/code&amp;gt; - партиция.&lt;br /&gt;
&lt;br /&gt;
7. Если lm_sensors правильно настроен и выдается по команде &amp;lt;code&amp;gt;sensors&amp;lt;/code&amp;gt; правильные данные, то можно использовать следующую конфигурацию:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Title[localhost.temp]: Temperature on box&lt;br /&gt;
PageTop[localhost.temp]: &amp;lt;H1&amp;gt;Temperature&amp;lt;/H1&amp;gt;&lt;br /&gt;
Target[localhost.temp]: `/usr/bin/sensors | /usr/bin/awk '/^M\/B Temp:/{ sub(/\+/,&amp;quot;&amp;quot;,$3); print $3 }/^CPU Temp:/{ sub(/\+/,&amp;quot;&amp;quot;,$3); print $3 }'`&lt;br /&gt;
Options[localhost.temp]: noinfo,gauge,growright,integer,nopercent,pngdate,unknaszero&lt;br /&gt;
Unscaled[localhost.temp]:dwmy&lt;br /&gt;
MaxBytes[localhost.temp]: 80&lt;br /&gt;
Kilo[localhost.temp]:1000&lt;br /&gt;
YLegend[localhost.temp]: Temperature&lt;br /&gt;
ShortLegend[localhost.temp]: C&lt;br /&gt;
Legend1[localhost.temp]: M/B Temp&lt;br /&gt;
Legend2[localhost.temp]: CPU Temp&lt;br /&gt;
LegendI[localhost.temp]: M/B Temp&lt;br /&gt;
LegendO[localhost.temp]: CPU Temp&lt;br /&gt;
Legend3[localhost.temp]: M/B&lt;br /&gt;
Legend4[localhost.temp]: CPU&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Если Ваш жесткий диск имеет датчик температуры, то есть возможность и его наблюдать:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Title[localhost.hddtemp]: Temperature on HDD&lt;br /&gt;
PageTop[localhost.hddtemp]: &amp;lt;H1&amp;gt;Temperature HDD&amp;lt;/H1&amp;gt;&lt;br /&gt;
Target[localhost.hddtemp]: `nc localhost 7634|cut -d \| -f 4;nc localhost 7634|cut -d \| -f 4`&lt;br /&gt;
Options[localhost.hddtemp]: noinfo,gauge,growright,integer,nopercent,pngdate,unknaszero&lt;br /&gt;
Unscaled[localhost.hddtemp]:dwmy&lt;br /&gt;
MaxBytes[localhost.hddtemp]: 60&lt;br /&gt;
Kilo[localhost.hddtemp]:1000&lt;br /&gt;
YLegend[localhost.hddtemp]: Temperature&lt;br /&gt;
ShortLegend[localhost.hddtemp]: C&lt;br /&gt;
Legend1[localhost.hddtemp]: HDD Temp&lt;br /&gt;
Legend2[localhost.hddtemp]:&lt;br /&gt;
Legend3[localhost.hddtemp]:&lt;br /&gt;
Legend4[localhost.hddtemp]:&lt;br /&gt;
LegendI[localhost.hddtemp]: HDD Temp&lt;br /&gt;
LegendO[localhost.hddtemp]:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Установка и настройка]]&lt;br /&gt;
[[Category:Настройка системы]]&lt;/div&gt;</summary>
		<author><name>OlegA</name></author>
		
	</entry>
</feed>