🧯 Освобождаем место: «удалённые, но открытые» файлы
Когда логи удалили, а место не вернулось - виноваты процессы, держащие дескрипторы удалённых файлов. Вот скрипт, который находи…
Читать далее →
Мониторинга логов в реальном времени
Иногда нужно следить за логами, но обычный tail -f не всегда удобен. Ниже накидал скрипт, который подсвечивает ошибки и предупреждения разными…
Читать далее →
Скрипт, который находит в логах все уникальные IP-адреса и подсчитывает, сколько раз каждый встречался.
Скрипт, который находит в логах все уникальные IP-адреса и подсчитывает, сколько раз каждый встречался.
#!/bin/bash
# Подсчёт уникальных IP-адресов в логах
# автор: https://t.me/bash_srv
LOGFILE="/var/log/nginx/access.log"
awk '{print $1}' "$LOGFILE" | sort | uniq -c | sort -nr | head -20
🔍 Что делает скрипт:
- awk '{print $1}' — вытаскивает первый столбец (обычно IP).
- sort — сортирует все IP.
- uniq -c — считает количество повторений.
- sort -nr — сортировка по числу в обратном порядке.
- head -20 — показывает топ-20 самых активных IP.
💡Будет полезн для быстрого анализа DDoS или частых запросов от конкретных клиентов.
👉 @bash_srv
Как быстро проверить, какие процессы занимают больше всего памяти или CPU?
Вместо длинных top или htop, можно использовать скрипт ниже.
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem…
Читать далее →
Чтобы быстро проверить соединение с набором хостов, можно использовать след. скрипт
#!/bin/bash
for host in server1.example.com server2.example.com 8.8.8.8; do
if ping -c1 -W1…
Читать далее →