User Tools

Site Tools


сервис_mrtg

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
сервис_mrtg [2018/03/29 16:16]
val [Использование скриптов]
сервис_mrtg [2024/06/20 12:23]
val [Использование скриптов]
Line 3: Line 3:
   * [[http://​ru.wikipedia.org/​wiki/​MRTG|Википедия:​ Multi Router Traffic Grapher]]   * [[http://​ru.wikipedia.org/​wiki/​MRTG|Википедия:​ Multi Router Traffic Grapher]]
   * [[http://​linux.yaroslavl.ru/​docs/​conf/​MRTG.html|Bog BOS: Мониторинг загрузки каналов MRTG]]   * [[http://​linux.yaroslavl.ru/​docs/​conf/​MRTG.html|Bog BOS: Мониторинг загрузки каналов MRTG]]
 +
   * [[Сервис HTTP#​Установка и запуск сервера Apache]]   * [[Сервис HTTP#​Установка и запуск сервера Apache]]
 +
 ===== Установка ===== ===== Установка =====
 <​code>​ <​code>​
-freebsd# pkg install mrtg +server# apt install mrtg
- +
-debian# apt install mrtg+
 </​code>​ </​code>​
  
 ===== Протоколирование загрузки интерфейсов ===== ===== Протоколирование загрузки интерфейсов =====
 <​code>​ <​code>​
-freebsd# cfgmaker public@router > /usr/local/etc/mrtg/mrtg.cfg +server# cfgmaker public@router > /​etc/​mrtg.cfg 
-или +ubuntu24# cfgmaker public@router > /etc/mrtg/mrtg.cfg
-debian# cfgmaker public@router > /​etc/​mrtg.cfg+
  
-server# cat mrtg.cfg+server# cat /etc/mrtg.cfg
 </​code><​code>​ </​code><​code>​
-#  for Debian/​Ubuntu +... 
-#WorkDir: /​var/​www/​html/​mrtg/​ +WorkDir: /​var/​www/​html/​mrtg/​ 
-+...
-#  for FreeBSD +
-#WorkDir: /​usr/​local/​www/​apache24/​data/​mrtg/​ +
- +
-Target[router_1]:​ 1:​public@router:​ +
-SetEnv[router_1]:​ MRTG_INT_IP=""​ MRTG_INT_DESCR="​FastEthernet0/​1"​ +
-MaxBytes[router_1]:​ 12500000 +
-Title[router_1]:​ Traffic Analysis for 1 -- router.corpX.un +
-PageTop[router_1]:​ <​h1>​Traffic Analysis for 1 -- router.corpX.un</​h1>​ +
-                <div id="​sysdetails">​ +
-                        <​table>​ +
-                                <​tr>​ +
-                                +
- +
-     ... +
-  +
-                                </​tr>​ +
-                        </​table>​ +
-                </​div>​ +
-... +
 </​code><​code>​ </​code><​code>​
-debian# mkdir /​var/​www/​html/​mrtg/​ +server# mkdir /​var/​www/​html/​mrtg/​ 
-или +ubuntu24chmod 755 /var/www/html/mrtg/
-freebsdmkdir /usr/local/www/apache24/​data/​mrtg/​ +
-freebsd# chown -R mrtg:mrtg /​usr/​local/​www/​apache24/​data/mrtg/+
  
-debian# indexmaker /​etc/​mrtg.cfg > /​var/​www/​html/​mrtg/​index.html +server# indexmaker /​etc/​mrtg.cfg > /​var/​www/​html/​mrtg/​index.html 
-или +ubuntu24# indexmaker /​etc/​mrtg/​mrtg.cfg > /var/www/html/​mrtg/​index.html
-freebsd# indexmaker ​/usr/local/​etc/​mrtg/​mrtg.cfg > /usr/local/www/apache24/​data/​mrtg/​index.html+
 </​code>​ </​code>​
  
 ===== Запуск ===== ===== Запуск =====
  
-==== FreeBSD ==== 
-<​code>​ 
-[server:~] # sysrc mrtg_daemon_enable="​YES"​ 
- 
-[server:~] # service mrtg_daemon start 
-</​code>​ 
- 
-==== Debian/​Ubuntu ==== 
-Запускается автоматически через cron 
 <​code>​ <​code>​
 root@server:​~#​ cat /​etc/​cron.d/​mrtg root@server:​~#​ cat /​etc/​cron.d/​mrtg
 ... ...
 +
 +ubuntu24# service mrtg status
 </​code>​ </​code>​
  
 ===== Отладка ===== ===== Отладка =====
 <​code>​ <​code>​
-server# cat /WWWDATADIR/mrtg/*.log+server# cat /var/​www/​html/mrtg/*.log
 </​code>​ </​code>​
  
Line 125: Line 95:
  
 #​CMD='​rsh router show ip dhcp binding | grep 192.168 | wc -l' #​CMD='​rsh router show ip dhcp binding | grep 192.168 | wc -l'
-#MAX=99+#MAX=9
 #CUR=`eval $CMD` #CUR=`eval $CMD`
  
-#​CMD='/​usr/​bin/​dhcpd-pools -l /​var/​lib/​dhcp/​dhcpd.leases -c /​etc/​dhcp/​dhcpd.conf -f c | grep 192.168'​ +#​CMD='/​usr/​bin/​dhcpd-pools -l /​var/​lib/​dhcp/​dhcpd.leases -c /​etc/​dhcp/​dhcpd.conf -f c | grep 192.168.X.
-#​CMD='/​usr/​local/​bin/​dhcpd-pools -l /​var/​db/​dhcpd/​dhcpd.leases -c /​usr/​local/​etc/​dhcpd.conf -f c | grep 192.168'​+#​CMD='/​usr/​local/​bin/​dhcpd-pools -l /​var/​db/​dhcpd/​dhcpd.leases -c /​usr/​local/​etc/​dhcpd.conf -f c | grep 192.168.X.'
 #MAX=`eval $CMD | cut -d'"'​ -f8` #MAX=`eval $CMD | cut -d'"'​ -f8`
 #CUR=`eval $CMD | cut -d'"'​ -f10` #CUR=`eval $CMD | cut -d'"'​ -f10`
Line 142: Line 112:
 ... ...
 Target[dhcp-stat]:​ `/​etc/​mrtg-dhcp-stat.sh` Target[dhcp-stat]:​ `/​etc/​mrtg-dhcp-stat.sh`
 +#​Target[dhcp-stat]:​ `sudo /​etc/​mrtg-dhcp-stat.sh`
 Title[dhcp-stat]:​ dhcp stat (ip) Title[dhcp-stat]:​ dhcp stat (ip)
 PageTop[dhcp-stat]:​ <​H1>​dhcp stat (ip)</​H1>​ PageTop[dhcp-stat]:​ <​H1>​dhcp stat (ip)</​H1>​
 Options[dhcp-stat]:​ nobanner,​gauge,​noinfo,​nopercent Options[dhcp-stat]:​ nobanner,​gauge,​noinfo,​nopercent
-MaxBytesdhcp-stat]: ​100+MaxBytes[dhcp-stat]: ​10
 Unscaled[dhcp-stat]:​ dwmy Unscaled[dhcp-stat]:​ dwmy
 YLegend[dhcp-stat]:​ Hosts (ip) YLegend[dhcp-stat]:​ Hosts (ip)
Line 151: Line 122:
 LegendI[dhcp-stat]:​ dhcp leased LegendI[dhcp-stat]:​ dhcp leased
 LegendO[dhcp-stat]:​ max ip in pool LegendO[dhcp-stat]:​ max ip in pool
 +</​code><​code>​
 +# watch head /​var/​www/​html/​mrtg/​dhcp-stat.log
 </​code>​ </​code>​
сервис_mrtg.txt · Last modified: 2024/06/24 15:43 by val