🚀 Bash скрипт мониторинга заполнения диска с оповещением на email 📩
Отслеживаем заполнение дисковых разделов и получаем предупреждения, когда они переполняются.
1. THRESHOLD – задаёт порог в процентах, при котором срабатывает оповещение.
2. df -H – получает информацию о дисках в «читаемом» формате (GB).
3. Цикл
4. Если заполнение раздела ≥
✨Запланируйте выполнение скрипта через cron:
Вместо email можно отправлять уведомления в Slack или Telegram через их API.
Для логирования добавьте запись в syslog через
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin
Отслеживаем заполнение дисковых разделов и получаем предупреждения, когда они переполняются.
#!/usr/bin/env bash
# ⚙️ Настройки
THRESHOLD=80 # порог заполнения в %
EMAIL="[email protected]"
SUBJECT="⚠️ Disk Usage Alert on $(hostname)"
TMPFILE=$(mktemp)
# 📊 Сбор данных о дисках
df -H | grep -vE '^Filesystem|tmpfs|cdrom' > "$TMPFILE"
# 📣 Проверка и оповещение
while read -r filesystem size used available percent mount; do
used_value=${percent%\%}
if [ "$used_value" -ge "$THRESHOLD" ]; then
echo -e "Раздел: $filesystem\nТочка монтирования: $mount\nЗаполнено: $percent" | \
mail -s "$SUBJECT" "$EMAIL"
fi
done < "$TMPFILE"
# 🧹 Убираем временный файл
rm "$TMPFILE"
1. THRESHOLD – задаёт порог в процентах, при котором срабатывает оповещение.
2. df -H – получает информацию о дисках в «читаемом» формате (GB).
3. Цикл
while
перебирает строки, игнорируя заголовки и tmpfs.4. Если заполнение раздела ≥
$THRESHOLD
%, отправляем письмо через mail -s
.✨Запланируйте выполнение скрипта через cron:
# Каждые 30 минут
*/30 * * * * /path/to/disk_alert.sh
Вместо email можно отправлять уведомления в Slack или Telegram через их API.
Для логирования добавьте запись в syslog через
logger
.#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin
👍7
🔍 Быстрая диагностика задержек и потерь пакетов с tcpdump + tshark
Устали искать «почему тормозит сеть» вслепую? Давайте соберём данные и быстро выявим узкое место.
1️⃣ Сниффинг трафика
2️⃣ Подсчёт средних RTT и пакетов
3️⃣ Анализ потерь и повторов
4️⃣ Состояние сокетов в реальном времени
❓ Зачем и когда
Выявить задержки: RTT и пики задержек.
Найти потери: точно знать, на каком сегменте уходит трафик.
Без GUI: всё в консоли, подходит для серверов.
💡 Трюк
Для live-анализа пропускайте вывод tcpdump напрямую:
Таким образом вы сразу видите задержки без файлов.
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin
Устали искать «почему тормозит сеть» вслепую? Давайте соберём данные и быстро выявим узкое место.
1️⃣ Сниффинг трафика
tcpdump -i eth0 port 80 -w /tmp/capture.pcap \
-C 50 -W 4
•-C 50
&-W 4
— кольцевой буфер: четыре файла по 50 МБ, без остановки
•port 80
— фильтрация по порту (замените на нужный)
2️⃣ Подсчёт средних RTT и пакетов
tshark -r /tmp/capture.pcap \
-q -z io,stat,0,AVG(tcp.analysis.ack_rtt)
Выдаст статистику задержек TCP-ACK во времени.
3️⃣ Анализ потерь и повторов
tshark -r /tmp/capture.pcap \
-Y "tcp.analysis.retransmission or tcp.analysis.loss" \
-T fields -e frame.number -e tcp.analysis.retransmission
Список фреймов с повторными передачами или потерями.
4️⃣ Состояние сокетов в реальном времени
ss -s # общая статистика
ss -ti dst :80 # детально по портам
❓ Зачем и когда
Выявить задержки: RTT и пики задержек.
Найти потери: точно знать, на каком сегменте уходит трафик.
Без GUI: всё в консоли, подходит для серверов.
💡 Трюк
Для live-анализа пропускайте вывод tcpdump напрямую:
tcpdump -i eth0 -l port 443 | tshark -l -T fields -e frame.time_relative -e tcp.analysis.ack_rtt
Таким образом вы сразу видите задержки без файлов.
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin
👍2