- Панель моніторингу віртуального сервера Hyper-V (VM) Панель управління віртуальними серверами Hyper-V...
- Команда memory на VPS з встановленою системою Fedora Core 7
- Модуль mod_status веб-сервера Apache
- Приклади можливих ситуацій, при яких може не відображатися сайт:
Панель моніторингу віртуального сервера Hyper-V (VM)
Панель управління віртуальними серверами Hyper-V (VM) знаходиться за адресою https://hv.masterhost.ru і дозволяє адміністратору бачити дані про продуктивність і використанні ресурсів для віртуальної машини.
Панель моніторингу відображає графік з ключовими метриками продуктивності віртуальної машини. Відображені на графіку метрики продуктивності включають процентну частку використання часу ЦП, пам'яті, пропускної здатності сховища і мережі.
Дані про продуктивність з цього графіка збираються і статистично обробляються, і можна визначити часовий інтервал, за який ці точки даних будуть збиратися. Можна вибрати дані за останню годину, день або місяць. Це можна зробити, вибравши відповідний варіант із списку в правому верхньому кутку сторінки.
У поданні панелі моніторингу також відображається лінійчата діаграма Огляд використання з поданням ресурсів, використовуваних обраної віртуальною машиною і їх співвідношенням з гранично можливими для підписки.
У розділі Приєднані пристрої панелі моніторингу перераховані пристрої, приєднані до віртуальної машини, - мережа, диски і т.д.
У розділі панелі моніторингу Швидкий огляд представлені інші подробиці, пов'язані з віртуальної машині, наприклад її стан, ім'я сервера віртуальної машини, пов'язані з нею IP-адреси, встановлена на ній ОС, кількість ядер, кількість приєднаних до неї дисків і план підписки, в якому створена віртуальна машина.
Команда top на VPS
Команда top необхідна для відображення інформації в реальному часі про процеси в Unix-системах, доступної пам'яті, використанні ресурсів CPU. Верхня частина висновку містить 4 основних рядки:
Tasks: 35 total, 1 running, 34 sleeping, 0 stopped, 0 zombie
Cpu (s): 10.1% us, 12.2% sy, 0.0% ni, 72.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 6216764k total, 5668368k used, 548396k free, 472176k buffers
Swap: 12586916k total, 1352k used, 12585564k free, 3360180k cached
Перший рядок містить інформацію за завданнями (процесам) на сервері, показує, скільки всього запущено завдань на (35 total), скільки із завдань виконується (1 running), скільки із завдань знаходиться в режимі sleep (так званий «режим очікування» - 34 sleeping ), скільки процесів зупиняється (0 stopped), кількість zombie-процесів (0 zombie).
Другий рядок показує використання CPU для сервера. Перший параметр (10.1% us - user) містить інформацію про те, скільки процесорного часу споживається програмами і додатками, запущеними на сервері.
Останні два рядки показують стан пам'яті - реальної (Mem) і файлу підкачки (Swap). Дані показують загальний стан пам'яті всього сервера (а не тільки окремого VPS зокрема). total (6216764k total) - кількість пам'яті, встановленої на сервері (зайнятої під файл підкачки). used (5668368k used) - кількість пам'яті, що використовується в даний момент, free (548396k free) - вільна пам'ять сервера. buffers - частина пам'яті, яка використовується під буфери, cache - частина пам'яті, яка використовується в якості кеша (повторювані образи програм в пам'яті. Пам'ять буфера (buff) і кеш-пам'ять показує, наскільки використовується пам'ять буфера диска і кеша, обробляючи тільки останні дані.
Команда memory на VPS з встановленою системою Fedora Core 7
Для того, щоб відстежити займану оперативну пам'ять і використання процесора (CPU) для VPS-сервера, а не всього фізичного сервера, на VPS з встановленою операційною системою Fedora Core 7 необхідно використовувати команду memory.
Дана команда при запуску видає дані в наступному вигляді (показники на різних тарифних планах будуть відрізнятися відповідно):
VPS CPU
user: 0.00 nice: 0.00 system: 0.00 idle: 100.00
VPS Memory
total: 256.00MB used: 105.29MB (41.13%) free: 150.71MB (58.87%)
Це і є показники використання потужності процесора і оперативної пам'яті в межах VPS-сервера.
Модуль mod_status веб-сервера Apache
Модуль Apache mod_status дозволяє адміністратору стежити за станом веб-сервера в реальному часі. При обробці скриптів модулями mod_php або mod_perl неможливо отримати детальну інформацію щодо використання ними системних ресурсів стандартними командами top і ps. Модуль mod_status генерує спеціальну сторінку зі статистикою обробки поточних запитів веб-сервером в читається вигляді.
Для включення сторінки зі статистикою потрібно відредагувати файл httpd.conf:
[root @ vXXXX] # vi /etc/httpd/conf/httpd.conf
Переконайтеся, що вказаний модуль завантажується:
LoadModule status_module modules / mod_status.so
Розкоментуйте наступну директиву для більш докладної статистики:
ExtendedStatus On
Розкоментуйте наступну секцію і вкажіть ваш зовнішній IP адреса. Якщо ви його не знаєте, то ви можете його дізнатися за допомогою різних сервісів на зразок myip.ru . У тому випадку якщо у вас динамічний IP адреса, можна вказати «Allow from all» для доступу до статистики з будь-якого IP адреси:
<Location / server-status> SetHandler server-status Order deny, allow Deny from all Allow from xxx.xxx.xxx.xxx </ Location>
Перезавантажте веб-сервер командою:
[root @ vXXXX] # service httpd restart Тепер ви можете звертатися до сторінці зі статистикою за адресою http: //domain.tld/server-status, де domain.tld - ваш домен.
Інформація про роботу веб-сервера виглядає наступним чином:
Scoreboard Key: "_" Waiting for Connection, "S" Starting up, "R" Reading Request, "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup, "C" Closing connection, "L "Logging," G "Gracefully finishing," I "Idle cleanup of worker,". " Open slot with no current process PID M CPU SS Client Request 21678 W 0.02 0 IP GET / server-status HTTP / 1.1 21745 C 0.01 0 IP GET /img/glyph/btn_miva_bg.gif HTTP / 1.1 21998 C 0.00 0 IP GET / img /common/pb_plesk.gif HTTP / 1.1 21999 C 0.00 0 IP GET /img/common/pb_virt.gif HTTP / 1.1 Srv Child Server number - generation PID OS process ID Acc Number of accesses this connection / this child / this slot M Mode of operation CPU CPU usage, number of seconds SS Seconds since beginning of most recent request Req Milliseconds required to process most recent request Conn Kilobytes transferred this connection Child Megabytes transferred this child Slot Total megabytes transferred this slot
При діагностиці різних ситуацій найбільший інтерес представляють наступні параметри:
- M - поточний стан процесу, розшифровка значень наводиться трохи вище
- CPU - значення використання процесора у відсотках (формулювання «number of seconds» некоректна)
- SS - час роботи процесу в секундах
- Client - IP адреса, з якого прийшов запит
- Request - оброблюваний запит
Приклади можливих ситуацій, при яких може не відображатися сайт:
- Кілька однакових або майже однакових запитів до одного скрипту завантажують майже весь CPU.
Швидше за все, скрипт написаний некоректно. У цьому випадку досить відключити скрипт або певну секцію сайту командою chmod, після чого повідомити програмістам, які займаються розробкою сайту.
- Кілька запитів відпрацьовуються по кілька десятків секунд, при цьому ресурси CPU майже не споживаються.
Не виключено, що скрипти очікують відповіді від бази даних. У цьому випадку має сенс подивитися, які запити виконуються в цей момент в базі даних.
- Безліч запитів з одного або декількох IP, запити візуально схожі.
Можливо, це флуд. Можна спробувати заблокувати ці IP або відразу відповідні підмережі за допомогою механізму .htaccess і подивитися, чи зміниться ситуація.
- Безліч запитів з безлічі різних IP, запити візуально схожі, один тип запитів (наприклад, POST).
Можливо, це POST-флуд. Можна спробувати відключити POST-запити за допомогою механізму .htaccess « Limit POST »І подивитися, чи зміниться ситуація. В цьому випадку може втратити працездатність будь-яка частина сайту, але принаймні, доступ до частини сайту, що не використовує POST-запити, буде відновлений.