Мы — долго запрягаем, быстро ездим, и сильно тормозим.

FreeBSD
  настройка
  подсчёт трафика
  программы
  почтовые системы
  Шелезяки
  Мелочи
  Файловая система
  WWW
  hosting
  mod_gzip
  mod_log_sql
  mod_geoip
  mod_bandwidth
  mod_accounting
  mod_bunzip2
  mod_mp3
  mod_shapvh
  mod_limitipconn
  mod_sqlinclude
  mod_auth_imap
  webalizer
  Apache + SSL
  auth_ldap
  Настройка AWStats
  apache 2.0
  mod_auth_external
  CMS - TYPO3
  phpBB-2/3
  mod_ntlm
  mod_ntlm2
  Nginx+php+fcgi
  OTRS на Apache1
  OTRS на Apache20
  ApacheStats
  mod_evasive
  Lighttpd
  nginx+php-fpm+mysql
  php + mssql
  MySQL + кодировки
  svn+apache+trac
  php5-oci8
  Lighttpd + Apache
  CMS Drupal 6.9
  Apache22+MySQL
  Оптимизация хоста для CMS
  блокировка spam на www
  PostgreSQL 8
  Apache 22 + PHP5 + suPHP
  lighttpd + mod_uploadprogress
  VirtualBox + phpVirtualBox
  DNS API
  Security
  system
  Games Servers
  X11
  Programming
Очумелые Ручки
OpenBSD
Cisco


www.lissyara.su —> статьи —> FreeBSD —> WWW —> ApacheStats

ApacheStats

Автор: serge.


 Данный шаблон позволяет строить достаточно информативные графики работы Apache. Данные для построения графиков беруться с html страницы, отображающей состояние веб-сервера.
Для отображения состояния Apache, необходимы модули mod_status и mod_info. По дефолту они установлены и подключены. Остаеться раскоментировать блоки разрешаюшие просмотр статистики. Доступ давать всем подряд не имеет смысла, поэтому разрешаем только самому себе.
# vi /usr/local/etc/apache2/httpd.conf
...
LoadModule status_module libexec/apache2/mod_status.so
...
LoadModule info_module libexec/apache2/mod_info.so
...
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

ExtendedStatus On

<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>
...

Проверяем конфиг на наличие ошибок и если все в порядке, просим апач применить новые настройки.
# /usr/local/etc/rc.d/apache2 configtest
Performing sanity check on apache2 configuration:
Syntax OK
# /usr/local/etc/rc.d/apache2 reload

Данные страницы состояния Apache распарсивает скрипт ws_apachestats.pl. Он несколько универсальный, т.е. получить страницу он может с помощью wget, lynx или perl. Для большей производительности рекомендуються две первые утилиты. Чем пользоваться скрипт выбирает сам. Помещаем его в
# /usr/local/share/cacti/scripts/ws_apachestats.pl

Для его работы необходимо установить модуль p5-LWP-UserAgent-WithCache. Несмотря на то, что ws_apachestats.pl может доставать данные с помощью wget или lynx, без этого модуля скрипт не будет запускаться. Если очень не хочеться ставить лишних модулей, то можно подправить скрипт руками и убрать оттуда вариант с получением страницы perl'ом.
# cd /usr/ports/www/p5-LWP-UserAgent-WithCache && make install clean

Проверяем работу скрипта.
# perl /usr/local/share/cacti/scripts/ws_apachestats.pl
apache_total_hits:4265 apache_total_kbytes:10357 apache_cpu_load:.0239077
apache_req_per_sec:1.45019apache_bytes_per_sec:3606.11
apache_bytes_per_req:2486.65 apache_busy_workers:3 apache_idle_workers:8
apache_cpuload:.0239077 thread_O:245 threadC:0 threadD:0 threadG:0
threadI:0 threadK:2 threadL:0
threadR:0 threadS:0 threadW:1 thread_W:8

Если все нормально, то импортируем шаблоны графиков в Cacti. Для этого на странице импорта выбираем файл cacti_host_template_webserver_apache.xml.

Осталось только добавить нужные графики в дерево Cacti и наслаждаться результатом. Тут уже сами думаю разберетесь.
Ветка на форуме для обсуждения.
Пример графиков.
       
ws_apachestats.pl
файл скачан размер размещён примечание
ws_apachestats.pl.gz
1996 1.7kb 2008-01-31 Скрипт для распарсивания страницы состояния Apache.

       
cacti_host_template_webserver_apache.xml
файл скачан размер размещён примечание
cacti_host_template_webserver_apache.xml.gz
1698 10.5kb 2008-01-31 Шаблоны графиков для ApacheStats.



