на компе стоит freebsd, natd, squid.
два интерфейса - один смотрит в локальную сеть, второй в инет
хочу в онлайн режиме видеть загрузку внешнего интерфейса на web-странице,
вполне устроил бы mrtg.., нашел что для линкуса есть такая библиотека cban..
которая как раз позволяет передавать данные о загрузке сетевых карт в mrtg, а для bsd что-то не нашел.. может кто знает гдя взять аналог? или может можно настроить smtpd чтоб мониторить интерфейсы?
>на компе стоит freebsd, natd, squid.
>два интерфейса - один смотрит в локальную сеть, второй в инет
>хочу в онлайн режиме видеть загрузку внешнего интерфейса на web-странице,
>вполне устроил бы mrtg.., нашел что для линкуса есть такая библиотека cban..
>
>которая как раз позволяет передавать данные о загрузке сетевых карт в mrtg,
>а для bsd что-то не нашел.. может кто знает
>гдя взять аналог? или может можно настроить smtpd чтоб мониторить интерфейсы?
>
аналог не аналог а я сам написал, нетстат скрипт опрашивает и в нужном формате мртг выдаёт, скрипт пишится за 15 минут.
>аналог не аналог а я сам написал, нетстат скрипт опрашивает и в
>нужном формате мртг выдаёт, скрипт пишится за 15 минут.не поделишься? :-)
>>аналог не аналог а я сам написал, нетстат скрипт опрашивает и в
>>нужном формате мртг выдаёт, скрипт пишится за 15 минут.
>
>не поделишься? :-)
запросто, данный скрипт собирает стату с интерфейса dc0, если надо для остальных делай по аналогии.#!/usr/bin/perl
system "netstat -bin|grep dc0 >>./0";
system "tr ' ' '\n'< ./0 > ./1";
system "rm ./0";
open(TRAFFIC,"./1");
@log=<TRAFFIC>;
close TRAFFIC;
$lines=@log;
for($i=0;$i<$lines;++$i)
{
if(@log[$i] ne "\n")
{
if(@log[$i] ne "")
{
@end[$i]=@log[$i];
open(TEMP,">>./temp");
print TEMP @end[$i];
close TEMP;
}
}
}
system "rm ./1";
open(TEMP,"./temp");
@end=<TEMP>;
@dat[1]=@end[6];
close TEMP;
open(TEMP,"./temp");
@end=<TEMP>;
@dat[0]=@end[9];
close TEMP;
system "rm ./temp";
print @dat;
system "uptime >>/var/upt";
open(OPT,"/var/upt");
$upt=<OPT>;
close OPT;
print $upt;
print "Что нибулдь идентифицирующее твою машину";
system "rm /var/upt";
>на компе стоит freebsd, natd, squid.
>два интерфейса - один смотрит в локальную сеть, второй в инет
>хочу в онлайн режиме видеть загрузку внешнего интерфейса на web-странице,
>вполне устроил бы mrtg.., нашел что для линкуса есть такая библиотека cban..
>
>которая как раз позволяет передавать данные о загрузке сетевых карт в mrtg,
>а для bsd что-то не нашел.. может кто знает
>гдя взять аналог? или может можно настроить smtpd чтоб мониторить интерфейсы?
>н амашину ставишь net_snmp и мониторишь хоть с этой же машины хоть с другой машины.... к чему навороты скриптовые если всё это сделат связка net_snmp+apache+mrtg .....
>>на компе стоит freebsd, natd, squid.
>>два интерфейса - один смотрит в локальную сеть, второй в инет
>>хочу в онлайн режиме видеть загрузку внешнего интерфейса на web-странице,
>>вполне устроил бы mrtg.., нашел что для линкуса есть такая библиотека cban..
>>
>>которая как раз позволяет передавать данные о загрузке сетевых карт в mrtg,
>>а для bsd что-то не нашел.. может кто знает
>>гдя взять аналог? или может можно настроить smtpd чтоб мониторить интерфейсы?
>>
>
>н амашину ставишь net_snmp и мониторишь хоть с этой же машины хоть
>с другой машины.... к чему навороты скриптовые если всё это сделат
>связка net_snmp+apache+mrtg ....
у меня делается так: на каждом сервере крутится скрипт, котрый статистку ложит по nfs на сервер где есть апач, всё. котя net_snmp тоже выход.