В бытность моей молодости, я подрабатывал сисадмином (на самом деле эникеем) и в бухгалтерии отваливался вайфай. У всех был простой эзернет, а в бухгалтерии, единственный на весь офис вайфай.
Поступает заявка на отсутствие сети, пытаюсь зайти радмином, — компьютеров нет. Вздыхаю и спускаюсь к ним на первый этаж. Сажусь за компьютер, — есть вайфай. Пожимаю плечами, возвращаюсь в админскую.
Снова заявка от них же, снова компьютеров нет в сети. Снова спускаюсь, снова всё работает. Долго ли коротко, но под конец я был реально в бешенстве. Решил посидеть у них в комнате, всё работает, но я то упорный. Через какое-то время, одна из них решает включить китайскую магнитолу и вайфай тут отваливается. Оказывается пока я спускался на первый этаж они выключали эту балалайку, чтобы она меня не отвлекала, и вайфай поднимался, а когда я возвращался к себе опять включали и вайфай пропадал. Оказывается в тот злополучный день одна из них принесла эту магнитолу. Радио они лишаться не хотели, так что пришлось тянуть им как всем витуху.
На днях мне, как сисадмину, поручили организовать некое подобие кинотеатра для познавательно-развлекательных мероприятий. Дано:
Импровизированное рабочее место,
Импровизированное рабочее место,
Вот такой склад запчастей и периферии
Вот такой склад запчастей и периферии
И столярно-кухонный набор инструментов
И столярно-кухонный набор инструментов
Кстати, местные загашники вызвали у меня смутные ощущения из детства
Ётм! Это же Pentium 2!
Дома у меня Macbook
Домашний ноутбук
А на рабочей машине ввиду её возраста и требуемых задач использую linux
Рабочий ПК в моей мастерской
Глючную винду я категорически не люблю, а вот моё руководство жить без неё не может, поэтому приходится идти на компромисс.
Дисклеймер: Весь этот марлезонский балет занял 3 рабочих дня, потребовал новый блок питания, клавиатуру и примерно 5кг моего лишнего веса.
День 1:
Первый рабочий день ушёл на сборку мало-мальски функционирующего ПК для этих целей. На снятом жёстком диске уже стояла XP и все необходимые программы, что немало облегчило мне сей скорбный труд, поскольку подбор ОС для этих дров занял бы целую вечность.
Итог первого рабочего дня.
День 2:
Второй день я использовал для сборки и наладки аудио-видео аппаратуры. Проектор и экран особых трудностей не вызвали.
Экран, кустарно натянутый на вешалку (разумеется, дырявить стенку никто не разрешал)
А вот аудиоаппаратура, а конкретно домашний кинотеатр BBK, потребовала определённых усилий. После двух часов обрезки и зачистки проводов, оказалось, что эта шайтан-машина не пашет. Найдя во всемирной паутине инструкцию к ней, я обнаружил, что для неё требуется пультик, которого разумеется никто не загнал. Что, ъуъ, мешает сделать на корпусе кнопки?! Там кроме кнопки включения вообще ничего нет! "Ну ОК, использую ИК порт в мобильнике." - подумал я. А хрен там плавал. Штатное приложение от xiaomi в упор не видит эту стереосистему. Пришлось отложить это дело на следующий день и заняться другими админскими делами.
Итог второго рабочего дня
День 3:
В последний день перед выходными мне осталось только навести порядок с проводами и придумать, как завести аудиосистему. Кто бы знал, что именно на этот день придётся самое большое количество проблем. С утра случилось короткое замыкание в сети, которое подарило мне два часа чаепития вместо работы. Как говорилось в одном советском фильме: работа стоит а срок идёт. После полутора часов ползания под столом я всё отключил, спрятал провода и заново подключил, и к тому же разнёс колонки по разным концам комнаты, чтобы звук был объёмным. Благо, провода для этого хватило. Поиски фирменного приложения для аудиосистемы успехов не имели, поэтому я решил купить этот сраный пультик за свой счёт. Чтобы найти его, пришлось оббегать 5 магазинов в разных концах города (а машины, как и прав у меня, разумеется, нет), и только в последнем я нашёл то, что искал. Утомлённый весенним солнцем я вернулся на поле битвы и обнаружил, что пока я бегал по городу, мой непутёвый напарник умудрился спалить к чертям блок питания. Пришлось вытаскивать системник, разбирать его, менять блок питания (благо, в загашниках нашёлся запасной), собирать, и снова всё подключать. Когда наконец, всё включилось, выяснилось, что перестала пахать ещё и старушка баба Клава. Я отправил её на заслуженную пенсию и поставил на её место модную малышку с подсветкой (от сердца оторвал), от которой будут писаться кипятком все пятиклассники. Когда же дошло дело до аудиосистемы, выяснилось, что местная аудиокарта не тянет столько динамиков. Пришлось опять идти на колхоз: ставить ещё одни маленькие колоночки, которые сработали, как дополнительный усилок, а большие колонки подключать к маленьким через выход для наушников. И вот теперь уже всё заработало.
Итог третьего рабочего дня
А напоследок меня попросили ещё и написать подробную инструкцию, поскольку процесс включения и выключения отнюдь не лёгкий.
Инструкция для пенсионеров
В итоге получилось то, что получилось. Как говорится, скрипит но едет. Вот так оно работать сисадмином в бюджетной организации.
Итог
Вёрстка, орфография и фото авторские, по вопросам сотрудничества идите в баню. Всем добра, мерседесов и фитоняшек.
- Юля, нужно срочно найти сисадмина. Пропадаем! Обнови вакансию и назначай минимум по три собеседования в день.
Оффер приличный, приток желающих внушительный. Причем, я заметила: все кандидаты вроде бы разные, но – похожи друг на друга. Что-то общее во взгляде, в манере разговора, жестах. Мне стало казаться, что даже в толпе незнакомцев я отличу сисадмина от других.
Но я столкнулась с проблемой: вроде говорю с кандидатом на русском языке – но не вполне его понимаю. Если первая часть интервью выглядела стандартно – где работали, почему меняете место, чего хотите от новой должности, то в технической части я откровенно "плыла". Даже погуглив специфические вопросы и заучив ответы на них – я все равно понятия не имела, о чем говорит кандидат.
Я краснею, бледнею и объясняю, что на все узкоспециальные вопросы ответит непосредственно директор компании.
Переадресовываю боссу и слышу в ответ:
- Ты думаешь, я знаю? Я в это вообще не врубаюсь. Предыдущий сисадмин 2 года отработал, до сих пор не знаю, чем он занимался. Но! Все работало и ничего не зависало, от этого нужно так же.
По итогу приняли того, чей знак зодиака и расклад по Human Design (я не шучу) понравился боссу.
Новый сисадмин был похож на Тора, только без мышц. С цветными татухами. Молчаливый и на своей волне, но если спросить – рассказывал долго и вдохновенно.
- Юля, женщина – как Windows: умом понимаешь, что она не способна сделать пpавильно, но все pавно не можешь без нее жить.
Я вот думаю - может, он так заигрывал, а я просто не поняла?
С утра настраивал примитивный kubernetes кластер для клиента, пилил таску с ноута, сидя на унитазе. Ну а как, удалёнка, могу себе позволить. Жил бы один, вообщеб обратно в обезьяну эволюционировал.
Короче время дейлика с другим клиентом, бросаю открытый ноут в сортире на коврик, бегу к стационарному компу где установлен zoom. 15 минут слушаю очередную хуиту от лосей, проблема не у нас, а на серверах. Классика. По привычке — выгораю, шлю нахуй, реву.
Ну и вот!
Вся эта поебень заканчивается, закидываю в кружку кофея, беру вонючий айкос и направляюсь в обсерваторию. А в кабинете меня ждет картина маслом. Ну как маслом…
Ноут который я бросил на коврик… Ему был произведен основательный апгрейд +100500 к бренду.
Подробности описывать смысла не вижу. Все предельно просто: кот решил, что посрать на теплоё и закрыть крышку будет нативнее, чем в свой тазик.
А новое и тёплое всегда безумно манит. Тем более присутствует интерактив — закрыть крышку. Зона комфорта. Ну ты и сам это прекрасно понимаешь.
Я даже не стал визжать как сучка, мой косяк, спровоцировал животное. И так ему яйца уже заскейлили за заслуги. Уличные коты себе такого не позволяли, как этот голубых сука кровей, сеньор блядь помидор.
Напомнил знакомого, который, любил гадить в лифтах. Сейчас кстати работает JAVA разработчиком. Тоже сеньор, лифты заменил на GIT репозитории. Забавно, но ситуация страшная.
Сначала комбик за 50к, потом стена и диван в зале, а сегодня макбук за 200к. Хотя сам кот стоил всего 5к. Сомнительно конечно вложение было. Что дальше, хуй знает. Снова выгорел, поревел…
Такое происходит только в фильмах, но увы, порой я думаю, что живу в каком-то сценарии Тарантино.
Проанализировав произошедшее, в очередной раз убедился, что от apple и кубернейтсов одно зло. Linux / Windows / Android / Bash / Ctypes наше всё.
Таску в джире пометил как кот - Blocked, а ноут выставил на авито. Так что будь аккуратнее если решишь купить б/у железяку, возможно ранее в её красиво насрали проапгрейдили.
Результат апгрейда выкладывать не буду, у меня психологическая травма. Но если есть любители прекрасного, пишите, скину.
И всегда помни — даже если кот кастрирован, с его жопой ты ничего не сделаешь. Максимум сможешь провести ретроспективу по методологии «Scrum».
Linux для инженера это как правило bash через SSH. У каждого свой набор предпочтений, предлагаю поделиться своими фаворитами, думаю будет много полезной информации. Самый простой к пониманию метод подачи материала:
Название
Практическая ситуация в которой утилита используется
Для затравки:
Утилита screen
Часто приходится делать продолжительные операции через SSH, например сжимать большие архивы, копировать значительный объем данных и если по ходу работы пропадет линк, операция прервется, неприятно. Или когда необходимо запустить несколько задач параллельно, переключаясь между ними по необходимости, например запущен снифер, копирование и проверка диска. Даже если вы отключитесь от консоли или разорвется соединение, всё запущенное в скрине продолжит работать и вы спокойно подключитесь и продолжите работать. Присутствует почти во всех репозиториях, но её придется устанавливать.
Консольная утилита screen это по сути оконный менеджер, разделяющий один физический терминал между несколькими процессами. Подходит для прямого либо удалённого администрирования. Подробнее читайте в Гугле
Комрады, большая просьба, постарайтесь воздержаться от негатива и понтов, а тех кто этим грешен, не стесняйтесь минусить.
Seq — это сервер поиска и анализа структурированных журналов приложений в режиме реального времени. Можно смотреть на него как на своего рода альтернативу для ELK. Хотя лицензия тут тоже не свободная, а использование для юрлиц платное. Но для домашней лаборатории для меня в своё время это оказался превосходный вариант (в принципе я до сих пор считаю так, потому что времени на развертывание Seq тратится несравнимо меньше чем на ELK. Для экспериментов самое то.
В данной статье проведу нехитрую операцию по развертыванию и настройке fluentbit и seq в docker, и настрою отправку собранных логов из fluentbit в seq.
Начнём с создания отдельной сети для наших контейнеров:
docker network create fluent-bit_seq
Установка Seq
Теперь захэшируем пароль, который будет использоваться.
PH=$(echo 'seqPass%%' | docker run --rm -i datalust/seq config hash)
Убедимся, что переменная действительно содержит пароль:
По дефолту fluentbit отправляет вывод на stdout. Так что с помощью docker log всегда можно посмотреть что с ним происходит. Наша задача как раз исправить дефолтное поведение.
docker logs fluent-bit
Настройка отправки логов в Seq
Отправляемся в конфиг fluentbit и ищем следующую секцию:
# fluent-bit.conf
[OUTPUT]
name stdout
match *
Заменяем её на указанную ниже, с последующим сохранением:
# fluent-bit.conf
[OUTPUT]
Name http
Match *
Host seq
Port 5341
URI /api/events/raw?clef
Format json_lines
Json_date_key @t
Json_date_format iso8601
Log_response_payload False
Теперь перезапустим контейнер с fluentbit для принятия изменений:
docker restart fluent-bit
Возвращаемся в браузер, открываем Seq, логинимся и теперь можем видеть, что логи из fluentbit отправляются прямиком туда:
Их есть у нас! Красивая карта, целых три уровня и много жителей, которых надо осчастливить быстрым интернетом. Для этого придется немножко подумать, но оно того стоит: ведь тем, кто дойдет до конца, выдадим красивую награду в профиль!