размещено: 2008-01-31,
последнее обновление: 2008-01-31,
автор: serge

оценить статью:

Sintez, 2008-01-31 в 10:50:40

Спасибо, попробую.

terminus, 2008-01-31 в 12:42:01

А через апачевый SNMP такое нельзя получить?

serge, 2008-01-31 в 13:10:41

То что мне попадалось, требует апач вручную пересобирать. Что не совсем удобно.

Евгений, 2008-02-01 в 21:50:49

Я бы не давал ссылку на графики cacti, так как там есть бага, которая позволяет лазить потмо по всем другим настрйокам и их править.
Выкладывайте в виде картинки пример графиков.

lissyara, 2008-02-01 в 22:01:05

Сходил на www.cacti.net.
Там нет такого бага в состоянии "открыт"...
Если вы знаете - напишите им багрепот - http://cacti.net/bugs.php
============
Если не для красного словца сказали - тогда скажите коммьюнити для этого хоста - оно есть в базе, и вы его можете достать, если знаете такой баг.

Morty, 2008-02-07 в 14:48:19

Спасибо ! Поставил - очень вкусно -)

daevy, 2008-02-14 в 12:56:56

спасибо автору осилил с его подсказкой:-)

Z, 2008-04-07 в 18:35:12

тут есть еще много темплейтов! http://www.debianhelp.co.uk/cactitemplates.htm

Donat, 2009-06-09 в 5:21:01

Версия ApacheStats 0.6 дает мне следующией файлы:
(внизу приклепленных не заметил)
cacti_host_template_webserver_apache_30sec.xml
cacti_host_template_webserver_apache_5min.xml
ss_apache_stats.php

ss_apache_stats.php - идет вроде как на замену ws_apachestats.pl

Rostov114, 2010-04-29 в 14:25:39

Кстати, p5-LWP-UserAgent-WithCache можно ведь и поставить через cpan

[code]cpan LWP::UserAgent[/code]

Alex Keda, 2010-04-29 в 14:44:58

За обновлениями кто следить тогда будет?
А в портах - есть специально обученные люди =)

Rostov114, 2010-04-30 в 21:17:02

Алексей, чрез порты он мне благополучно отказался ставить т.к. не нашел откуда качать.

cpan же он скачал и сам LWP::UserAgent и еще зависимости подтянул.

Burzum, 2011-01-31 в 3:26:13

Такие опции как: ServerTokens, ServerSignature, TraceEnable и ExtendedStatus — влияют на производительность apache и при высоких нагрузках лучше их отключить.
Т.е.:
ServerTokens Prod
ServerSignature Off
TraceEnable Off
ExtendedStatus Off

по этому мне пришлось отказаться от сбора статистики таким образом :(
К apache есть SNMP модуль - mod_ap2_snmp, но заставить его работать у меня не вышло, да и нужды пока в этом нету... и времени...

vadim, 2013-01-17 в 12:38:45

Установил в CentOS. Скрипт пришлось изменить, хотя perl, wget и lynx они же и в Африке?..

my $hostname = $ARGV[0];
#не сработал chomp, в исходнике  указание в $#ARGV "только цифры", а в IP ведь и точки?..

...

#my $method = ( -f $wget ) ? $wget : (-f $lynx) ? $lynx : "perl";
my $method = $lynx;

И закомментировал ненужное в операторе case, по совету автора, потому что perl модулей для Linux так и не нашел, да и незачем, lyxn для apache вполне достаточно. Все работает, даже для удаленых, не localhost серверов.

Влад, 2014-04-13 в 4:23:42

там ошибка.
-my $hostname = ($#ARGV <= 0) ? "localhost" : chomp $ARGV[0];
+my $hostname = ($#ARGV < 0) ? "localhost" : $ARGV[0];


Оставьте свой комментарий:
Ваше имя:   *
e-mail:  
жирный
наклонный
подчёркнутый
ссылка
цвет
Нынешний год:   *
 


Хостинг HOST-FOOD

2014-07-27, lissyara
gmirror

Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9

Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту

Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis

Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS

Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT

В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat

Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp

Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration

Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster

HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS

История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire

Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
подписка

    вверх      
Статистика сайта
Сейчас на сайте находится: 11 чел.
За последние 30 мин было: 49 человек
За сегодня было
215 показов,
58 уникальных IP
 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.1605 секунд
Из них PHP: 53%; SQL: 47%; Число SQL-запросов: 79 шт.
Исходный размер: 101430; Сжатая: 18387