сервер

Вы заходите на сервер по SSH. Вам нужно понять, почему он «тормозит». Вы вводите top. Цифры мелькают, проценты скачут, но общей картины нет. Вы открываете второе окно, запускаете iotop, чтобы проверить диск. Третье — htop для памяти. Четвёртое — nethogs для сети. Через минуту у вас открыто четыре терминала, вы теряетесь в потоке данных и тратите время на переключение контекста. Знакомая ситуация?

Опубликовано в Unix

Последнее обновление чуть не стоило мне работы. Я выполнил стандартную команду sudo apt update && sudo apt upgrade -y, перезагрузил сервер и... он не поднялся. BIOS прошел, но система не загружалась дальше initramfs. На экране мигало: "ALERT! /dev/sda1 does not exist. Dropping to shell!"

Холодный пот покатился по спине. Это был продакшн-сервер с сайтом, который приносил компании деньги каждый час простоя. Я подключился через KVM, оказался в emergency shell initramfs. Стандартные команды не работали, файловая система не смонтирована.

Первым делом проверил доступные диски: ls /dev/sd*. Вместо ожидаемого /dev/sda там был /dev/nvme0n1. Ага! Проблема в том, что после обновления initramfs изменил способ именования дисков. Раньше был SATA-диск как /dev/sda, а теперь система видит NVMe-диск как /dev/nvme0n1.

Опубликовано в Unix

Пару месяцев назад я получил тревожное сообщение от мониторинга: на одном из серверов нагрузка CPU превысила 90%. Я подключился и увидел картину — сервер почти не отвечал, команды выполнялись с задержкой. Веб-сайт, который на нем работал, был недоступен. 

Первое, что я сделал — посмотрел процессы: top. Картина была удручающей: один процесс PHP потреблял 95% CPU. Это был скрипт генерации отчетов, который запускался по крону каждые 5 минут. Но почему он вдруг начал грузить систему? Раньше такого не было. 

Я убил процесс (kill -9 PID), чтобы восстановить работу сайта. Потом начал разбираться в причине. Оказалось, в базе данных выросла таблица логов — в ней было больше миллиона записей. Скрипт пытался обработать все за один раз и зависал. 

Помните то чувство, когда вы только приходите на работу, а сервер уже шипит вентиляторами, будто готов взлететь? Так было у меня пару лет назад, когда я отвечал за небольшой кластер баз данных. Мы только запустили новый сервис, а нагрузка росла как на дрожжах. Мониторинг показывал стабильные цифры, но что-то явно шло не так. 

Тогда я понял, что цифры в Zabbix или Prometheus — это только половина истории. Настоящее искусство системного администратора начинается, когда научишься чувствовать сервер. Я начал с простого: каждое утро заходил в серверную и просто стоял рядом с машинами. Слушал звук вентиляторов, трогал корпуса — они должны быть теплыми, но не обжигающими. Это кажется странным в цифровую эпоху, но иногда самый надежный датчик — твои собственные руки. 

Понедельник, 08 февраля 2021 07:14

Сервер терминалов на Windows Server 2012R2

Короткая справочная инфорация или инструкция по организации и активации терминального сервера в системах Windows 2012 и других. Итак, устанавливаем роль «Службы удаленных рабочих столов», выбираем устанавливаемые службы ролей. Как минимум нам пригодится «Лицензирование удаленных рабочих столов» (Remote Desktop Licensing) и «Узел сеансов удаленных рабочих столов» (Remote Desktop Session Host). Все что предлагает установить - соглашаемся. После окончания установки перезагружаем сервер.

Опубликовано в Windows