Виртуализация/гипервизоры. ESXI.
Виртуализация и гипервизоры.Установка гипервизора ESXI на сервер.
ESXI. Создание виртуального сервера Windows 2019.
ESXI. Совместимость железа.
ESXI. Перемещение и копирование виртуальных серверов
Что будет если сломается флешка? Переустановка ESXI.
ESXI. Снимки виртуальных машин.
ESXI. Сеть. Разделение подсетей.
ESXI. Сеть. Shaping, режем трафик!
Автор: SERVAK
👉@linuxchmod
Виртуализация и гипервизоры.Установка гипервизора ESXI на сервер.
ESXI. Создание виртуального сервера Windows 2019.
ESXI. Совместимость железа.
ESXI. Перемещение и копирование виртуальных серверов
Что будет если сломается флешка? Переустановка ESXI.
ESXI. Снимки виртуальных машин.
ESXI. Сеть. Разделение подсетей.
ESXI. Сеть. Shaping, режем трафик!
Автор: SERVAK
👉@linuxchmod
👍2
📌 Мониторинг нагрузки на CPU в реальном времени 💻📊
Часто нужно быстро проверить загрузку процессора на сервере, не прибегая к сложным инструментам. Вот простой скрипт на Bash, который поможет отслеживать нагрузку на CPU в реальном времени с обновлением каждые 2 секунды!
🔹 Как работает?
- Использует команду
- Вычисляет процент загруженности, вычитая idle-процент из 100.
- Выводит результат в удобочитаемом формате.
- Обновляется каждые 2 секунды.
🔥 Как запустить?
1️⃣ Установите пакет
2️⃣ Сделайте скрипт исполняемым:
3️⃣ Запустите:
👉@linuxchmod
Часто нужно быстро проверить загрузку процессора на сервере, не прибегая к сложным инструментам. Вот простой скрипт на Bash, который поможет отслеживать нагрузку на CPU в реальном времени с обновлением каждые 2 секунды!
#!/bin/bash
echo "Мониторинг загрузки CPU (нажмите Ctrl+C для выхода)"
while true; do
echo -n "CPU: "
mpstat 1 1 | awk '/Average:/ {printf "%.2f%%\n", 100 - $NF}'
sleep 2
done
🔹 Как работает?
- Использует команду
mpstat
для получения загрузки процессора. - Вычисляет процент загруженности, вычитая idle-процент из 100.
- Выводит результат в удобочитаемом формате.
- Обновляется каждые 2 секунды.
🔥 Как запустить?
1️⃣ Установите пакет
sysstat
, если его нет:
sudo apt install sysstat # Для Debian/Ubuntu
sudo yum install sysstat # Для CentOS/RHEL
2️⃣ Сделайте скрипт исполняемым:
chmod +x cpu_monitor.sh
3️⃣ Запустите:
./cpu_monitor.sh
👉@linuxchmod
👍5
Скрипты оболочки и конвейер (Pipe)
Конвейер (pipe) — один из самых мощных инструментов в shell-скриптинге. Он позволяет передавать данные от одной команды к другой. Однако его часто используют неэффективно.
Многие думают, что конвейер просто передаёт вывод одной команды в другую:
1. Первая команда создаёт вывод.
2. Конвейер передаёт его во вход второй команды.
3. Вторая команда получает вход.
Но на самом деле процесс сложнее:
1. Первая команда создаёт вывод.
2. Конвейер создаёт FIFO-сегмент в памяти.
3. Данные записываются в FIFO блоками.
4. Вторая команда запускается и получает данные блоками.
Каждый
Лучше заменить на:
Так
Как оптимизировать конвейеры?
- Изучите параметры команд (
- Обрабатывайте данные перед циклами (
- Используйте встроенные функции Bash.
Что делать, если без конвейера не обойтись?
Используйте именованный конвейер (Named Pipe), чтобы избежать повторного создания памяти:
Это особенно полезно в больших скриптах.
👉@linuxchmod
Конвейер (pipe) — один из самых мощных инструментов в shell-скриптинге. Он позволяет передавать данные от одной команды к другой. Однако его часто используют неэффективно.
Многие думают, что конвейер просто передаёт вывод одной команды в другую:
1. Первая команда создаёт вывод.
2. Конвейер передаёт его во вход второй команды.
3. Вторая команда получает вход.
Но на самом деле процесс сложнее:
1. Первая команда создаёт вывод.
2. Конвейер создаёт FIFO-сегмент в памяти.
3. Данные записываются в FIFO блоками.
4. Вторая команда запускается и получает данные блоками.
Каждый
|
создаёт новый сегмент памяти и заново запускает команды. Например:
grep A | grep B | grep C
Лучше заменить на:
grep "A.*B.*C"
Так
grep
запускается один раз, что быстрее и эффективнее. Как оптимизировать конвейеры?
- Изучите параметры команд (
egrep
, gawk
и др.), чтобы не передавать данные лишний раз. - Обрабатывайте данные перед циклами (
sed
, awk
). - Используйте встроенные функции Bash.
Что делать, если без конвейера не обойтись?
Используйте именованный конвейер (Named Pipe), чтобы избежать повторного создания памяти:
mkfifo my_pipe
cat my_pipe &
echo "данные" > my_pipe
Это особенно полезно в больших скриптах.
👉@linuxchmod
👍3🤔1
Утилита динамического мониторинга процессов Nmon
Это утилита измерения и настройки производительности. Она может отображать информацию о ЦП, оперативной памяти, сети, дисках (в виде мини графиков или числовых данных), файловых системах, NFS, самых нагружающих процессах, ресурсах.
Устанавливается командой:
Для запуска утилиты необходимо выполнить команду:
https://telegra.ph/Utilita-dinamicheskogo-monitoringa-processov-Nmon-03-11
👉@linuxchmod
Это утилита измерения и настройки производительности. Она может отображать информацию о ЦП, оперативной памяти, сети, дисках (в виде мини графиков или числовых данных), файловых системах, NFS, самых нагружающих процессах, ресурсах.
Устанавливается командой:
sudo pamcan -S nmon
Для запуска утилиты необходимо выполнить команду:
nmon
https://telegra.ph/Utilita-dinamicheskogo-monitoringa-processov-Nmon-03-11
👉@linuxchmod
👍2
Media is too big
VIEW IN TELEGRAM
Как определить и предотвратить DDoS-атаку TCP SYN Flood при помощи Wireshark / tcpdump
На мастер-классе вы узнаете:
- как происходит установление соединения и обмен данными в TCP;
- что такое трехстороннее рукопожатие (квитирование) TCP;
- об использовании инструментов для захвата и анализа пакетов Wireshark / tcpdump;
- как увидеть пакеты / сегменты трехстороннего квитирования (SYN, ACK), а также последовательные номера (sequence number);
- что из себя представляет DDoS-атака TCP SYN Flood, как ее увидеть и предотвратить;
- как повысить свою квалификацию в качестве ИТ-специалиста и зарабатывать в разы больше в условиях экономического кризиса.
источник
👉@linuxchmod
На мастер-классе вы узнаете:
- как происходит установление соединения и обмен данными в TCP;
- что такое трехстороннее рукопожатие (квитирование) TCP;
- об использовании инструментов для захвата и анализа пакетов Wireshark / tcpdump;
- как увидеть пакеты / сегменты трехстороннего квитирования (SYN, ACK), а также последовательные номера (sequence number);
- что из себя представляет DDoS-атака TCP SYN Flood, как ее увидеть и предотвратить;
- как повысить свою квалификацию в качестве ИТ-специалиста и зарабатывать в разы больше в условиях экономического кризиса.
источник
👉@linuxchmod
👍3
Media is too big
VIEW IN TELEGRAM
Настройка коммутатора D-Link DGS 1210-52/ME
В этом видео будем настраивать коммутатор с нуля.
Создадим пользователя, VLAN, настроим пропускную способность портов, включим возможность IPTV в операторских вланах.
источник
👉@linuxchmod
В этом видео будем настраивать коммутатор с нуля.
Создадим пользователя, VLAN, настроим пропускную способность портов, включим возможность IPTV в операторских вланах.
источник
👉@linuxchmod
👍5
🔧 Устаревшие команды Linux и их современные аналоги 🔄
🔥 Что устарело и чем заменить:
📌 ifconfig → ip
🔹 Старый инструмент ifconfig больше не развивается. Используйте
📌 netstat → ss
🔹 Netstat давно заменили на
📌 route → ip route
🔹
📌 iptables → nftables
🔹
📌 fdisk → gdisk или parted
🔹
📌 killall → pkill
🔹
📌 service → systemctl
🔹
📌 cron → systemd timers
🔹 Cron никуда не делся, но
👉@linuxchmod
🔥 Что устарело и чем заменить:
📌 ifconfig → ip
🔹 Старый инструмент ifconfig больше не развивается. Используйте
ip a
для просмотра IP-адресов, ip r
для маршрутов, ip link
для работы с интерфейсами. 📌 netstat → ss
🔹 Netstat давно заменили на
ss
, который работает быстрее и даёт больше информации о сетевых соединениях: ss -tulnp
– показывает активные порты и процессы. 📌 route → ip route
🔹
route
заменён на ip route
, который предлагает более гибкое управление маршрутами: ip route show
– просмотр текущих маршрутов. 📌 iptables → nftables
🔹
iptables
постепенно уходит в прошлое. nftables
унифицирует работу с брандмауэром: nft list ruleset
– показать текущие правила. 📌 fdisk → gdisk или parted
🔹
fdisk
не поддерживает GPT-разделы. Вместо него используйте gdisk
или parted
: parted /dev/sdX print
– отображает информацию о разделах. 📌 killall → pkill
🔹
killall
может работать ненадёжно. pkill
позволяет убивать процессы по имени: pkill -9 firefox
– завершает все процессы Firefox. 📌 service → systemctl
🔹
service
устарел, на смену ему пришёл systemd с systemctl
: systemctl restart nginx
– перезапуск сервиса. 📌 cron → systemd timers
🔹 Cron никуда не делся, но
systemd timers
мощнее и удобнее: systemctl list-timers
– просмотр активных таймеров. 👉@linuxchmod
👍10👏3🎉1
📌 Оптимизация автозапуска сервисов в Linux: systemd в деле!
🔍 Как проверить время загрузки?
Первым делом смотрим, сколько времени занимает загрузка:
Если время велико, пора разбираться.
⏳ Какие сервисы тормозят запуск?
Выполним:
Этот список покажет, какие сервисы грузятся дольше всего.
📂 Какие сервисы стартуют при загрузке?
Здесь видим все включённые юниты. Если что-то лишнее, отключаем.
🛠 Отключаем ненужное
Если нашли сервис, который не нужен на старте, отключаем:
А если вообще не нужен, можно маскировать (это ещё жёстче, чем
Так он больше не запустится, пока его не
🚀 А можно ускорить?
Попробуйте включить параллельную загрузку сервисов:
Это отключает графическую среду при старте (если не нужна).
👉@linuxchmod
🔍 Как проверить время загрузки?
Первым делом смотрим, сколько времени занимает загрузка:
systemd-analyze
Если время велико, пора разбираться.
⏳ Какие сервисы тормозят запуск?
Выполним:
systemd-analyze blame
Этот список покажет, какие сервисы грузятся дольше всего.
📂 Какие сервисы стартуют при загрузке?
systemctl list-unit-files --state=enabled
Здесь видим все включённые юниты. Если что-то лишнее, отключаем.
🛠 Отключаем ненужное
Если нашли сервис, который не нужен на старте, отключаем:
systemctl disable имя_сервиса
А если вообще не нужен, можно маскировать (это ещё жёстче, чем
disable
):
systemctl mask имя_сервиса
Так он больше не запустится, пока его не
unmask
. 🚀 А можно ускорить?
Попробуйте включить параллельную загрузку сервисов:
systemctl set-default multi-user.target
Это отключает графическую среду при старте (если не нужна).
👉@linuxchmod
👍9🎉1
Какие есть виды и категории кабеля "витая пара"?
Витая пара (twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой.
https://telegra.ph/Kakie-est-vidy-i-kategorii-kabelya-vitaya-para-03-18
👉@linuxchmod
Витая пара (twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой.
https://telegra.ph/Kakie-est-vidy-i-kategorii-kabelya-vitaya-para-03-18
👉@linuxchmod
👍4🔥2
🔄 Мониторинг загрузки процессора с уведомлением в Telegram 📡
Ниже простой Bash-скрипт, который будет следить за загрузкой CPU и отправлять уведомление в Telegram, если нагрузка превышает установленный порог.
📜 Скрипт:
📌 Как использовать:
1️⃣ Замените ВАШ_TELEGRAM_BOT_TOKEN на токен вашего бота.
2️⃣ Укажите ВАШ_CHAT_ID, куда слать уведомления.
3️⃣ Установите порог THRESHOLD, при котором хотите получать оповещения.
4️⃣ Добавьте скрипт в крон, например, чтобы он запускался каждую минуту:
Теперь, если CPU на сервере превысит 80%, вы получите уведомление в Telegram.
👉@linuxchmod
Ниже простой Bash-скрипт, который будет следить за загрузкой CPU и отправлять уведомление в Telegram, если нагрузка превышает установленный порог.
📜 Скрипт:
#!/bin/bash
# Настройки
TOKEN="ВАШ_TELEGRAM_BOT_TOKEN"
CHAT_ID="ВАШ_CHAT_ID"
THRESHOLD=80 # Порог загрузки CPU в процентах
# Получаем среднюю загрузку CPU за последнюю минуту
CPU_LOAD=$(uptime | awk -F 'load average:' '{print $2}' | cut -d',' -f1 | awk '{print $1*100}')
# Округляем значение
CPU_LOAD=$(printf "%.0f" "$CPU_LOAD")
# Проверяем, превышает ли загрузка порог
if (( CPU_LOAD > THRESHOLD )); then
MESSAGE="⚠️ Внимание! Высокая загрузка CPU: ${CPU_LOAD}% на $(hostname)"
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id="$CHAT_ID" \
-d text="$MESSAGE"
fi
📌 Как использовать:
1️⃣ Замените ВАШ_TELEGRAM_BOT_TOKEN на токен вашего бота.
2️⃣ Укажите ВАШ_CHAT_ID, куда слать уведомления.
3️⃣ Установите порог THRESHOLD, при котором хотите получать оповещения.
4️⃣ Добавьте скрипт в крон, например, чтобы он запускался каждую минуту:
* * * * * /path/to/cpu_monitor.sh
Теперь, если CPU на сервере превысит 80%, вы получите уведомление в Telegram.
👉@linuxchmod
👍7