Настроил у себя на домашнем сервере связку 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 */
Вроде все, ничего не забыл 🙂
Один комментарий на «“Cacti, мониторинг работы apache.”»
Иногда встречается что в системе не установлен модуль p5-Switch установить его легко. Делаем следующее
После того как установился необходимый модуль, должно все корректно работать.