18 Правил системного адміністрування

Цей набір правил допоможе вам і вашим користувачам

18 Правил системного адміністрування



Правила життя
Ніколи не робіть нічого незворотного


Виключаючи найпростіші зміни, у вас завжди повинен бути план повернення. Чи зможете ви скасувати зміни, які збираєтеся зробити? Є багато способів залишити сліди на шляху змін, щоб повернутися до точки, з якої ви почали. Зробіть резервні копії файлів, які ви збираєтеся редагувати. Ви можете не запам'ятати попередні налаштування в складному файлі конфігурації. Зверніть увагу на будь-які проблеми, з якими ви можете зіткнутися. Зробіть зміни в тестовій системі, перш ніж торкатися до робочої - і переконайтеся, що ці зміни є успішними, перш ніж рухатися далі.

Плануйте зміни завчасно, використовуючи експертну оцінку, коли це можливо. Друга думка допоможе визначити проблеми, які ви не помітили.

Уникайте внесення змін по п'ятницях


Ніколи не міняйте нічого перед своєю відсутністю протягом декількох днів. Завжди давайте час змін влаштуватися і показати себе, перш ніж залишити на деякий час свої системи.

Визначте головні причини


Докопатися до першопричини проблеми, з якою ви зіткнулися. Якщо ви сумніваєтеся, використовуйте правило «п'яти чому». Крашнулся сервер. Чому? Тому що у нього закінчилася пам'ять. Чому? Тому що якийсь процес поводиться неправильно. Чому? Тому що він зациклився. Чому? Тому що була помилка в файлі конфігурації. Чому? Тому що я відредагував файл перед тим, як покинув офіс в п'ятницю ввечері, і забув запустити тести, щоб переконатися, що все працює добре.

Перевірте на практиці плани аварійного відновлення


Перевірте на практиці ваші плани аварійного відновлення, щоб відчувати себе комфортно, коли доведеться їх використовувати. Якщо ви не робите цього, відбуваються дві речі. По-перше, ви не будете впевнені, що вони спрацюють, по-друге, ви не будете відчувати впевненість в діях, які необхідно вжити. Наприклад, вам потрібно перенести базу даних на сервер, розташований в віддаленому місці. Чи знаєте ви команди, які потрібно запустити? Дамп бази даних вже готовий або ви повинні створити його? Чи знаєте ви, скільки часу знадобиться, щоб перемістити файл? Чи готові ви відкрити базу даних на віддаленому сайті? Чи є у вас набір тестів, щоб переконатися, що вона працює правильно?

Ніколи не покладайтеся на скрипт, який ви не протестували уважно.


Помилки зробити дуже легко. Перевірте свої скрипти, навіть якщо ви писали їх на протязі десятиліть, і особливо, якщо хтось ще буде їх запускати. Перевірте свої скрипти з параметрами і без них. Перевірте свої скрипти, роблячи помилки, які хтось може зробити. Перевірте свої скрипти.

Автоматизуйте все, що вам доводиться робити більше, ніж три рази.


Запишіть все найпотрібніші дії у вигляді команд інтерпретатора, функцій і скриптів - і дайте їм осмислені імена. Запишіть всі складні процеси, які ви виконуєте більше одного разу у вигляді скриптів, щоб кожен раз не згадувати потрібні кроки. Ви заощадите багато часу і зусиль протягом тривалого часу, і полегшите завдання, якщо комусь ще потрібно буде зробити роботу за вас.

Документуйте роботу


Документіруете щоденні процеси. Речі, які ви робите, не обов'язково є очевидними для кого-то еще. Може бути, ви запускаєте скрипт, який шукає попередження в файлах логів про серверах, у яких закінчується дисковий простір і попередження, що вологість в центрі обробки даних стає занадто високою.

Зверніть увагу на свої помилки


Розуміння недоліків свого мислення є єдиним способом уникнути помилок. Зверніть увагу на те, що ви робите не так, і помічайте, які помилки ви повторюєте.

Будьте трохи параноїком


