Перейти к собственно контенту

AgR^ Live Blog

Общественные записки не поддающиеся вкуриванию…

Архив

Метка: статистика

В общем вот, обновляемый список blacklist.txt для статистики AWStats. Список пополняется и обновляется раз в сутки.

Так что теперь пусть сосут хуй всякие спамеры, seo-шники, и прочий пидорский сброд продвигающий реф ссылками всякие говносайты.

http://amigas.ru/~vadim/awstats_blacklist.rar  — пароль на архив: awstats

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Загрузка...
668 views

После обновления консоли…..ой. После русификации консоли во freebsd, в monitorix перестал обновляться график загруженности системы. В /var/log/monitorix стали сыпаться сообщения:

Fri Jun 10 15:48:04 2011 - SIGTERM caught, exiting.
Died at /usr/local/sbin/monitorix line 58.
Fri Jun 10 15:48:05 2011 - Starting Monitorix version 2.1.2 (pid 23356).
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
Решил связаться с автором программы. После 3-х часового общения на английском языке(заодно вспомнил), решение было найдено. Всё оказалось ооочень просто. Оказывается в русской локализации, почему-то изменяется разделитель дробной части:
vadim# uptime
15:40 up 2 days, 3:42, 1 user, load averages: 0,01 0,02 0,00
vadim#
Вместо "точки" в инглиш локализации, стоит "запятая" в русском варианте.
Фикс заключается в следующем:
>ee /usr/local/sbin/monitorix
И исправляем следующим образом(добавляем строчку):
require 5.006;

no strict "vars";
no warnings "once";
#use warnings;
use LWP::UserAgent;
use IO::Socket;
use Getopt::Std;
use MIME::Lite;
use POSIX;
use RRDs;
use Cwd 'abs_path';
$ENV{LANG} = ""; <-----вот это добавили(обязательно здесь!!!)
И перезапускаем /usr/local/etc/rc.d/monitorix restart

Через 15 минут статистика стала нормально отображаться. А заодно отправил смал донэйшион автору в размере 3-х евров, ибо честно заработал 🙂

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
738 views

Собственно устанавливаем сам vnstat:

koms# cd /usr/ports/net/vnstat
koms# make install clean

Создадим конфиг:
koms# cp /usr/local/etc/vnstat.conf.sample /usr/local/etc/vnstat.conf
и необходимые директории:
koms# mkdir /var/db/vnstat

Отредактируем vnstat.conf изменив следующие строчки:
Interface "re0" - наша сетевуха

Запустим:
koms# vnstat
No database found, nothing to do. Use --help for help.

A new database can be created with the following command:
vnstat -u -i eth0

Replace 'eth0' with the interface that should be monitored.

The following interfaces are currently available:
re0 plip0 lo0

Пишет, что не найдена база данных наших интерфейсов. И предлагает создать их. Что и делаем:
koms# vnstat -u -i re0
Error: Unable to read database "/var/db/vnstat/re0".
Info: -> A new database has been created.

koms# vnstat -u -i lo0
Error: Unable to read database "/var/db/vnstat/lo0".
Info: -> A new database has been created.

koms# vnstat -u -i plip0
Error: Unable to read database "/var/db/vnstat/plip0".
Info: -> A new database has been created.

Запустим "демон":
koms# vnstatd -d

Через полчаса можно смотреть статистику.

Чтобы демон автоматом запускался при старте системы - добавим его в крон руту:
koms# echo @reboot /usr/local/sbin/vnstatd -d >> /var/cron/tabs/root

Из консоли можно смотреть, запуская vnstat с ключами:
$ vnstat --help
vnStat 1.10 by Teemu Toivola

-q, --query query database
-h, --hours show hours
-d, --days show days
-m, --months show months
-w, --weeks show weeks
-t, --top10 show top10
-s, --short use short output
-u, --update update database
-i, --iface select interface (default: eth0)
-?, --help short help
-v, --version show version
-tr, --traffic calculate traffic
-ru, --rateunit swap configured rate unit
-l, --live show transfer rate in real time

See also "--longhelp" for complete options list and "man vnstat".

А теперь приступим к установке веб-морд. Начнём с vnStat PHP frontend. Скачиваем здесь - vnStat PHP frontend и распаковываем tar -xvzf vnstat_php_frontend-1.5.1.tar.gz
Ниже привожу вывод "диффа" тех строчек, которые нужно поменять:
koms# diff config.php_orig config.php
31c31
< $language = 'nl';
--- меняем нидерландский язык на английский
> $language = 'en';

34c34
< $iface_list = array('eth0', 'sixxs');
--- задаём наши интерфейсы
> $iface_list = array('re0', 'lo0', 'plip0');

41,42c41,43
< $iface_title['eth0'] = 'Internal';
< $iface_title['sixxs'] = 'SixXS IPv6';
--- опять задаём наши "ифэйсы"
> $iface_title['re0'] = 'Internal';
> $iface_title['lo0'] = 'Localhost';
> $iface_title['plip0'] = 'plip0';

57,58c58,59
< $vnstat_bin = '/usr/bin/vnstat';
< $data_dir = './dumps';
--- меняем пути до программы и базы
> $vnstat_bin = '/usr/local/bin/vnstat';
> $data_dir = '/var/db/vnstat/dumps';

70c71
< define('DEFAULT_COLORSCHEME', 'light');
--- меняем цветовую тему
> define('DEFAULT_COLORSCHEME', 'dark');

В апаче создаём алиас до нашей веб морды. И теперь можно открыть в браузере и любоваться графиками.

Рассмотрим ещё один вариант веб-морды для vnstat - JSVNSTAT.
Скачиваем тут - JSVNSTAT. Распаковываем tar -xvzf jsvnstat.zip
И изменяем файл settings.php(ниже смотрите diff вывод):

< $interface = "eth0"; /* Interface to monitor, default is eth0 */ --- вписываем наш интерфейс > $interface = "re0"; /* Interface to monitor, default is eth0 */

Опять же не забываем добавить в апач алиас на то место, куда распаковали «веб морду». Перезапускаем апач. И любуемся в браузере очередными графиками.

А вот и пример нашей статистики:
http://koms.amigas.ru/db/vnstat/
http://koms.amigas.ru/db/jsvnstat/

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
2 184 views

Решил тут заняться делом и сделать что-то полезное. И вот как итог статья про установку и настройку AWStats, для парсинга логов веб сервера и отображения статистики посещений веб ресурса. В отличие от всеобщеизвестных сборщиков статистики таких как Hotlog или SpyLog (в том числе и все остальные), тут не обязательно вставлять в веб страницу ссылку на счётчик, т.к в лог веб сервера попадает всё!, а если веб страниц тысяча и все они разношёрстые, то тут просто геморой будет, и единственный выход при наличии своего сервера это AWStats!
Далее…

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка...
2 094 views