Адміністрування Сторінка 5
Grafana Tempo: трейсінг і моніторинг розподілених систем
DevOps-команди часто стикаються з ситуаціями, коли частина запитів в розподіленій системі несподівано сповільнюється або навіть “падає”. В логах — тиша, моніторинг метрик показує лише загальні коливання навантаження, а зрозуміти, що саме стало причиною, складно. У таких випадках на допомогу приходить трасування — технологія, що дозволяє “побачити” шлях запиту крізь усі сервіси.
Grafana Tempo — це система зберігання і обробки трейсов, яка інтегрується з інструментами моніторингу і спрощує аналіз розподілених систем. Вона дає змогу побудувати ефективну Observability-інфраструктуру без великих витрат на зберігання. У цій статті ми розглянемо, як працює Grafana Tempo, чим вона відрізняється від інших рішень і як її використовувати на практиці.
Як перевірити конфігурацію брандмауеру за допомогою Nmap та Tcpdump
Захист внутрішньої мережі від зовнішніх атак зазвичай забезпечується правильно налаштованим брандмауером або файрволом, котрий виконує функції своєрідного фільтру між внутрішньою та зовнішньою мережами. Продумана політика безпеки, виражена у правилах файрволу, є запорукою надійності системи захисту локальної інфраструктури компанії. Для формування «ідеальної» політики безпеки необхідно проведення періодичних тестувань встановлених правил в робочих умовах. Це дозволить виявити можливі вразливості та скоригувати остаточну конфігурацію файрволу. Для проведення тестувань необхідне застосування спеціальних програмних засобів (ПЗ), до яких належать Nmap та Tcpdump. Розглянемо роботу з ними на реальному прикладі.
Ubuntu для програміста PHP
Робоче місце розробника повинно мати все необхідне для успішного виконання завдань по розробці php-коду проекту. Сюди відноситься не лише спеціальне програмне забезпечення (ПЗ), а й багато інших програм та інструментів ОС Ubuntu, котрі оптимізують роботу та дають змогу швидко виконувати проміжні операції, такі, наприклад, як навігація між компонентами, формування повідомлень, обробка результатів тестування, формування архівів та ще багато чого. Спробуємо охопити основні з програмних засобів та інструментів, котрі необхідні для формування робочого середовища php-розробника Ubuntu.
Вийшов GitLab 17.9 з GitLab Duo Self-Hosted у загальному доступі
Наприкінці лютого з'явилася нова версія відомого веб-інструментарію GitLab 17.9 повного життєвого циклу DevOps. Її ключовою особливістю стала орієнтація на широке використання можливостей штучного інтелекту (ШІ) у процесі розробки та тестування веб-проектів. Зокрема, це стосується «інтелектуалізації» інструментів Duo Chat та Code Suggestions. Також несподіваним рішенням стало включення опції використання автономних мовних LLM-моделей ИИ, що дозволяє отримати повну незалежність від зовнішніх сервісів і, відповідно, значно підвищити рівень безпеки при створенні своїх веб-проектів. Загалом же розробниками було внесено близько 110 змін, котрі в тій чи іншій мірі поліпшують функціональність та безпечність використання інструменту GitLab. Розглянемо основні з цих змін.
Налаштування та використання Proxmox Backup
У сучасних умовах, коли хостинг та корпоративні мережі активно переходять на віртуалізовану інфраструктуру, питання ефективного резервного копіювання стає як ніколи актуальним. Класичні рішення часто не справляються із сучасними вимогами — вони перевантажують канали зв’язку, дублюють дані та не забезпечують зручного централізованого управління.
Proxmox Backup Server (PBS) — продукт від творців платформи Proxmox VE — пропонує сучасний підхід до резервного копіювання у віртуалізованих середовищах. Він дозволяє ефективно працювати з великими обсягами даних, знижувати навантаження на мережу та зручно керувати копіями з єдиного інтерфейсу. Саме тому компанія FREEhost.UA обрала PBS як основу для своєї системи резервного копіювання.
У цій статті ми розглянемо ключові переваги Proxmox Backup Server, вимоги до обладнання, а також на практичному прикладі покажемо, як розгорнути та налаштувати його на сервері з Debian.
Namespaces та cgroups: як влаштовані контейнери в Linux без Docker
Для розробки, доставки та запуску багатокомпонентних розподілених додатків широко використовуються такі інструменти контейнеризації, як Docker, Podman, Kubernetes та інші, котрі забезпечують умови роботи середовища виконання. Однак, не всі знають, що вказані інструменти не є абсолютно незалежними, а використовують для своєї роботи влаштовані у ядро ОС Linux засоби контейнеризації, зокрема, Namespaces та Cgroup. Саме вони дають змогу працювати із контейнерами, котрі можна порівняти із полегшеними віртуальними машинами. Пряме використання влаштованих засобів контейнеризації дає можливість створити ізольоване середовище для запуску та виконання будь-якого процесу, зокрема, завдання адміністрування Linux. Розглянемо методи створення та управління ізольованими Runtime-середовищами за допомогою влаштованих засобів ядра Linux.
Запуск node.js додатку на Docker
У одній із наших попередніх робіт ми розглядали процес створення та запуску PHP-додатку у Docker. Тепер спробуємо продемонструвати у середовищі Docker роботу із додаткомтипу Node.js. Нашим основним завданням буде отримання «зафіксованого» у Docker-контейнері ізольованого середовища для створення, редагування та запуску Node.js додатку. Потім такий контейнер можна «переправити» на будь-який інший хост або помістити у Docker Hub репозиторій для подальшого використання та / або «роздачі» у відкритому доступі.
Запуск PHP-додатків у середовищі Docker-compose
Ефективне розгортання та масштабування сучасних веб-додатків важко уявити без використання контейнерного середовища, однією з реалізацій котрого є Docker Compose. Сервіс дозволяє здійснювати швидке упакування додатків та їх залежностей у кросплатформні контейнери, які потім легко можна розгорнути на будь-якій платформі незалежно одне від одного. Розглянемо процес створення та запуску у середовищі Docker Compose багатоконтейнерного PHP-додатку із СУБД MySQL на VPS-сервері під управлінням ОС Debian Bookworm.
