|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Ilya Kulagin 2:5020/871.18 20 May 2004 13:00:06 To : Dmitry Dolzenko Subject : mrtg без snmp - используя счетчики пакетов в netstat -ib --------------------------------------------------------------------------------
DD> Ведь для этого можно ловко использовать вывод netstat -ib
DD> Если можно хотелось бы пример скрипта ;)
#!/usr/bin/perl
$in=0;
$out=0;
@x=`netstat -bni |grep \'c9:c2:26\'`;
foreach $x (@x) {
chomp($x);
if ($x=~
/^bge1\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+).
*$/) {
$in=$6;
$out=$9;
}
}
print "$in\n$out\ntest\ntest\n";
Почему perl, а не (скажем) awk - потому, что mrtg сам перловый. Значит, text
перла в памяти уже есть. Скрипт написан за минут 5. Поэтому такой дизайн.
Примите уверение в совершеннейшем к Вам почтении
/kiv
--- kiv@work [Престарелые алкоголики] [Иллюзорных судаков не существует!]
* Origin: Moose 2:5020/871.18 (2:5020/871.18)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/397440ac50e8.html, оценка из 5, голосов 10
|