Pull to refresh
VK
Building the Internet

Повелители серверов и сетей — с праздником

Reading time4 min
Views4.6K

Сегодня не просто пятница. Сегодня последняя пятница июля — а значит, День системного администратора! В эту праздничную пятницу сисадмины не купаются в фонтанах, не куражатся в серверных, не гоняются с витой парой наперевес за маркетологами. Эти труженики серверов и скриптов всё время на посту, оберегают покой юзеров и нервы начальства — чтобы одни щёлкали мышками на сайтах и в 1С, а другим не приходилось подсчитывать убытки от простоев. Давайте скажем искреннее «спасибо» сисадминам за спокойную бесперебойную работу и поднимем за их здоровье стаканы с чаем! И сегодня мы расскажем про типичные дни системного администраторов или Unix-инженеров нашей компании на этой неделе.

#!/usr/bin/env python
 
import time
import os
 
if (time.strftime("%H:%M")) == "09:30":
    os.system("Подъем!")
    print("Продрать глаза, налить кофе, в душ. Важный момент — выбор футболки: пусть сегодня будет пингвин, а чертёнка прибережем до лучших времён")
elif (time.strftime("%H:%M")) == "10:00":
    os.system('Самокат до метро, время почитать новости на Хабре')
elif (time.strftime("%H:%M")) == "11:00":
    os.system('Ура! Офис и опять кофе-кофе')
    print("Кстати, я работаю в крупной интернет-компании, я не один, а в группе с другими системными администраторами, мы занимаемся обеспечением доступности сервисов. А сервисов у нас много, и они разные.")
elif (time.strftime("%H:%M")) == "11:15":
    os.system('Открываем ноутбук/включаем рабочую станцию, и тут начинается всё-всё самое интересное!')
    print("Заглянуть в мониторинг, посмотреть на графики — как там сервис живет, как самочувствие. Самостоятельно починить всё, что приболело за ночь, но не влияло на работу сервиса, и поставить задачек команде. Потом почта и чаты — там тоже много важного: ответить на письма, почитать новости, обмен опытом с коллегами")
elif (time.strftime("%H:%M")) == "12:30":
    os.system('Налить колу; Обсудить запуск нового сервиса')
    print("Идем к разработчикам, вот-вот запускается новый сервис, надо обсудить архитектуру – Hadoop, Tarantool, Nginx, продумать про мониторинги, healthcheck-и, графики, как сервис будет резервироваться между дата-центрами, репликации, бэкапы, масштабирование (ой, надо всё же доделать тот тикет про мониторинг ресурсов на проекте и эластик!), как будет проходить внедрение изменений, какие нужные еще stage-ы, что тестируем и как. И это только начало!  Впереди много работы по проекту, а времени до запуска, как всегда, мало.")
elif (time.strftime("%H:%M")) == "13:15":
    os.system('Обед!')
    print("Наконец можно пообедать с коллегами и обсудить приятные новости, например, недавнюю конференцию или интересную статью. После обеда можно позволить себе немножко расслабиться в массажном кресле с апельсиновым соком.")
elif (time.strftime("%H:%M")) == "13:50":
    os.system('Проапгрейдить софт на серверах')
    print("Операция по большей части непростая — собираем всё на тестовом стенде, смотрим, тестируем по-всякому. Заработало! Надо предупредить команду о регламенте, договориться о времени и катить в продуктив.")
elif (time.strftime("%H:%M")) == "15:15":
    os.system('Выкладывать новый функционал, который видят наши пользователи')  # Делаем аккуратно, параллельно смотрим на графики.
elif (time.strftime("%H:%M")) == "16:07":
    os.system('Авария на одном из проектов!')
    print("Смс-ки, письма, на графиках что-то идет не так. Бросаем всё, бежим чинить. Тут же рядом оказываются ведущие разработчики и менеджер.")
elif (time.strftime("%H:%M")) == "16:15":
    os.system('Починили! Разбираем последствия')
elif (time.strftime("%H:%M")) == "16:45":
    os.system('Чай с коллегами')  # Немного передохнуть, послушать, как идет день у коллег, какие новости.
elif (time.strftime("%H:%M")) == "17:15":
    os.system('Cloud time!')
    print('Внедряем Docker, Kubernetes на проект. В облаке все проекты нагруженные, надо придумать, что делать с iops-ами, а то у нас недавно был очередной "шумный сосед", отселили его, конечно, на отдельные ssd')
elif (time.strftime("%H:%M")) == "18:03":
    os.system("Как пройдет мой вечер?")  # Сейчас узнаю день недели и всё будет понятно!

if (time.strftime("%w")) == "1":
    os.system('Звонок руководителя сервиса, завтра рекламная акция и нагрузка на сервис возрастет во много раз')
    print("Срочно добавляем ресурсов на проект, мы же умеем масштабироваться. На этом проекте такое впервые. Вместе с техническим директором и разработчиками смотрим на него, анализируем узкие места, тестируем. Придумываем план Б, если что-то пойдет не так")
elif (time.strftime("%w")) == "2":
    os.system('Дежурство! Собираю сумку и отправляюсь домой')
    print("Еду домой. Приеду, загляну в мониторинг, исправлю проблемы, которые  возникли за день. Потом буду сидеть смотреть лекцию по программированию или администрированию. Если случится авария, то мне позвонят, и я ее починю")
elif (time.strftime("%w")) == "3":
    os.system('Время заниматься автоматизацией и инфраструктурными задачами !')  # прежде загляну в мониторинг — нет ли каких-то проблем на сервисе
elif (time.strftime("%w")) == "4":
    os.system('capacity planning')
    print("Протестирую новое оборудование из TestLab, запланирую, сколько и каких ресурсов — CPU, RAM, HDD/SSD/NVMe нужно проекту при естественном росте нагрузки.")
elif (time.strftime("%w")) == "5":
    os.system('Праздник!')
    print("Празднуем с коллегами! Всех с Днем Системного администратора! Ура!")

Man python, man linux, man bash, man man
Tags:
Hubs:
Total votes 29: ↑26 and ↓3+23
Comments1

Articles

Information

Website
vk.com
Registered
Founded
Employees
5,001–10,000 employees
Location
Россия
Representative
Миша Берггрен