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 [2015/06/02 13:53]
val [Протоколирование загрузки интерфейсов]
сервис_mrtg [2022/03/24 16:34]
val [Протоколирование загрузки интерфейсов]
Line 1: Line 1:
 ====== Сервис MRTG ====== ====== Сервис MRTG ======
  
-  * Multi Router Traffic Grapher ([[http://​ru.wikipedia.org/​wiki/​MRTG]]) +  * [[http://​ru.wikipedia.org/​wiki/​MRTG|Википедия:​ Multi Router Traffic Grapher]] 
-  * [[Сервис HTTP]] +  * [[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/​html/​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]:​ 1:​public@router:​ Target[router_1]:​ 1:​public@router:​
Line 43: Line 42:
 ...  ... 
 </​code><​code>​ </​code><​code>​
-root@server:​~# mkdir /​var/​www/​html/​mrtg/​+debian/​ubuntu# 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/​ubuntu# 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 57: 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 71: Line 70:
 ===== Отладка ===== ===== Отладка =====
 <​code>​ <​code>​
-server# cat /WWWDATADIR/mrtg/*.log+server# cat /var/​www/​html/mrtg/*.log
 </​code>​ </​code>​
  
Line 80: Line 79:
 # Target[router_1]:​ 3:​public@router:::::​2 ​  # For Gigabit Interfaces # 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'​ ### ### Interface 1 >> Descr: '​FastEthernet0/​1'​ | Name: '​Fa0/​1'​ | Ip: ''​ | Eth: '​00-0d-29-e7-7e-01'​ ###
-</code?+</code>
  
 ==== Фрагмент конфигурации для наблюдения за загрузкой процессора ==== ==== Фрагмент конфигурации для наблюдения за загрузкой процессора ====
Line 119: Line 118:
 </​code>​ </​code>​
  
-==== Использование ​не SNMP источника ​====+==== Использование ​скриптов ====
 <​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 133: 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