IT-волна – Telegram
IT-волна
483 subscribers
172 photos
22 videos
1 file
62 links
Системное администрирование / DevOps /Fullstack

Автор - @Andrey_Chuyan
Сайт - https://chuyana.ru/

Бот 🤖 -
https://news.1rj.ru/str/DebugProBot
Download Telegram
🤨Если вы хотели знать, где новые посты, то спешу вас успокоить, они обязательно будут. Я отсутствовал по уважительным причинам - был в зимнем походе с элементами выживания🥶

В комментариях краткая история и выводы➡️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53👍1🎄1
#юмор
sudo всегда помогает💪
🤣61👍1
#ansible
Ansible

🚀 Привет, пионерам технологий!
Ansible — это твой верный помощник как в оркестрации, так и для автоматизации отдельных задач.

Представь, что ты руководишь оркестром, который должен сыграть симфонию. Управлять и ставить задачи отдельным музыкантам конечно можно, но крайне утомительно и долго.

В данном примере Ansible выступает в роли дирижера. Вместо того чтобы бегать и вручную указывать каждому инструменту (веб-серверам, базам данных, процессам), как и что играть, ты пишешь партитуру (playbook) на YAML-языке и отдаешь ему.

Он не требует "помощников" (агентов), а просто стучится по SSH и раздаёт одновременно указания всем описанным узлам. Если что-то пошло не так, он об этом сообщит, а если действие уже было выполнено, он это запомнит и не будет повторять.
#юмор
Вы там не путайте 🧐
🤣4💯1
#linux
Запуск Linux

🚀 Привет, пионерам технологий!
Как запускается Linux?

Ты включаешь машину, и вроде бы всё "само загружается".
Однако, мы тут с вами инженеры - давайте разбираться, как это устроено 🔧

1️⃣ BIOS/UEFI: проверка железа
Компьютер включается, проверяет весь "инвентарь" (процессор, память, диск). Всё ок? Передает эстафету загрузчику.

2️⃣ Загрузчик (GRUB)
GRUB появляется и предлагает выбор: «Как загрузимся — по умолчанию, безопасно или стандартно? Если ответа нет, загрузит ядро по умолчанию.

3️⃣ Ядро Linux
Ядро стартует, подгружает драйверы и управляет всем железом. Без него — ты просто смотришь на чёрный экран.

🔄 initramfs — стартовая площадка
Прежде чем перейти к основной файловой системе, ядру нужен быстрый старт. Для этого используется initramfs — временная файловая система, которая помогает:
- Подключить драйверы для дисков
- Найти и смонтировать корневую файловую систему

4️⃣ Systemd/Init — команда юнитов
Эти скрипты наводят порядок: запускают сеть, подключают звук, подготавливают графику и терминал.

5️⃣ Готово! Привет, пользователь!
Теперь на экране тебя ждёт рабочий стол или терминал.
👍21
На каком этапе загрузки Linux запускается системный менеджер (например, systemd)?
Anonymous Quiz
2%
BIOS/UEFI
7%
Bootloader (GRUB, LILO)
4%
Kernel initialization
71%
Init system (systemd, Upstart)
4%
Filesystem mounting
11%
Initramfs
#юмор
Довольно наглядно
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#юмор
Главное, что задача решена 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
#http
HTTP-запрос

🚀 Привет, пионерам технологий!
Что же такое HTTP-запрос? 🤔

HTTP-запрос — это сообщение, которое клиент (например, браузер) отправляет серверу, чтобы получить данные или выполнить действие.

📋 Из чего он состоит?

🔸 Стартовая строка:
- Метод (например, GET или POST);
- URL — адрес ресурса (test.com).
- Версия протокола (HTTP/1.1).

🔸 Заголовки:
Дополнительные параметры:
- Информация о браузере.
- Предпочитаемый язык (Accept-Language).
- Формат данных (Content-Type).

🔸 Тело запроса (Body):
Используется при передаче данных, например, для метода POST (когда вы что-то загружаете или заполняете форму).

---

🪄 Включаем аналогию:

На примере нашего любимого ресторана:

🙋‍♂️ Вы (браузер) входите и говорите официанту (сервер):
> "Принесите мне круассан!" (GET запрос).

Как всё происходит:
1️⃣ Стартовая строка.
- "Круассан (то, что я хочу)"
- "Есть ли он в меню?"

2️⃣ Заголовки (детали запроса):
- "Тёплый, без изюма" (Accept).
- "Общаемся на русском" (Accept-Language).

3️⃣ Body (тело):
- Это вы отдаёте свой уникальный рецепт чизкейка (данные) и просите кухню его приготовить (POST запрос).

Ответ сервера:
- 🟢 Всё прошло гладко: "200 OK — вот ваше блюдо!"
- 🟡 Чего-то нет? "404 Not Found — извините, круассана нет в меню."
- 🔴 Проблема на кухне: "500 Internal Server Error."

