Skip to content

MonitoringPlugin ru RU

ArchiBot edited this page Jul 8, 2025 · 10 revisions

Плагин мониторинга

MonitoringPlugin является официальным ASF plugin, который позволяет отслеживать процесс ASF через Prometheus базу данных временных рядов.


Скриншоты

Раскрыть

screenshot


Требования

Из-за технических ограничений для этого плагина требуется generic вариант ASF.


Активация плагина

ASF не поставляется в комплекте MonitoringPlugin по умолчанию, однако он включен в качестве дополнения в каждом релизе ASF. Загрузите плагин с официального релиза, который соответствует вашей версии ASF, а затем создайте выделеннyю папкуplugins/ArchiSteamFarm.OfficialPlugins.Monitoring для плагина, и, наконец, распакуйте архив там.

При следующем запуске ASF логи указывают, что плагин был успешно загружен через стандартный механизм ASF регистрации. Вы также можете проверить это, перейдя по ссылке /Api/metrics в интерфейсе IPC. Если вы используете пароль IPC, вам понадобится соответствующая авторизация, например добавить ?password=<YourIPCPassword> к адресу/Api/metrics. Контент, который вы видите должен выглядеть примерно так:

# TYPE asf_build_info gauge
# HELP asf_build_info Информация о сборке ASF в виде значений меток
asf_build_info{variant="source",version="6.0.2. "} 1 1713715703686

# TYPE asf_runtime_info gauge
# HELP asf_runtime_info Информация о работе ASF в виде значений меток
asf_runtime_info{фреймворк=". ET 8.0.4",operating_system="Debian GNU/Linux trixie/sid",runtime="linux-x64"} 1 1713715703686
(...)

Метрики, касающиеся ASF и ботов, в их имени выделены префикс asf_. Другие метрики, например, относительно .NET runtime или HttpClient ASF автоматически генерируются на основе универсальных правил .NET процесса и не содержат такого префикса.


Настройка Prometheus

Как только вы подтвердите правильность работы плагина, вы можете добавить конфигурацию scrape к вашему Prometheus как таковую:

scrape_configs:
  - job_name: ArchiSteamFarm
    metrics_path: /Api/metrics
    params:
      password:
        - YourIPCPassword
    static_configs:
      - targets:
          - 127.0.0.1:1242

Естественно, вам нужно убедиться, что ваш хостинг Prometheus способен достичь IPC интерфейса ASF, соответственно адаптируйте password и targets. Если у вас нет пароля IPC (который не рекомендуется), вы можете пропустить добавление раздела params. В случае, если вы запускаете несколько ASF экземпляров с различными IPC паролями, вы можете добавить дополнительные конфигурации обломков, по одному на один случай, так как параметры запроса не могут быть заданы на каждую целевую основу. Иначе вы можете объявить несколько targets, если они разделяют один и тот же пароль.


Панель Grafana

Как только ваши метрики собраны Prometheus, можно использовать Grafana для визуализации. Плагин поставляется с /grafana-dashboard. файл son, обслуживаемый стандартными механизмами IPC, поэтому при условии, что вы запустили ваш экземпляр ASF с настройками по умолчанию, вы можете скачать его here. Кроме того, вы также можете захватить файл JSON из нашего repository.

Clone this wiki locally