Блог EuroVPS
Нотатки з практики.
З машинного відділення.
Рішення, розслідування та уроки з експлуатації робочої інфраструктури. Написано людьми, які про неї дбають.
Архів
Більше від команди.
Як знайти той один рядок, через який checkout повільний.
Магазин здається повільним, кожен сервер простоює, а єдина підказка є відчуттям. Виміряйте платформу під навантаженням, що відмовляє, пропустіть кешовану головну сторінку, зберіть повільні запити й згрупуйте їх за місцем блокування. Найбільша група є файлом і рядком.
Як написати runbook для cutover міграції з годинником на кожному кроці
Runbook для cutover дає кожному кроку бюджет часу, відповідального, перевірку і шлях назад. Як його написати, відрепетирувати і вирішити go або no go.
Як читати живлення стійки з двома вводами, і що ховають цифри
Два вводи захищають лише тоді, коли кожен може нести всю стійку. Як читати споживання вводів A і B, планувати навантаження при відмові, балансувати фази і безпечно переставляти шнури.
Зміни zoning у Fibre Channel, по одному fabric за раз
Як застосовувати зміни zoning на Brocade так, щоб помилка не забрала всі шляхи одразу: single initiator zones, правила іменування, поетапні enable, перевірки.
Як читати стан multipath на хості Linux
Що multipath -ll каже про ваші SAN-диски: кількість шляхів, пріоритети ALUA, черга при втраті шляху і як довести failover до того, як він знадобиться.
Ваш моніторинг теж є системою: тестуйте шлях, а не дашборд
Як переконатися, що логи справді надходять, що тривоги доходять до людини і що тихий дашборд означає здорову мережу. Практичний чекліст з командами.
Дванадцять запитань про заходи GDPR вашого хостера
Заходи GDPR вашого хостера мають відповідати на точні запитання. Дванадцять запитань про розташування даних, доступ, шифрування, резервні копії, стирання дисків і повідомлення про витік.
Доведіть оновлення PHP до перемикання, з готовим rollback
Як безпечно перевести застосунок на нову гілку PHP: встановити поруч, перевірити код lint і сканером, простежити, що насправді завантажує трафік, потім перемкнути один сокет.
Як запускати DNS з прихованим primary і публічними secondaries
Тримайте головну копію ваших зон поза інтернетом і дайте відповідати secondaries. Два способи їх живити з PowerDNS, разом з DNSSEC, і перевірки.
Оновлення хмари CloudStack, поки інстанси орендарів працюють
Пошаровий метод оновлення безпеки CloudStack: оцінити, зробити резервну копію, спершу management, агенти по одному хосту, маршрутизатори за доказами.
Чому VM, більша за один сокет CPU, часто повільніша
Як працює NUMA на двосокетному хості, чому VM, що охоплює обидва сокети, платить за кожен доступ до пам’яті, і як прочитати свою топологію та підібрати розмір.
Перевірте мітки, перш ніж звинувачувати SELinux
Більшість відмов SELinux є неправильно поміченим файлом, а не прогалиною в політиці. Як перевірити мітки після інсталяції, виправити їх правильно і безпечно вмикати enforcing на віддалених хостах.
Власне дзеркало RPM, і збірка виправлення до того, як його випустить дистрибутив
Як тримати консистентне локальне дзеркало RPM і, коли виправлення вже є upstream, але ще не в пакеті, зібрати його чисто, щоб офіційний пакет згодом його замінив.
Перші години після критичного CVE: робочий чекліст
Що робити між оприлюдненням критичної вразливості і патчем: знайти відкриті хости, пом’якшити, безпечно розгорнути, вести хронологію і переглянути логи.
Нумерація кабелів: чому «найбільший плюс один» є неправильним правилом
Cable ID допомагають лише тоді, коли номер означає один кабель назавжди. Як видавати їх монотонно, відмовляти за замовчуванням, маркувати обидва кінці й рано ловити дублікати.
Ваш інвентар є гіпотезою, доки мережа її не підтвердить
Як тримати DCIM чесним: доведіть, що IP вільна, трьома способами, читайте MAC з контролера, підтверджуйте лінки через LLDP і FC fabric, перечитуйте кожне поле.
Розтягування VLAN між сайтами за допомогою WireGuard і VXLAN
Як розширити сегмент Layer 2 між двома локаціями через WireGuard і VXLAN на Linux: арифметика MTU, компоновка bridge, захист від петель, порядок міграції.
Тривога є повідомленням людині, а не рядком у лозі
Як маршрутизувати тривоги моніторингу, щоб потрібний інженер бачив їх за секунди: суворі рівні, залежності, доставка в чат, видима відповідальність і налаштування на хост.
Hidden primary і dnsdist: посилення захисту authoritative DNS
Навіщо authoritative DNS потрібен hidden primary, які правила dnsdist варто поставити перед кожним публічним nameserver, і як перевіряти зони та зворотний DNS.
Як зробити перезапуск backend непомітним для ваших відвідувачів
Два вебсервери все одно показують помилки, коли один перезапускається. Налаштування HAProxy, Varnish і keepalived, що роблять перезапуск непомітним, і як це протестувати.
Як читати стан кластера Galera за п’ятьма змінними стану
Змінні стану wsrep, які кажуть, чи кластер Percona XtraDB або MariaDB Galera здоровий, повільний чи за крок від втрати кворуму.
Найпопулярніше
Посібники, до яких читачі повертаються- 0110 причин, чому ваш сайт повільно завантажується (і як їх виправити)
- 02Важливі файли журналів Linux, за якими ви маєте стежити в RHEL 9 і 10
- 03Налаштування WordPress Multisite з nginx і PHP-FPM на RHEL 9 і 10
- 04Архімед і поліспаст. Як одна людина зрушила корабель
- 05Повний посібник з кодів стану HTTP. Серія 300
- 06Повний посібник з кодів стану HTTP. Серія 400
- 07Скільки RAM, CPU, диска та IOPS насправді потрібно вашому VPS?
Застосуйте прочитане на практиці
Маєте на думці конкретне навантаження?
Почніть з цифр.
Інструменти підбору конфігурації перетворюють ваші вимоги на пропоновану конфігурацію та орієнтовний діапазон цін. Інженер допоможе вам оцінити, що підходить.

