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 [2017/08/15 12:17]
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>​
 freebsd# pkg install mrtg freebsd# pkg install mrtg
  
-debian# apt install mrtg+debian/ubuntu# apt 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 42: 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/​html/​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 56: 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 70: Line 70:
 ===== Отладка ===== ===== Отладка =====
 <​code>​ <​code>​
-server# cat /WWWDATADIR/mrtg/*.log+server# cat /var/​www/​html/mrtg/*.log
 </​code>​ </​code>​
  
Line 118: 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 132: 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