Завжди ставте собі такі питання: «чи можна зловжити цим?», «Хтось може зламати це?» І «вразливий цей сервіс?» Використовуйте обмежені дозволу для всіх скриптів, які ніхто, крім адмінів не повинен бачити. Думки про захист допоможуть зберегти вам багато нервових клітин. Коли справа доходить до адміністрування серверів, параноя - це чеснота!

Будьте ініціативним

Максимально автоматизуйте пошук проблем. Крім того, переконайтеся, що проблеми потрапляють в область вашої уваги, і що ви помітите, якщо оповіщення, які ви повинні бачити, перестануть надходити. Якщо попередження про зупинку сервісів на одному з ваших найважливіших серверів потрапляють в папку зі спамом, це вам не допоможе жодним чином.

Приділяйте велику увагу безпеці


Ваші зусилля щодо забезпечення безпеки повинні бути відповідні з цінністю захищаються. Знайте, що ви захищаєте. Знайте, хто «володіє» даними, які ви захищаєте. Використовуйте кращі практики, як найменші привілеї, встановіть на нього патчів, моніторинг критично важливих сервісів і тестування вразливостей. Користуйтеся тільки необхідними сервісами. Будьте готові помітити будь-які ознаки злому або компрометації системи. Ви повинні знати - коли і кому потрібно повідомити про появу ознак компрометації системи.

Не ігноруйте лог-файли


Дотримуйтесь хорошою політиці резервного копіювання, навіть якщо сервери реплицируются. Реплицируемой помилка - все ще помилка. Перевірте резервні копії. Переконайтеся, що вони робочі, перш, ніж вам доведеться їх використовувати. Застосовуйте резервування, де ви можете собі це дозволити.

Цінуйте час кожного, як своє власне


Системні адміністратори, як правило, злегка зарозумілі. Ми - маги в наших власних магічних доменах. Проте, потрібно приходити на зустрічі вчасно і відповідати людям швидко, коли вони звертаються за допомогою, навіть якщо це просто відповідь, що ви працюєте над вирішенням їхніх проблем. Ставтеся до своїх клієнтів з повагою, навіть якщо вони не можуть запустити командний рядок. Вони можуть бути магами в своїх областях знань, і навіть коли це не так, вони - причина того, що ми так важливі.

Переконайтеся, що ваші користувачі завжди знають, чого очікувати, особливо коли плануються великі поновлення. Це допоможе їм набути впевненості в вас і довіряти сервісів, на які вони покладаються. Спілкуйтеся, будьте видимі, використовуйте систему тікетів, і звертайте увагу на те, скільки часу займає вирішення проблеми.

Знайдіть спосіб подобатися колегам


Системні адміністратори не повинні бути неприступними і зарозумілими. Справді, деякі з найбільш досвідчених і дійсно хороших системних адміністраторів, ніколи не демонструють ні найменшого переваги. Вони не повинні.

Ніколи не припиняйте отримувати нові навички


Якщо ви не рухаєтеся вперед, ви відстали. Завжди перебуваєте в пошуку нових речей, яким потрібно навчитися. Ви будете готові взяти на себе нові обов'язки і, можливо, навіть пережити звільнення. Якщо ви не знаєте які навички вам знадобляться, перевірте посадові інструкції на місцях, на яких вам би сподобалося працювати. Які навички користуються великим попитом? Чи можете ви запланувати трохи часу кожен день, щоб дізнатися щось нове?

Намагайтеся знайти баланс в життя


Поєднуйте роботу з речами, які вам подобаються і, можливо, ви знайдете цікавий вид діяльності, який не має нічого спільного з тим, що ви дивно талановитий і проникливий адміністратор системи. Чи не прив'язуйте ваше его до єдиного місця. Навіть якщо ви любите свою роботу, нехай це буде не єдина, що змушує вас почувати себе досвідченим або важливим. Навіть ви можете потрапити під автобус. Не дозволяйте тред поставити шрам на все життя. Ви - не ваша робота. Чи не керуйтеся тільки офісної політикою.

Схожі статті