30 вопросов о процессах в Linux для системных администраторов

Основы процессов Как в Linux уникально идентифицируется процесс? С помощью PID (идентификатор процесса), который не повторяется в один момент времени. Что такое процесс init? init — первый процесс, который запускает ядро. Он отвечает за инициализацию системы (службы, модули и пр.). В современных дистрибутивах его заменяет systemd. Какие системные вызовы происходят при запуске команды (например, ls) в bash? Bash выполняет fork — создаёт новый процесс. В дочернем процессе выполняется exec — замена его на новую программу (ls). Команда запускается и выполняется. Как работает терминал (кратко)? Терминал ждёт ввода пользователя, форкается для запуска команды и ждёт завершения процесса. После этого возвращается к ожиданию команд. ...

October 17, 2019 · 3 min · 567 words · Me

Уровни работы системного администратора: Что нужно знать о каждом уровне

Перевод статьи Sysadmin job levels: What you need to know for each Примечание: Это вольный и дословный перевод указанной статьи выше, который будет написан от лица авторов Задачи для системного администратора Linux могут быть самыми разными - от очень общих, до очень специфических. В этой статье вы узнаете, какие навыки и знания вам нужно для каждого уровня. Если вы посмотрите на описание вакансий для системных администраторов, вы можете начать представлять, какие именно навыки и знания могут потребоваться для каждой работы. Похоже, что каждая вакансия различается требуемыми навыками, знаниями или уровнем опыта. Также нет каких-либо стандартов, что бы можно было сравнить себя с ними. Цель этой статьи - стандартизовать базовые навыки, знания и опыт и соотнести его с уровнями знаний, от начального уровня до экспертного (SME). ...

September 23, 2019 · 6 min · 1275 words · Me

Шаблон Postmortem для инциндентов

Перевод статьи Our incident postmortem template Примечание: Это вольный и дословный перевод указанной статьи выше, который будет написан от лица авторов Эта статья - заключительная в цикле статей про процессы в работе SRE, в которой авторы публикуют свой шаблон Postmortem с некоторыми моментами, на которые стоит обратить внимание, что можно включить в каждую секцию, плюс примеры лучших практик. Этот шаблон следует принципам, уже описанным в недавнем руководстве по написанию Postmortem и является тем, что нужно держать в уме, прежде чем начать писать Postmortem. Если вы его не читали - убедитесь, что сделали это сначала. ...

September 9, 2019 · 8 min · 1493 words · Me

Monit - легковесная система мониторинга

Не так давно возникла необходимость простого мониторинга сервисов Docker, и одним из быстрых и легковесных решений является Monit (ну кроме собственных bash-скриптов ;) ). У Monit есть достаточно хорошая и понятная документация. Monit позволяет наблюдать за процессами и файлами (включая права доступа), а также реагировать в зависимости от условий - перезапускать сервисы/отдельные процессы. Кроме этого, Monit можно настроить для мониторинга cети (TCP, UDP) и отдельных веб-ресурсов. Кроме этого существует возможность использовать Monit для тестирования скриптов/программ, проверяя их вывод. Ну и самое простое - это мониторинг системных ресурсов (загрузка процессора/памяти/итд). Однако следует помнить, что для более сложного мониторинга (для больше чем одного сервера) лучше использовать другой продукт на свой вкус. ...

July 9, 2019 · 3 min · 496 words · Me

Использование tmux - часть 1

TODO: Запись еще не закончена Tmux - терминальный мультиплексор, и основной его и самой полезной функцией является то, что можно отключиться от сервера на одном терминале и подключиться с другого терминала - и работа продолжится. Применений этому много - сохранение рабочего окружения на рабочей станции, выполнение долгой операции на сервере (без необходимости держать открытым терминал и/или использовать nohup и другие трюки). Для некоторых - возможность использовать несколько окон (тайлов) для разных нужд (просмотр логов/утилит мониторинга) на одном экране, когда нет графического окружения. ...

June 17, 2019 · 1 min · 104 words · Me