---
# Статическая карта зависимостей между службами на разных хостах.
# Используется скриптом scripts/generate_report.py при генерации страницы dependencies.html.
#
# Поля:
#   from.host    — имя хоста-клиента (должно совпадать с именем в инвентаре)
#   from.service — имя службы на хосте-клиенте (systemd unit без .service)
#   to.host      — имя хоста-сервера
#   to.service   — имя службы на хосте-сервере
#   port         — TCP/UDP порт подключения
#   protocol     — tcp или udp (по умолчанию tcp)
#   description  — описание зависимости на русском языке

dependencies:

  # ── Мониторинг ──────────────────────────────────────────────────────────────

#  - from:
#      host: zabbix
#      service: zabbix-server
#    to:
#      host: zabbix-db
#      service: postgresql
#    port: 5432
#    protocol: tcp
#    description: "Zabbix Server → PostgreSQL (хранение метрик и событий мониторинга)"

#  - from:
#      host: netxms
#      service: netxmsd
#    to:
#      host: netxms-db
#      service: postgresql
#    port: 5432
#    protocol: tcp
#    description: "NetXMS daemon → PostgreSQL (топология сети, события, история)"

  # ── Биллинг ─────────────────────────────────────────────────────────────────

#  - from:
#      host: billing-main
#      service: httpd
#    to:
#      host: db-1
#      service: mysqld
#    port: 3306
#    protocol: tcp
#    description: "Биллинг (веб) → MySQL primary (основная БД биллинговой системы)"

#  - from:
#      host: billing-main
#      service: httpd
#    to:
#      host: db-2
#      service: mysqld
#    port: 3306
#    protocol: tcp
#    description: "Биллинг (веб) → MySQL replica (реплика для чтения)"

  # ── Bitrix24 ─────────────────────────────────────────────────────────────────

#  - from:
#      host: bitrix24
#      service: httpd
#    to:
#      host: db-1
#      service: mysqld
#    port: 3306
#    protocol: tcp
#    description: "Bitrix24 → MySQL primary (БД CRM и корпоративного портала)"

  # ── DNS ──────────────────────────────────────────────────────────────────────

#  - from:
#      host: zabbix
#      service: zabbix-server
#    to:
#      host: ns3
#      service: named
#    port: 53
#    protocol: udp
#    description: "Zabbix → DNS (разрешение имён мониторинг-агентов)"
