|
|
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
|
файл
|
скачан
|
размер
|
размещён
|
примечание
|
|
2027
|
1.7kb
|
2008-01-31
|
Скрипт для распарсивания страницы состояния Apache.
|
|
cacti_host_template_webserver_apache.xml
|
файл
|
скачан
|
размер
|
размещён
|
примечание
|
|
1723
|
10.5kb
|
2008-01-31
|
Шаблоны графиков для ApacheStats.
|
|
размещено: 2008-01-31,
последнее обновление: 2008-01-31,
автор: serge
|
|
|
|
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.
|
Статистика сайта
|
Сейчас на сайте находится: 22 чел.
|
За последние 30 мин было: 47 человек
|
За сегодня было 2284 показов, 557 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [15 шт.]