|
www.lissyara.su
—> статьи
—> FreeBSD
—> подсчёт трафика
—> darkstat
darkstat - самый простой мониторинг трафика, самый легковесный.
Автор: Morty.
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: сохраняем данные при рестарте демона
проверям работоспособность:
запускаем сам демон:
/usr/local/etc/rc.d/darkstat start
Starting darkstat.
| 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
| с целью обновлять нашу статистику и делать ротацию дб.файла.
кушать подано , можно пробовать
немного скриншотов:
протоколы
хосты
графики
Официальный сайт : http://dmr.ath.cx/net/darkstat/
размещено: 2010-02-23,
последнее обновление: 2010-03-11,
автор: Morty
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
Комментарии пользователей [22 шт.]