Инструменты пользователя

Инструменты сайта


сервис_mrtg

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
сервис_mrtg [2015/06/02 13:52]
val [Протоколирование загрузки интерфейсов]
сервис_mrtg [2018/07/23 13:08] (текущий)
val [Использование скриптов]
Строка 1: Строка 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# 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# 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:​
Строка 43: Строка 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>​
  
Строка 57: Строка 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>​
Строка 80: Строка 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>
  
 ==== Фрагмент конфигурации для наблюдения за загрузкой процессора ==== ==== Фрагмент конфигурации для наблюдения за загрузкой процессора ====
Строка 119: Строка 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=99 
 +#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
Строка 133: Строка 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]: ​100 
-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.1433242359.txt.gz · Последние изменения: 2015/06/02 13:52 — val