Документация по ОС FreeBSD Воскресенье, 19.05.2024, 09:36
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Net

darkstat - самый простой мониторинг трафика, самый легковесный [2010]

Darkstat - Минималистическай тулза(94kb) по сбору
статистики трафика в сети.
Имеющая свой встроенный вэб сервер на котором отображаються
такие отчеты как трафик по хостам, портам, протоколам, а также
построение граффиков. Darkstat может быть запущен на любой современной
UNIX системе в которой имееться libpcap. Как заявлено на официальном сайте ,
может работать на следующих ОС:

AIX
FreeBSD
Linux (Archlinux, Debian, Fedora, Gentoo, OpenSUSE, Ubuntu)
Mac OS X
NetBSD
OpenBSD
Solaris

Установка для OC FreeBSD:
portinstall darkstat
cd /usr/ports/net-mgmt/darkstat/ && make install clean
pkg_add -r darkstat

mkdir /var/run/darkstat
chown nobody:nobody /var/run/darkstat/
touch /var/run/darkstat/darkstat.db
chmod 666 /var/run/darkstat/darkstat.db

/etc/rc.conf
darkstat_enable="YES"
darkstat_interface="re0"
darkstat_dir="/var/run/darkstat"
darkstat_pidname="darkstat.pid"
darkstat_dropuser="nobody"
darkstat_flags="-b 192.168.0.3 -l 192.168.0.0/255.255.0.0 \
--import darkstat.db --export darkstat.db"

darkstat_interface="re0" инт-йс локальной сети
-b : на каком интерфейсе будет работать вэб-интерфейс
-l : указываем сеть которую будем мониторить в формате network/netmask
--import ; --export: сохраняем данные при рестарте демона

проверям работоспособность:
ps ax | grep dark
62216 ?? Ss 0:00,01 /usr/local/sbin/darkstat \
-i rl0 --chroot /var/run/darkstat --pidfile darkstat.pid \
--user nobody -b 192.168.0.3 -
62217 ?? Ss 0:00,00 darkstat: DNS child (darkstat)
62219 p0 S+ 0:00,00 grep dark

наш вэб
sockstat -4 | grep dark
nobody darkstat 62216 8 tcp4 192.168.0.3:667 *:*

наши данные
ll /var/run/darkstat/
total 26
-rw-rw-rw- 1 root wheel 23K Feb 23 11:31 darkstat.db
-rw------- 1 nobody nobody 6B Feb 23 11:31 darkstat.pid

ставим в крон (ежедневно или ежемесячно - каждый сам решит) следующий скрипт
#!/bin/sh
DB="/var/run/darkstat/darkstat.db"
pid() {
PIDFILE="/var/run/darkstat/darkstat.pid"
if [ -f $PIDFILE ]; then
 pid=`cat $PIDFILE`
fi
kill -SIGUSR1 $pid
}
pid
mv $DB /var/run/darkstat/"darkstat-`date +%Y-%m`"
touch $DB && chmod 666 $DB 
pid

/etc/crontab :
@monthly root /usr/local/scripts/darks.sh

с целью обновлять нашу статистику и делать ротацию дб.файла.

кушать подано , можно пробовать
lynx 192.168.0.3:667

немного скриншотов:
протоколы

хосты

графики

Официальный сайт : http://dmr.ath.cx/net/darkstat/




Источник: http://www.lissyara.su/articles/freebsd/traffic_count/darkstat/
Категория: Net | Добавил: oleg (01.03.2010) | Автор: Morty
Просмотров: 1284 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024