Май 052011
 

Настроил у себя на домашнем сервере связку nginx + apache, все работает отлично. Захотелось поглядеть за тем как отрабатывает apache, держит нагрузки и т.д.

Для того чтобы apache отдавал статистику должны быть включены следующие модули

LoadModule status_module libexec/apache2/mod_status.so
LoadModule info_module libexec/apache2/mod_info.so

Далее добавляем в конфиг apache следующие строки

<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>


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

Далее проверяем кофиг apache

/usr/local/etc/rc.d/apache22 configtest
Performing sanity check on apache22 configuration:
Syntax OK

и если ошибок у нас нету в конфиге, применяем навые настройки

/usr/local/etc/rc.d/apache22 reload

Данные страницы состояния apache обрабатывает скрипт ws_apachestats.pl. Ложим скрипт в папку

/usr/local/share/cacti/scripts/ws_apachestats.pl

Для того чтобы работал данный скрипт нам понадобится установить дополнительный модуль для perl

cd /usr/ports/www/p5-LWP-UserAgent-WithCache && make install clean

Далее проверяем работу нашего скрипта следующей командой

#perl /usr/local/share/cacti/scripts/ws_apachestats.pl
apache_total_hits:133012 apache_total_kbytes:13047034 apache_cpu_load:.378577 
apache_req_per_sec:.261694 apache_bytes_per_sec:26285.4 apache_bytes_per_req:100443 
apache_busy_workers:1 apache_idle_workers:6 
apache_cpuload:.378577 thread_O:249 threadC:0 threadD:0 threadG:0 threadI:0 threadK:0 threadL:0 threadR:0 threadS:0 threadW:1 thread_W:6

Как мы видим скрит отлично отработал, значит этот этап мы прошли удачно 🙂

Далее мы импортируем графики шаблонов в cacti
Открываем наш cacti и делаем импорт файла cacti_host_template_webserver_apache.xml

Далее мы в cacti добавляем нужные нам графики для apache и наслаждаемся ими 🙂

Вот необходимые файлы для всего нашего добра.

cacti_host_template_webserver_apache.xml.gz

ws_apachestats.pl.gz

Вот такого плана мы получаем графики.

#gallery-1 {
margin: auto;
}
#gallery-1 .gallery-item {
float: left;
margin-top: 10px;
text-align: center;
width: 33%;
}
#gallery-1 img {
border: 2px solid #cfcfcf;
}
#gallery-1 .gallery-caption {
margin-left: 0;
}
/* see gallery_shortcode() in wp-includes/media.php */

Вроде все, ничего не забыл 🙂

  One Response to “Cacti, мониторинг работы apache.”

  1. Иногда встречается что в системе не установлен модуль p5-Switch установить его легко. Делаем следующее

    cd /usr/ports/lang/p5-Switch/ && make install clean
    

    После того как установился необходимый модуль, должно все корректно работать.