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

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

Развёртывание распределённой системы мониторинга на базе Prometheus и Grafana в Termux с поддержкой Alertmanager

В современном мире мониторинг IT-инфраструктуры играет критически важную роль. В этой статье мы рассмотрим, как развернуть мощную и гибкую систему мониторинга на базе Prometheus, Grafana и Alertmanager непосредственно в Termux – популярной среде выполнения Linux для Android. Это позволит вам отслеживать состояние ваших ресурсов, получать оповещения о проблемах и оперативно реагировать на них, не прибегая к дорогостоящим серверным решениям.

Введение в систему мониторинга

Prometheus – это система мониторинга и оповещений с открытым исходным кодом, предназначенная для сбора и хранения метрик. Grafana – это платформа визуализации данных, которая позволяет создавать информативные дашборды на основе данных, собранных Prometheus. Alertmanager – это система управления оповещениями, которая обрабатывает оповещения, генерируемые Prometheus, и отправляет их нужным людям.

Необходимые условия

  • Установленный Termux на вашем устройстве Android.
  • Актуальная версия Termux (рекомендуется обновить командой pkg update && pkg upgrade).
  • Достаточно свободного места на устройстве (рекомендуется не менее 1 ГБ).

Установка Prometheus

pkg install prometheus
prometheus --config.file=prometheus.yml > /dev/null 2> /dev/null &

Этот код запускает Prometheus в фоновом режиме. Файл конфигурации prometheus.yml будет создан в текущей директории. Далее необходимо настроить Prometheus для сбора метрик с ваших ресурсов (например, CPU, память, дисковое пространство).

Установка Grafana

pkg install grafana
grafana-cli --url=http://localhost:3000 grafana-cli login

После установки Grafana откройте веб-браузер на вашем устройстве и перейдите по адресу http://localhost:3000. Для первоначальной настройки вам потребуется ввести логин и пароль (по умолчанию: admin/admin). Затем создайте новый дашборд и добавьте панели для визуализации метрик, собранных Prometheus.

Установка Alertmanager

pkg install alertmanager
alertmanager --config.file=alertmanager.yml > /dev/null 2> /dev/null &

Alertmanager также запускается в фоновом режиме. Файл конфигурации alertmanager.yml определяет правила обработки оповещений и каналы отправки (например, email, Slack).

Настройка Prometheus для работы с Alertmanager

В файле конфигурации prometheus.yml добавьте или измените секцию rule_files для указания пути к файлу правил оповещений.

rule_files:
    - ./alert_rules.yml

Создайте файл alert_rules.yml с правилами оповещения (например, если загрузка CPU превышает 80%):

groups:
  - name: high_cpu
    rules:
      - alert: HighCPUUsage
        expr: node_cpu_seconds_total{mode="idle"} < 0.2
        for: 5m
        labels:
          severity: critical
        annotations:
          summary: "High CPU usage on {{ $labels.instance }}"
          description: "CPU usage is above 80%."

После изменения конфигурации Prometheus необходимо перезапустить службу:

prometheus --reload

Проверка работы системы

После завершения установки и настройки системы, убедитесь, что Prometheus собирает метрики, Grafana отображает данные, а Alertmanager обрабатывает оповещения. Для этого можно использовать веб-интерфейс Grafana и проверить наличие оповещений в логах Alertmanager.

Заключение

Развертывание системы мониторинга на базе Prometheus, Grafana и Alertmanager в Termux – это отличный способ мониторинга ваших ресурсов с мобильного устройства. Это позволяет оперативно реагировать на проблемы и обеспечивать бесперебойную работу ваших приложений. Данная реализация является базовой и может быть расширена для более сложных сценариев мониторинга.

РыбинскЛАБ – команда экспертов в области IT, которая предлагает широкий спектр услуг, включая разработку и внедрение систем мониторинга, автоматизацию инфраструктуры и поддержку IT-систем. Если вам требуется помощь в настройке и оптимизации вашей системы мониторинга, обращайтесь к нам!

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

Нужна помощь с настройкой Termux, Linux и серверов?

Я оказываю ИТ-услуги: настройка серверов, автоматизация, безопасность, помощь с Linux и инфраструктурой. Материалы сайта — только в ознакомительных и образовательных целях.

Связаться со мной
Поддержать проект