Мониторинг сервера в Telegram: мой скрипт uptimka на Bash
Бесплатный мониторинг сервера на Bash: алерты и ежедневный отчёт в Telegram, виртуалки, бэкапы и SSD в Proxmox. Установка одной командой.
Бесплатный мониторинг сервера на Bash: алерты и ежедневный отчёт в Telegram, виртуалки, бэкапы и SSD в Proxmox. Установка одной командой.
Как в терминале Linux распаковать tar.gz, tar.xz, zip, 7z и rar, посмотреть содержимое архива и достать один файл. Как упаковать папку, какой формат сжимает лучше и быстрее — замеры на реальной папке. И что делать с кракозябрами в именах.
Как в терминале Linux узнать, какие порты открыты и какая программа их слушает: ss -tulpn, lsof и fuser. Чем 0.0.0.0 отличается от 127.0.0.1, как проверить порт с другого компьютера через nc и nmap и что делать, если порт занят или недоступен снаружи.
Как в терминале Ubuntu и Debian создать пользователя, дать ему права sudo, сменить пароль, заблокировать и удалить. Чем adduser отличается от useradd, почему без -a в usermod теряются группы и как разрешить одну команду без пароля.
Как в терминале Linux посмотреть запущенные процессы, найти программу, которая грузит процессор, и завершить зависший процесс: ps, top, htop, pgrep, kill, pkill и killall. Чем SIGTERM отличается от kill -9, что такое зомби и как понизить приоритет.
Как передать файлы и папки между компьютером и сервером по SSH: scp для разовых копий и rsync для синхронизации и бэкапов. Копирование с сервера и на сервер, другой порт, исключения, докачка, проверка через --dry-run и коварный слеш в конце пути.
Узнайте свой IP или проверьте любой адрес и домен: страна и город, провайдер и автономная система, сеть по реестру и контакт для жалоб, признаки хостинга, VPN и Tor. Плюс как читать результат и что делать, если адрес атакует ваш сервер.
Как в терминале Linux узнать, чем занято место на диске: df, du, ncdu и find. И как безопасно освободить гигабайты — кэш apt, старые ядра, журналы systemd, ревизии snap, Docker, удалённые, но открытые файлы.
Как проверить swap в Ubuntu, создать или увеличить файл подкачки, прописать его в fstab, настроить swappiness и включить zram. Таблица размеров по объёму RAM и поиск OOM в журнале.
Как управлять службами через systemctl, написать свой сервис для скрипта или Python-бота с автозапуском и перезапуском, заменить cron таймером systemd и читать логи через journalctl. Команды, разбор вывода и частые ошибки.
Как пользоваться tmux: запустить сессию на сервере, отключиться и вернуться без потери работы, окна и панели, прокрутка и копирование, мышь, полезный ~/.tmux.conf, запуск команд скриптом и сравнение со screen и nohup.
Проверил канал от дома до своего зарубежного VPS: скорость в обе стороны, в один и в восемь потоков, пинг и потери по всему маршруту. Показываю команды для сервера и Mac, свои результаты и как их читать, чтобы понять, где узкое место.