Регулярна діагностика навантаження на сервер критично важлива для ефективної роботи серверів. Діагностика навантаження на сервер дозволяє виявити потенційні проблеми, оптимізувати продуктивність і забезпечити безперебійну роботу. Зазвичай такі процедури включають оцінку окремих апаратних компонентів, програмного забезпечення, параметрів мережі та робочих даних.
У цій статті ми розглянемо основні способи аналізу ресурсів сервера через термінал, а також торкнемося інструментів для автоматичного моніторингу в браузері. Інструкція застосовна до будь-якого типу присвячених or віртуальні сервери на будь-якій операційній системі Linux, незалежно від попередньо встановленого програмного забезпечення.
Як перевірити загальне навантаження на сервер у терміналі
Щоб перевірити загальне завантаження сервера безпосередньо в терміналі, популярні утиліти, такі як топ та зверху буде використано. У більшості випадків вони вже попередньо встановлені. Просто запустіть команду:
top
У відповідь інструмент надасть інформацію про поточний стан системи в режимі реального часу:
Таким чином адміністратор сервера може відстежувати не лише загальну інформацію, а й інформацію про конкретний процес за допомогою навігації з клавіатури. Однак програма також дозволяє проводити глибший аналіз. Для цього в головному вікні утиліти натисніть кнопку «F", після чого можна буде вибрати додаткові поля:
Активні поля виділені жирним шрифтом, стають світлішими за інші та супроводжуються символом *. Щоб активувати певне поле, скористайтеся навігацією на клавіатурі, а потім натисніть простір або "D". Щоб вийти з вікна полів і програми в цілому, натисніть "Q"Або"Esc". Щойно додані поля можна побачити, повернувшись до головного вікна та прокрутивши праворуч також за допомогою клавіш зі стрілками на клавіатурі:
Важливо зберегти поточні налаштування при виході, натиснувши кнопку "W"ключ.
Наступний інструмент на черзі зверху. Він запускається командою:
atop
Відразу після запуску виводить інформацію про систему:
Він має майже ідентичні функції моніторингу, але також дозволяє відстежувати інформацію про мережу та диски. Ознайомитися з усіма доступними функціями можна за посиланням "допомога" команда:
У більшості випадків адміністратори використовують цей інструмент для перегляду журналів за певний період. Це може бути корисно, коли потрібно дізнатися навантаження за минулий період, наприклад, за ніч. Щоб переглянути журнали, використовуйте команду:
atop -r
Для навігації використовуйте "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
Порівняйте перші три значення, вони повинні бути схожими, а також вкажіть зовнішню IP-адресу сервера. Саме за цим буде здійснюватися подальший доступ до панелі управління. Збережіть зміни у файлі та вийдіть. Перезапустіть службу:
systemctl restart netdata
Перевірити працездатність:
systemctl status netdata
Сервіс запущено. Залишилося зайти в панель управління. Для цього відкрийте браузер і перейдіть до:
http://11.22.33.44:19999
де 11.22.33.44 IP-адреса сервера, указана в конфігураційному файлі, 19999 є стандартним портом програми.
У верхній частині Панелі в режимі реального часу відображається основна інформація про навантаження на сервер:
Нижче ви можете детальніше розглянути графік кожного окремого компонента сервера:
Щоб збільшити або зменшити діаграми, ви можете використовувати комбінацію «Shift + колесо миші». Коли користувач ознайомиться з основними графіками, автоматично відкриється додаткове меню для кожного окремого компонента, розташоване у верхньому правому куті. Інструмент здатний надати детальну інформацію про такі компоненти:
Давайте розглянемо детальний аналіз за першими трьома пунктами: ЦП, Пам'ять, Диски:
NetData також має гнучкі налаштування для сповіщень про певні тригери. Щоб активувати їх, виберіть «Сигналізація» на верхній панелі та виберіть зі списку вже готовий скрипт:
Функціонал утиліти дуже широкий, тому ми рекомендуємо ознайомитися з повним списком можливостей на GitHub сторінка проекту або Офіційний сайт. Всього цього одного інструменту буде достатньо для повного контролю всього сервера в цілому і його окремих компонентів зокрема.
Висновок
За результатами проведеної діагностики сервера можна стверджувати, що система в цілому працює стабільно та ефективно. Аналіз завантаження процесора, використання пам'яті, дискової активності та навантаження на мережу показав, що ресурси сервера використовуються оптимально. Однак, щоб запобігти можливим проблемам, важливо проводити регулярний моніторинг навантаження та готувати рішення для резервного копіювання, щоб забезпечити надійність і продуктивність сервера в майбутньому.