База знань Проста інструкція по роботі з сервісом Профітсервер
головний База знань Діагностика навантаження на сервер

Діагностика навантаження на сервер


Регулярна діагностика навантаження на сервер критично важлива для ефективної роботи серверів. Діагностика навантаження на сервер дозволяє виявити потенційні проблеми, оптимізувати продуктивність і забезпечити безперебійну роботу. Зазвичай такі процедури включають оцінку окремих апаратних компонентів, програмного забезпечення, параметрів мережі та робочих даних.

У цій статті ми розглянемо основні способи аналізу ресурсів сервера через термінал, а також торкнемося інструментів для автоматичного моніторингу в браузері. Інструкція застосовна до будь-якого типу присвячених or віртуальні сервери на будь-якій операційній системі Linux, незалежно від попередньо встановленого програмного забезпечення.

Як перевірити загальне навантаження на сервер у терміналі

Щоб перевірити загальне завантаження сервера безпосередньо в терміналі, популярні утиліти, такі як топ та зверху буде використано. У більшості випадків вони вже попередньо встановлені. Просто запустіть команду:

top

У відповідь інструмент надасть інформацію про поточний стан системи в режимі реального часу:

Діагностика сервера за допомогою топової утиліти

Таким чином адміністратор сервера може відстежувати не лише загальну інформацію, а й інформацію про конкретний процес за допомогою навігації з клавіатури. Однак програма також дозволяє проводити глибший аналіз. Для цього в головному вікні утиліти натисніть кнопку «F", після чого можна буде вибрати додаткові поля:

Додаткові поля зверху

Активні поля виділені жирним шрифтом, стають світлішими за інші та супроводжуються символом *. Щоб активувати певне поле, скористайтеся навігацією на клавіатурі, а потім натисніть простір або "D". Щоб вийти з вікна полів і програми в цілому, натисніть "Q"Або"Esc". Щойно додані поля можна побачити, повернувшись до головного вікна та прокрутивши праворуч також за допомогою клавіш зі стрілками на клавіатурі:

Додані поля зверху

Важливо зберегти поточні налаштування при виході, натиснувши кнопку "W"ключ.

Наступний інструмент на черзі зверху. Він запускається командою:

atop

Відразу після запуску виводить інформацію про систему:

Діагностика сервера за допомогою утиліти atop

Він має майже ідентичні функції моніторингу, але також дозволяє відстежувати інформацію про мережу та диски. Ознайомитися з усіма доступними функціями можна за посиланням "допомога" команда:

Функції програми atop

У більшості випадків адміністратори використовують цей інструмент для перегляду журналів за певний період. Це може бути корисно, коли потрібно дізнатися навантаження за минулий період, наприклад, за ніч. Щоб переглянути журнали, використовуйте команду:

atop -r
Перегляд журналів діагностики сервера за допомогою atop

Для навігації використовуйте "t" ключ — вперед у часі "Shift +t" — назад.

За замовчуванням atop записує журнали кожні 10 хвилин і зберігає їх у /var/log/atop каталог. Щоб змінити інтервал або шлях для збереження, потрібно відкрити файл конфігурації /etc/default/atop і внесіть такі зміни:

INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"

У наведеному прикладі журнали будуть зберігатися щохвилини за вказаним шляхом і назвою файлу. Після цього потрібно перезапустити програму командою:

systemctl restart atop.service

Як перевірити загальне навантаження на сервер у браузері

Використання інструментів сторонніх розробників у браузері забезпечує більш наочне уявлення про те, що відбувається на сервері. Такі інструменти спрямовані на комфортний аналіз без необхідності перемикання між програмами в терміналі для пошуку певної функції. Одним з найбільш функціональних рішень є NetData. Він абсолютно безкоштовний і при цьому має все необхідне для повної діагностики сервера. Розглянемо докладніше його установку і налаштування на прикладі a Виділений сервер під керуванням ОС Ubuntu 20.04.6:

apt-get install netdata –y

Відразу після встановлення приступайте до налаштування. Відкрийте основний конфігураційний файл:

vim /etc/netdata/netdata.conf
Значення у файлі конфігурації NetData

Порівняйте перші три значення, вони повинні бути схожими, а також вкажіть зовнішню IP-адресу сервера. Саме за цим буде здійснюватися подальший доступ до панелі управління. Збережіть зміни у файлі та вийдіть. Перезапустіть службу:

systemctl restart netdata

Перевірити працездатність:

systemctl status netdata
Працездатність NetData

Сервіс запущено. Залишилося зайти в панель управління. Для цього відкрийте браузер і перейдіть до:

http://11.22.33.44:19999

де 11.22.33.44 IP-адреса сервера, указана в конфігураційному файлі, 19999 є стандартним портом програми.

У верхній частині Панелі в режимі реального часу відображається основна інформація про навантаження на сервер:

Основні показники NetData в аналізі ресурсів сервера

Нижче ви можете детальніше розглянути графік кожного окремого компонента сервера:

Детальний аналіз ресурсів сервера

Щоб збільшити або зменшити діаграми, ви можете використовувати комбінацію «Shift + колесо миші». Коли користувач ознайомиться з основними графіками, автоматично відкриється додаткове меню для кожного окремого компонента, розташоване у верхньому правому куті. Інструмент здатний надати детальну інформацію про такі компоненти:

Основні компоненти NetData

Давайте розглянемо детальний аналіз за першими трьома пунктами: ЦП, Пам'ять, Диски:

Детальний перегляд CPU в NetData Детальний перегляд пам'яті в NetData Детальний перегляд дисків у NetData

NetData також має гнучкі налаштування для сповіщень про певні тригери. Щоб активувати їх, виберіть «Сигналізація» на верхній панелі та виберіть зі списку вже готовий скрипт:

Список доступних нагадувань у NetData

Функціонал утиліти дуже широкий, тому ми рекомендуємо ознайомитися з повним списком можливостей на GitHub сторінка проекту або Офіційний сайт. Всього цього одного інструменту буде достатньо для повного контролю всього сервера в цілому і його окремих компонентів зокрема.

Висновок

За результатами проведеної діагностики сервера можна стверджувати, що система в цілому працює стабільно та ефективно. Аналіз завантаження процесора, використання пам'яті, дискової активності та навантаження на мережу показав, що ресурси сервера використовуються оптимально. Однак, щоб запобігти можливим проблемам, важливо проводити регулярний моніторинг навантаження та готувати рішення для резервного копіювання, щоб забезпечити надійність і продуктивність сервера в майбутньому.

❮ Попередня стаття Зниження навантаження на сервер
Наступна стаття ❯ Налаштування брандмауера в Linux

Запитайте нас про VPS

Ми завжди готові відповісти на ваші запитання в будь-який час дня і ночі.