Ключевые слова:mrtg, script, (найти похожие документы)
_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Andrew Porokhnyak 2:463/327 30 Apr 98 21:45:50
Subj : mrtg
________________________________________________________________________________
*** 24 Apr 98 yuri wrote to All:
y> У меня есть дурацкий вопрос. Сабж умеет нормально собирать статистику,
y> вроде только по SNMP, с железнячных роутеров. Генерирует красивые
y> картинки, расписывая занятости каналов, часы пик, суммарный траффик,
y> etc. Собственно вопрос - как всё это сообразить на обычном линуксовом
Очень несложно. Смотрим в файле mrtg.cfg:
# The external command must return 4 lines of output:
# Line 1 : current state of the 'incoming bytes counter'
# Line 2 : current state of the 'outgoing bytes counter'
# Line 3 : string, telling the uptime of the target.
# Line 4 : string, telling the name of the target.
Таким образом, можно мониторить что угодно, хоть бы и количество локальных /
ремотных юзеров на компе etc.
y> роутере, на котором интерфейсы - ppp и eth0. Или в очередной раз
Пример для ppp (для eth поменять ppp на eth):
===mrtg.cfg===
. . .
Target[ppp]: `/bin/netstat -i | /bin/awk -v dev=ppp -f
/usr/local/lib/mrtg/dev.awk`
MaxBytes[ppp]: 2000
Title[ppp]: Traffic Analysis for PPP
. . .
====
===dev.awk===
$1 ~ dev {
inp = $4 * $2
out = $8 * $2
}
END {
print inp
print out
print 0 # здесь можно заюзать /proc/uptime для eth
print dev
}
===
y> придётся создавать что-то своё?
Сам таким вопросом месяц назад задавался, хватило ума разобраться :-)
А вот встречный вопрос: со временем количество принятых/переданных пакетов,
выдаваемых netstat'ом всё увеличивается, пока не начинаются переполнения. Можно
ли сбросить их иначе, чем ifconfig down/up?
Porokh
mailto:aop@olmi.kiev.ua--- GoldED 2.50+ * Origin: VROOOM Node, Pripyat, Ukraine (2:463/327)