Завершение:
Когда вы закончили ужин (данные получены), официант спрашивает:
> "Желаете ещё что-то?"
Если нет, он закрывает соединение.

Резюмируя: HTTP-запросы — это четкая и слаженная коммуникация между браузером и сервером. 🚀
👍3
Какой из следующих заголовков HTTP-запроса обычно используется для передачи информации о типах данных, которые клиент может обрабатывать?
Anonymous Quiz
13%
User-Agent
19%
Accept
65%
Content-Type
3%
Authorization
0%
Host
0%
Connection
#ansible
Inventory

🚀 Привет, пионерам технологий!

При работе с Ansible одним из ключевых элементов является Inventory — список узлов (серверов), на которых выполняются задачи. Inventory может быть представлен в двух основных форматах: статическом и динамическом. Давайте разберём их ключевые особенности!

🔸 Статический инвентарь
Это наиболее простой и популярный подход, где список хостов прописывается в файле (inventory.ini) в формате INI или JSON. Пример:

192.168.1.10
192.168.1.20

[db]
192.168.1.30


В конфигурации Ansible указано, где находится этот файл:

[defaults]
inventory = ./inventory.ini


Плюс статического подхода — в его простоте. Однако он не подходит для крупных инфраструктур или часто изменяющихся систем.

---

🔹 Динамический инвентарь
Динамический инвентарь — это скрипт, который автоматически генерирует список хостов в зависимости от текущего состояния инфраструктуры. Например, он извлекает данные из облачных провайдеров (AWS, Azure), баз данных или API.

Примеры таких скриптов:
- dynamic_inventory.py
- dynamic_inventory.bash

Конфигурация Ansible:

[defaults]
inventory = ./dynamic_inventory.py



Динамический инвентарь обеспечивает высокую гибкость и автоматизацию, что упрощает управление сложными инфраструктурами. Например, если вы добавили новый сервер, его не нужно вручную прописывать в списке — достаточно, чтобы он появился в источнике данных (API или базе).

---

Вывод:
- Используйте статический инвентарь для небольших или редко меняющихся инфраструктур.
- Переходите на динамический подход, если управляете гибридными или облачными системами, где важна автоматизация.
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
#юмор
Ну когда же они их запишут?
😁2
Какой файл или скрипт нужно указать в конфигурации Ansible (параметр inventory), чтобы управлять серверами, добавляемыми автоматически из внешнего API?
Anonymous Quiz
11%
inventory.ini
11%
Файл с перечислением серверов
67%
Динамический скрипт (например, dynamic_inventory.py)
0%
Локальный файл hosts
11%
JSON-файл с вручную добавленными хостами
0%
Конфигурация Ansible не поддерживает динамику
#habr
Если вы хотели изучить системы мониторинга, основанные на централизованном анализе логов, например, стек ELK, то вам пригодится эта статья. Я прочел, проверил на стенде, все работает.

Как знакомство с темой - идеально👍

https://habr.com/p/671344/
👍2🔥1
#юмор
Присоединяюсь к общему хайпу)
2
#habr
SRE & DevOps

В этой статье кратко рассматриваются отличия между двумя подходами — SRE (Site Reliability Engineering) и DevOps, а также задачи, стоящие перед ними.
Если вы стремитесь определить направление своего дальнейшего развития в этих областях, информация может оказаться полезной.

Краткий обзор компетенций:
- DevOps: Фокус на инструментарии, автоматизации и процессах разработки. Это подход, который объединяет разработку и операции для ускорения создания и развертывания приложений.

- SRE: Требует глубокого понимания работы Linux-систем, внутреннего устройства приложений и программирования. SRE специалисты не только управляют системами, но и занимаются глубоким анализом, выявлением и решением проблем, что требует высокого уровня технической экспертизы.

https://habr.com/p/747780/
#ELK
Компоненты ELK: сбор, обработка, хранение и анализ данных

👋 Всем привет!

ELK — это стек инструментов, включающий Elasticsearch, Logstash и Kibana. Он широко используется для сбора, хранения, обработки и визуализации логов и других данных.

1. Beats – это легковесные агенты, которые собирают данные с различных источников и отправляют их в Logstash или Elasticsearch.
2. Logstash – инструмент обработки данных. Он собирает данные из множества источников, фильтрует, обрабатывает и передает их в Elasticsearch.
3. Elasticsearch – это мощная поисковая и аналитическая система на основе Lucene. Она хранит, индексирует и выполняет сложные запросы по данным.
4. Kibana – веб-интерфейс для визуализации данных из Elasticsearch. Позволяет строить графики, дашборды и анализировать информацию.

Стек ELK — один из самых популярных инструментов для мониторинга, анализа логов и работы с большими объемами данных.

Если тема ELK вам интересна, то напишите об этом в комментариях и мы проведем открытый урок 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Меня упомянула школа😎. Книги классные, рекомендую. Сейчас на очереди Open Telemetry, как разберусь опробуем на практике💪