We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Создание систем мониторинга и логирования для Termux‑окружения

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‑окружений на мобильных платформах.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен экспертом RybinskLab.

Поделиться знанием:

Нужна профессиональная помощь?

Меня зовут Усачёв Денис Евгеньевич. Я оказываю IT-услуги в Рыбинске и Ярославской области: настройка серверов, безопасность, автоматизация бизнеса.

Связаться со мной