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 [2015/06/02 13:53]
val [Протоколирование загрузки интерфейсов]
сервис_mrtg [2024/06/20 12:15]
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>​
-server# pkg_add -r mrtg +server# apt install mrtg
-server# rehash +
-или +
-server# apt-get install mrtg+
 </​code>​ </​code>​
  
 ===== Протоколирование загрузки интерфейсов ===== ===== Протоколирование загрузки интерфейсов =====
 <​code>​ <​code>​
-[server:~] # cfgmaker public@router > /usr/local/etc/mrtg/mrtg.cfg +server# cfgmaker public@router > /​etc/​mrtg.cfg 
-или +ubuntu24# cfgmaker public@router > /etc/mrtg/mrtg.cfg
-root@server:​~# cfgmaker public@router > /​etc/​mrtg.cfg+
  
-server# cat /ETCDIR/mrtg/mrtg.cfg+server# cat /etc/mrtg.cfg
 </​code><​code>​ </​code><​code>​
-#Ubuntu +... 
-#WorkDir: /​var/​www/​html/​mrtg/​ +WorkDir: /​var/​www/​html/​mrtg/​ 
-+...
-#FreeBSD +
-#WorkDir: /​usr/​local/​www/​apache22/​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>​
-root@server:~# mkdir /​var/​www/​html/​mrtg/​ +server# mkdir /​var/​www/​html/​mrtg/​ 
-или +ubuntu24chmod 755 /var/www/html/mrtg/
-[server:​~] ​mkdir /usr/local/www/apache22/​data/​mrtg/​ +
-[server:~] # chown -R mrtg:mrtg /​usr/​local/​www/​apache22/​data/mrtg/+
  
-root@server:~# 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
-[server:​~] ​# indexmaker ​/usr/local/​etc/​mrtg/​mrtg.cfg > /usr/local/www/apache22/​data/​mrtg/​index.html+
 </​code>​ </​code>​
  
 ===== Запуск ===== ===== Запуск =====
  
-==== FreeBSD ==== 
-<​code>​ 
-[server:~] # /​usr/​local/​etc/​rc.d/​mrtg_daemon rcvar 
- 
-[server:~] # /​usr/​local/​etc/​rc.d/​mrtg_daemon start 
-</​code>​ 
- 
-==== 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 80: Line 49:
 # 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 88:
 </​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 111:
 </​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) +#​Target[dhcp-stat]: `sudo /etc/mrtg-dhcp-stat.sh` 
-PageTop[dhcp.stat]: <H1>lb dhcp stat (ip)</​H1>​ +Title[dhcp-stat]: dhcp stat (ip) 
-Options[dhcp.stat]: nobanner,​gauge,​noinfo,​nopercent +PageTop[dhcp-stat]: <​H1>​dhcp stat (ip)</​H1>​ 
-MaxBytes[dhcp.stat]: ​256 +Options[dhcp-stat]: nobanner,​gauge,​noinfo,​nopercent 
-Unscaled[lb.dhcp.stat]: dwmy +MaxBytes[dhcp-stat]: ​10 
-YLegend[lb.dhcp.stat]: Hosts (ip) +Unscaled[dhcp-stat]: dwmy 
-ShortLegend[lb.dhcp.stat]: ip +YLegend[dhcp-stat]: Hosts (ip) 
-LegendI[lb.dhcp.stat]: dhcp leased +ShortLegend[dhcp-stat]: ip 
-LegendO[lb.dhcp.stat]: max ip in pool +LegendI[dhcp-stat]: dhcp leased 
-...+LegendO[dhcp-stat]: max ip in pool
 </​code>​ </​code>​
сервис_mrtg.txt · Last modified: 2024/06/24 15:43 by val