Termux превращает Android‑устройство в полноценную Linux‑среду. При работе с серверами, скриптами и автоматизацией важно иметь инструменты, позволяющие отслеживать состояние системы и сохранять логи. В этой статье мы рассмотрим, как построить надёжный мониторинг и логирование в Termux, используя открытые утилиты и возможности Android.
Почему мониторинг в Termux важен
Android‑устройства часто работают в условиях ограниченных ресурсов, переменного питания и нестабильного соединения. Без мониторинга вы рискуете упустить:
- Переполнение диска, что может привести к падению скриптов;
- Снижение производительности из‑за «зомби‑процессов»;
- Неисправности сети, влияющие на удалённые задачи;
- Неоптимальное использование батареи.
Ниже представлены проверенные решения, которые легко интегрируются в Termux.
Базовые инструменты мониторинга
Termux поставляется с менеджером пакетов pkg. С его помощью можно установить большинство популярных утилит.
pkg update && pkg upgrade
pkg install htop glances sysstat
htop – интерактивный просмотр процессов и нагрузок в реальном времени.
htop
glances – расширенный мониторинг с веб‑интерфейсом и API.
glances -w
После запуска glances -w откройте в браузере http://127.0.0.1:61208 и получите полную картину: CPU, RAM, диски, сеть, процессы.
Сбор статистики с помощью sysstat
Пакет sysstat предоставляет утилиты iostat, mpstat, sar для длительного сбора метрик.
# Сбор статистики каждые 5 минут
sar -u 300 1 > ~/monitoring/cpu.log &
sar -r 300 1 > ~/monitoring/mem.log &
Для автоматизации используем планировщик crontab (в Termux – crontab -e).
# Запуск сбора каждые 5 минут
/5 $HOME/.local/bin/sar -u 1 1 >> $HOME/monitoring/cpu.log
/5 $HOME/.local/bin/sar -r 1 1 >> $HOME/monitoring/mem.log
Логирование приложений и системных событий
В Termux нет традиционного rsyslog, но можно настроить простой ротационный механизм с помощью logrotate.
pkg install logrotate
Создадим конфигурацию ~/logrotate.conf:
/data/data/com.termux/files/home/monitoring/.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
Запускаем ротацию ежедневно через cron:
0 2 $HOME/.local/bin/logrotate -s $HOME/monitoring/logrotate.status $HOME/logrotate.conf
Мониторинг батареи и сети через Termux API
Для мобильных устройств удобно использовать termux-api. Установите пакет и получите данные о батарее:
pkg install termux-api
termux-battery-status
Скрипт, собирающий статус батареи каждые 10 минут и сохраняющий в лог:
#!/data/data/com.termux/files/usr/bin/bash
termux-battery-status | jq -r '.percentage, .status' >> $HOME/monitoring/battery.log
Не забудьте добавить в cron:
/10 * $HOME/scripts/battery_monitor.sh
Отправка метрик на внешние сервисы
Для централизованного наблюдения можно отправлять данные в InfluxDB, Grafana, или в облачные сервисы вроде Datadog. Пример отправки метрик CPU в InfluxDB через curl:
cpu=$(top -b -n1 | grep "Cpu(s)" | awk '{print $2+$4}')
curl -i -XPOST 'http://your-influxdb:8086/write?db=termux' \
--data-binary "cpu_load,host=$(hostname) value=$cpu"
Эту команду также можно включить в cron (каждые 5 минут).
Автоматизация и хранение конфигураций
Рекомендуется хранить все скрипты и конфиги в репозитории Git. Termux поддерживает git:
pkg install git
git init ~/monitoring-config
# Добавьте скрипты, commit, push в ваш удалённый репозиторий
Таким образом, вы всегда сможете восстановить рабочее окружение на новом устройстве.
Заключение
Создание системы мониторинга и логирования в Termux не требует сложных решений – достаточно собрать набор проверенных утилит, автоматизировать их запуск через cron и настроить ротацию логов. При правильной конфигурации вы получаете полную видимость состояния Android‑устройства, что позволяет быстро реагировать на проблемы и поддерживать стабильную работу ваших скриптов.
Если вам требуется профессиональная настройка мониторинга, разработка кастомных скриптов под Termux или интеграция с корпоративными системами наблюдения, обращайтесь в RybinskLab. Мы предоставляем услуги консалтинга, автоматизации и поддержки Linux‑окружений на мобильных платформах.