User Tools

Site Tools


сервис_mrtg

This is an old revision of the document!


Сервис MRTG

Установка

freebsd# pkg install mrtg

debian# apt install mrtg

Протоколирование загрузки интерфейсов

freebsd# cfgmaker public@router > /usr/local/etc/mrtg/mrtg.cfg
или
debian# cfgmaker public@router > /etc/mrtg.cfg

server# cat mrtg.cfg
#  for Debian/Ubuntu
#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>
... 
debian# mkdir /var/www/html/mrtg/
или
freebsd# mkdir /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
или
freebsd# indexmaker /usr/local/etc/mrtg/mrtg.cfg > /usr/local/www/apache24/data/mrtg/index.html

Запуск

FreeBSD

[server:~] # sysrc mrtg_daemon_enable="YES"

[server:~] # service mrtg_daemon start

Debian/Ubuntu

Запускается автоматически через cron

root@server:~# cat /etc/cron.d/mrtg
...

Отладка

server# cat /WWWDATADIR/mrtg/*.log

Дополнительные материалы

Фрагмент конфигурации для наблюдения за гигабитными интерфейсами

# 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[switch.cpu_load]: 1.3.6.1.4.1.9.2.1.56.0&1.3.6.1.4.1.9.2.1.57.0:public@switch:
MaxBytes[switch.cpu_load]: 100
Title[switch.cpu_load]: switch (switch): CPU
Options[switch.cpu_load]: gauge, nopercent
PageTop[switch.cpu_load]: <H1>Analysis for switch CPU load
 </H1>
 <TABLE>
   <TR><TD>System:</TD><TD>switch in AIS lab., BMSTU</TD></TR>
   <TR><TD>Maintainer:</TD><TD>root@gate.corpX.un</TD></TR>
   <TR><TD>Interface:</TD><TD>CPU</TD></TR>
   <TR><TD>IP:</TD><TD>switch (switch)</TD></TR>
   <TR><TD>Max load:</TD>
       <TD>100%</TD></TR>
  </TABLE>

Фрагмент конфигурации для наблюдения за температурой на входе системы вентиляции устройства

Target[195.19.32.193_temp]:1.3.6.1.4.1.9.9.13.1.3.1.3.1&.1.3.6.1.4.1.9.9.13.1.3.1.3.2:public@195.19.32.193
SetEnv[195.19.32.193_temp]: MRTG_INT_DESCR="Temperature"
Title[195.19.32.193_temp]: Temperature -- 7206
#Directory[195.19.32.193_temp]:
MaxBytes[195.19.32.193_temp]: 100
Options[195.19.32.193_temp]: nopercent,growright, gauge, absolute
#Unscaled[195.19.32.193_temp]: dwmy
YLegend[195.19.32.193_temp]: Temperature (Gr C)
ShortLegend[195.19.32.193_temp]: Gr
Legend1[195.19.32.193_temp]: Avg Temperature Inlet&nbsp;
Legend2[195.19.32.193_temp]: Avg Temperature Outlet&nbsp;
Legend3[195.19.32.193_temp]: Max Temperature Inlet&nbsp;
Legend4[195.19.32.193_temp]: Max Temperature Outlet&nbsp;
LegendI[195.19.32.193_temp]: Temperature Inlet&nbsp;
LegendO[195.19.32.193_temp]: Temperature Outlet&nbsp;

Использование не SNMP источника

# cat /root/scripts/dhcp/dhcpstat.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" "
echo $DATA | cut -f7 -d" "
echo 0
echo 0
# cat mrtg.cfg
...
Target[dhcp.stat]: `/root/scripts/dhcp/dhcpstat.sh`
Title[dhcp.stat]: dhcp stat  (ip)
PageTop[dhcp.stat]: <H1>lb dhcp stat (ip)</H1>
Options[dhcp.stat]: nobanner,gauge,noinfo,nopercent
MaxBytes[dhcp.stat]: 256
Unscaled[lb.dhcp.stat]: dwmy
YLegend[lb.dhcp.stat]: Hosts (ip)
ShortLegend[lb.dhcp.stat]: ip
LegendI[lb.dhcp.stat]: dhcp leased
LegendO[lb.dhcp.stat]: max ip in pool
...
сервис_mrtg.1522319895.txt.gz · Last modified: 2018/03/29 13:38 by val