Чем можно мониторить нагрузку на VPS с вебсервером?
Система Ubuntu 12.04
MySQL 5.5
Apache 2
PHP
На сервере тестовые сайты на проверенных (и главное всегда обновленных) движках drupal и joomla.
Из вне доступны только 2, с нагрузкой не более 20 хостов в сутки.
На днях htop показал, что MySQL загружает CPU на 100% (размеры таблиц не большие, самая большая около 10 мегабайт и это для сайта на котором вообще запросов нет)
Как можно определить что является причиной такой нагрузки? Если отключить апач или мускул нагрузка сразу приходит к норме. Как будто большое количество запросов (логи не показывают такое).
Если бы была адекватная посещаемость ресурсов, то было бы понятно, что происходит.
А при практически только админом запросе сайтов, такой нагрузки не должно быть.
Есть еще предположение, что на физическом сервере соседи так процессор нагружают, но из виртуалки это, как я понимаю, не проверишь.
А что в моей ситуации я смогу увидеть в Munin? То, что Мускул на пределе работает и так в htop,е видно. Какие запросы и какие скрипты его нагружают? В свою очередь эти скрипты отрабатывают запросы от сервера или как? И сам сервер нагружен запросами (всегда ли логи апачи корректны) К примеру при досе все ли запросы логируются, что бы можно было однозначно понять, что их через чур много.
По mysql как минимум, что происходит с количеством медленных запросов, с очередью запросов и с количеством threads.
А также паралельно увидеть количество запросов в apache.
Плюс использвание самого процессора на графике.
toster.ru/answer?answer_id=308173#answers_list
Для мониторинга php есть замечательный модуль Pinba. Так же можно настроить логировать медленные запросы MySQL.
Взгляните на эту реализацию.
Для apache есть модуль mod_performance
Все это дело отлично можно интегрировать с Zabbix-ом