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
Next revision Both sides next revision
сервис_mrtg [2013/05/22 13:50]
127.0.0.1 внешнее изменение
сервис_mrtg [2022/03/24 16:34]
val [Протоколирование загрузки интерфейсов]
Line 1: Line 1:
-====== Сервис MRTG (Multi Router Traffic Grapher) ​====== +====== Сервис MRTG ======
- +
-[[Сервис HTTP]]+
  
 +  * [[http://​ru.wikipedia.org/​wiki/​MRTG|Википедия:​ Multi Router Traffic Grapher]]
 +  * [[http://​linux.yaroslavl.ru/​docs/​conf/​MRTG.html|Bog BOS: Мониторинг загрузки каналов MRTG]]
 +  * [[Сервис HTTP#​Установка и запуск сервера Apache]]
 ===== Установка ===== ===== Установка =====
 <​code>​ <​code>​
-serverpkg_add -r mrtg +freebsdpkg install ​mrtg 
-server# rehash + 
-или +debian/​ubuntu# apt install mrtg
-server# apt-get install mrtg+
 </​code>​ </​code>​
  
 ===== Протоколирование загрузки интерфейсов ===== ===== Протоколирование загрузки интерфейсов =====
 <​code>​ <​code>​
-[server:​~] ​# cfgmaker public@router > /​usr/​local/​etc/​mrtg/​mrtg.cfg+freebsd# cfgmaker public@router > /​usr/​local/​etc/​mrtg/​mrtg.cfg
 или или
-root@server:​~# cfgmaker public@router > /​etc/​mrtg.cfg+debian/​ubuntu# cfgmaker public@router > /​etc/​mrtg.cfg
  
-server# cat /​ETCDIR/​mrtg/​mrtg.cfg+server# cat mrtg.cfg
 </​code><​code>​ </​code><​code>​
-#Ubuntu + for Debian/Ubuntu 
-#WorkDir: /​var/​www/​mrtg/​+#WorkDir: /var/www/html/mrtg/
 # #
-#FreeBSD + ​for ​FreeBSD 
-#WorkDir: /​usr/​local/​www/​apache22/data/mrtg/ +#WorkDir: /​usr/​local/​www/​apache24/data/mrtg/
- +
-# Target[router_1]:​ 3:​public@router:::::​2 ​  # For Gigabit Interfaces +
-### Interface 1 >> Descr: '​FastEthernet0/​1'​ | Name: '​Fa0/​1'​ | Ip: ''​ | Eth: '​00-0d-29-e7-7e-01'​ ###+
  
 Target[router_1]:​ 1:​public@router:​ Target[router_1]:​ 1:​public@router:​
Line 45: Line 42:
 ...  ... 
 </​code><​code>​ </​code><​code>​
-root@server:​~# mkdir /​var/​www/​mrtg/​+debian# mkdir /var/www/html/mrtg/
 или или
-[server:​~] ​# mkdir /​usr/​local/​www/​apache22/​data/​mrtg/​ +freebsd# mkdir /​usr/​local/​www/​apache24/​data/​mrtg/​ 
-[server:​~] ​# chown -R mrtg:mrtg /​usr/​local/​www/​apache22/data/mrtg/+freebsd# chown -R mrtg:mrtg /​usr/​local/​www/​apache24/data/mrtg/
  
-root@server:​~# indexmaker /​etc/​mrtg.cfg > /​var/​www/​mrtg/​index.html+debian# indexmaker /​etc/​mrtg.cfg > /var/www/html/​mrtg/​index.html
 или или
-[server:​~] ​# indexmaker /​usr/​local/​etc/​mrtg/​mrtg.cfg > /​usr/​local/​www/​apache22/​data/​mrtg/​index.html+freebsd# indexmaker /​usr/​local/​etc/​mrtg/​mrtg.cfg > /​usr/​local/​www/​apache24/​data/​mrtg/​index.html
 </​code>​ </​code>​
  
Line 59: Line 56:
 ==== FreeBSD ==== ==== FreeBSD ====
 <​code>​ <​code>​
-[server:~] # /​usr/​local/​etc/​rc.d/​mrtg_daemon rcvar+[server:~] # sysrc mrtg_daemon_enable="​YES"​
  
-[server:~] # /​usr/​local/​etc/​rc.d/​mrtg_daemon start+[server:~] # service ​mrtg_daemon start
 </​code>​ </​code>​
  
-==== Ubuntu ====+==== Debian/Ubuntu ====
 Запускается автоматически через cron Запускается автоматически через cron
 <​code>​ <​code>​
Line 73: Line 70:
 ===== Отладка ===== ===== Отладка =====
 <​code>​ <​code>​
-server# cat /WWWDATADIR/mrtg/*.log+server# cat /var/​www/​html/mrtg/*.log
 </​code>​ </​code>​
  
 ===== Дополнительные материалы ===== ===== Дополнительные материалы =====
 +
 +==== Фрагмент конфигурации для наблюдения за гигабитными интерфейсами ====
 +<​code>​
 +# Target[router_1]:​ 3:​public@router:::::​2 ​  # For Gigabit Interfaces
 +### Interface 1 >> Descr: '​FastEthernet0/​1'​ | Name: '​Fa0/​1'​ | Ip: ''​ | Eth: '​00-0d-29-e7-7e-01'​ ###
 +</​code>​
  
 ==== Фрагмент конфигурации для наблюдения за загрузкой процессора ==== ==== Фрагмент конфигурации для наблюдения за загрузкой процессора ====
Line 115: Line 118:
 </​code>​ </​code>​
  
-==== Использование ​не SMNP источника ​====+==== Использование ​скриптов ====
 <​code>​ <​code>​
-# cat /root/​scripts/dhcp/dhcpstat.sh+# cat /etc/mrtg-dhcp-stat.sh
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
-DATA=`/usr/local/​dhcpd-pools-2.15/​bin/​dhcpd-pools -l /var/lib/​dhcpd/​dhcpd.leases | grep 195.19.34 | sed -re 's/ {1,}/ /g'` + 
-echo $DATA | cut -f6 -d" ​" +#​CMD='​rsh router show ip dhcp binding | grep 192.168 | wc -l' 
-echo $DATA | cut -f7 -d" ​"+#MAX=9 
 +#CUR=`eval $CMD` 
 + 
 +#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.X.' 
 +#MAX=`eval $CMD | cut -d'"' -f8` 
 +#​CUR=`eval ​$CMD | cut -d'"' -f10` 
 + 
 +echo $MAX 
 +echo $CUR
 echo 0 echo 0
 echo 0 echo 0
Line 129: Line 141:
 </​code><​code>​ </​code><​code>​
 ... ...
-Target[dhcp.stat]: `/root/​scripts/dhcp/dhcpstat.sh` +Target[dhcp-stat]: `/etc/mrtg-dhcp-stat.sh` 
-Title[dhcp.stat]: dhcp stat  (ip) +Title[dhcp-stat]: dhcp stat (ip) 
-PageTop[dhcp.stat]: <H1>lb 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 
-MaxBytes[dhcp.stat]: ​256 +MaxBytes[dhcp-stat]: ​10 
-Unscaled[lb.dhcp.stat]: dwmy +Unscaled[dhcp-stat]: dwmy 
-YLegend[lb.dhcp.stat]: Hosts (ip) +YLegend[dhcp-stat]: Hosts (ip) 
-ShortLegend[lb.dhcp.stat]: ip +ShortLegend[dhcp-stat]: ip 
-LegendI[lb.dhcp.stat]: dhcp leased +LegendI[dhcp-stat]: dhcp leased 
-LegendO[lb.dhcp.stat]: max ip in pool +LegendO[dhcp-stat]: max ip in pool
-...+
 </​code>​ </​code>​
сервис_mrtg.txt · Last modified: 2022/03/24 16:42 by val