Ключевые слова:cisco, awk, example, (найти похожие документы)
- RU.CISCO (2:5077/36.28) ------------------------------------------ RU.CISCO -
From : Oleh Hrynchuk 2:5020/400 02 Oct 00 15:59:24
Subj : обработка логов на AWK
-------------------------------------------------------------------------------
From: Oleh Hrynchuk <[email protected]>
john gladkih wrote:
> DNF>например, просуммировать кол-во байт для каждого адреса :)
> DNF>Тут уже подсказали юзать IPaccounting, но это маленько не то, он как бы
> DNF>подходит для показа статистики загрузки/разгрузки канала, а мне надо
> DNF>просто из того что циска выдаёт по sh ip acco получить списочек типа:
> DNF>адрес такой - байт столько (суммарно т.е.)
>
> Боже... 5 сток на awk или 10 на перле...
>
;-)
Hу и вставьте туда еще ограничение именно по своему блоку IP-addresses.
#!/bin/sh
# Logfile's format:
#
# Source Destination Incoming Outgoing
# (ip-addr) (ip-addr) (bytes) (bytes)
log=/var/log/ipacct.log
awk 'BEGIN {OFMT="%10.0f"}
{
(sumo[$1] += $3) (sum[$1] += $3)
(sumi[$2] += $3) (sum[$2] += $3)
}
END {
for (name in sum)
printf"%s\tIn:%8d Kb\tOut:%8d Kb\t\tSum:%9d Kb\n", \
name, sumi[name]/1024, sumo[name]/1024, sum[name]/1024}' $log \
| sort | Mail -s "Daily router's traffic per IP-address" [email protected]
--
Tel.(w.): +4202 66198587
Fax: +4202 96159422
Mobile: +4206 03583619
SMS: [email protected]--- ifmail v.2.15dev5 * Origin: Nextra CZ (2:5020/400)