Единый кабинет
Организации, проекты, серверы, теги, ключи API и роли — та же модель, что в SaaS, но на ваших узлах.
On-Premise
Мониторинг серверов в вашем контуре
Разовая лицензия 50 000 ₽ и помощь в развёртывании — чтобы команда получила тот же кабинет, метрики и алерты, что знакомы по облачному Annet Monitor, но данные остаются у вас.
Возможности
Организации, проекты, серверы, теги, ключи API и роли — та же модель, что в SaaS, но на ваших узлах.
Сбор метрик через агент, хранение и визуализация в стеке Prometheus / Pushgateway, привычные графики CPU, RAM, диска и сети.
Настройка каналов оповещений под вашу почту, вебхуки и внутренние процессы без передачи данных третьим сторонам.
Подходит для периметров с требованиями к локализации данных, закрытых сетей и внутренних регламентов ИБ.
Как проходит поставка
Архитектура
Типовая поставка Annet Monitor on-premise повторяет облачную топологию из репозитория: веб и API за reverse proxy, отдельная БД, стек Prometheus для метрик и алертов, агенты на серверах Linux отправляют метрики в Pushgateway и heartbeat в API.
web/).
client/client.sh (в кабинете — annet-agent.sh):
curl, метрики в формате Prometheus, cron раз в минуту.
python:3.12-slim,
nginx, официальные образы Prometheus-стека и Postgres) либо адаптация под ваш Kubernetes — по согласованию.
Исходник диаграммы — в репозитории и по URL
/on-premise/architecture.puml
(можно открыть в IDE с PlantUML или на
plantuml.com).
@startuml annet-monitor-onpremise
!theme plain
skinparam backgroundColor #F8F8F8
skinparam defaultFontName Arial
title Annet Monitor — типовая схема on-premise (Docker)
actor "Администратор\n(браузер)" as Admin
agent "Серверы с\nAnnet Agent" as Agents
rectangle "Периметр заказчика" {
[Nginx\nreverse proxy] as Nginx
[SPA + статика\n(React Babel UMD)] as Web
[Flask API\nPython backend] as API
database "PostgreSQL 16" as PG
[Prometheus] as Prom
[Pushgateway] as PGW
[Alertmanager] as AM
}
cloud "SMTP / внешние\nwebhook (опц.)" as Ext
Admin --> Nginx : HTTPS
Nginx --> Web : /
Nginx --> API : /api/
Agents --> PGW : метрики\n(Prometheus text)
Agents --> API : /ingest\n(JSON + API key)
API --> PG : SQLAlchemy\n/ psycopg
API --> Prom : HTTP API\n(query)
API --> PGW : HTTP\n(чтение метрик)
Prom --> PGW : scrape
Prom --> AM : alerts
AM --> API : webhook\n/alertmanager
AM --> Ext : email / routing
@enduml
Ниже — ориентир по лицензиям компонентов публичной сборки; уточняйте версии образов и пакетов в вашем релизе. Продукт Annet Monitor (кабинет, API, конфигурации под ваш бренд) поставляется по отдельной коммерческой лицензии on-premise и не распространяется как свободное ПО.
| Компонент | Лицензия (типично) | Комментарий |
|---|---|---|
| Python | PSF License Agreement | Интерпретатор в образе приложения. |
| Flask | BSD-3-Clause | HTTP API. |
| psycopg | GNU LGPL v3 (библиотека; у binary wheels уточняйте состав у поставщика) | Драйвер PostgreSQL для Python 3. |
| requests | Apache-2.0 | HTTP-клиент (в т.ч. Prometheus, внешние интеграции). |
| cryptography | Apache-2.0 или BSD-3-Clause (dual) | Криптопримитивы (сессии, токены и т.д.). |
| pyotp, pywebpush | MIT (типично для PyPI-пакетов; см. метаданные версии) | 2FA и Web Push в кабинете. |
| PostgreSQL | PostgreSQL License | СУБД. |
| Prometheus, Pushgateway, Alertmanager | Apache-2.0 | Официальные образы и исходники CNCF Prometheus. |
| Nginx | BSD-2-Clause | Reverse proxy и статика. |
| Docker / образы OCI | Зависит от базового образа (часто Apache-2.0, Debian/Ubuntu — см. SPDX в Dockerfile) | Слои python:3.12-slim, nginx:alpine и т.д. |
| React, ReactDOM (CDN) | MIT | UMD-сборки с unpkg. |
| Babel Standalone | MIT | Трансформация JSX в браузере. |
| Bash, curl, awk (агент) | GPL/LGPL и иные — зависит от дистрибутива Linux на сервере | Скрипт агента не линкует библиотеки; использует системные утилиты. |
Юридически значимый перечень OSS для вашей поставки формируется из SBOM / lockfile на момент релиза; при необходимости добавляются корпоративные зеркала образов и внутренний аудит лицензий.
FAQ
Разовая лицензия на использование поставляемой сборки Annet Monitor в вашем контуре и пакет помощи в развёртывании. Детали (сроки сопровождения, количество часов, формат — удалённо или на площадке) согласуются в коммерческом предложении.
В облаке мы хостим приложение и связанные сервисы; в on-premise вы поднимаете те же компоненты у себя. Подходит, когда нужна локализация данных и полный контроль над средой.
Для изолированного периметра возможна схема без внешних вызовов. Для доставки обновлений и образов может потребоваться отдельный канал или внутренний registry — это обсуждается на старте.
Нажмите «Обсудить внедрение» и опишите задачу через облачный кабинет или корпоративную почту — мы вернёмся с КП и планом работ.