Skip to main content
Version: 3.1.0 (Preview)

Monitoring Architecture Comparison

AreaPrevious architecture3.1.0 architecture
CollectionAMS Monitor and service-specific sinksAgent exporters, typed component routes, and VMAGENT scrapes
StorageAMS Collector and HBase-backed time-series storageVictoriaMetrics single-node or distributed storage
Target configurationLegacy monitoring service configurationServer-compiled assignments and HTTP service discovery
QueriesAMS-specific metric/property interfacesPrometheus-compatible query APIs through Ambari
Dashboard modelMonitoring widgets and widget layoutsNative React dashboards, panels, and datasources
Custom service integrationLegacy temporal metric definitionsTelemetry descriptors and version-specific JMX profiles
Management signalsDirect JMX values mixed with historical monitoring definitionsA small direct-JMX set retained separately for management operations such as HA state checks

Prometheus-Compatible Model

The new path has four responsibilities:

LayerResponsibility
Ambari AgentExposes Linux host metrics at /metrics and assigned component routes at /metrics/components/{routeId}.
Ambari Server and StackResolve topology, endpoint URLs, ports, protocols, authentication, and typed JMX profiles; publish complete Agent assignments.
VMAGENTDiscovers targets from Ambari HTTP service discovery, scrapes them, applies relabeling, and remote-writes samples.
VictoriaMetricsStores and serves Prometheus-compatible time-series data in single-node or clustered topologies.

The managed stack does not require a separate Prometheus server or use its local time-series database. VMAGENT is the collector and VictoriaMetrics is the storage/query backend.

Supported Scope

The initial Stack contract covers HDFS NameNode and DataNode native /prom, YARN ResourceManager native /prom, and typed JMX conversion for YARN NodeManager, HBase Master, HBase RegionServer, and HiveServer2. NodeManager uses stable Web UI /jmx because an in-process Timeline Collector can attach the Prometheus sink elsewhere and leave the expected Web UI /prom empty.

The Agent host exporter covers CPU, memory, swap, load, uptime, filesystems, disk, network, process-thread totals, and selected kernel counters. Optional kernel sources are isolated when unavailable.

Packaged React dashboards cover HDFS, NameNode, DataNode, HBase Master, HBase RegionServer, HiveServer2, NodeManager, ResourceManager, ResourceManager host metrics, Linux Fleet Overview, and Linux Host Detail.

Benefits And Trade-offs

The new path separates configuration distribution from metric collection, gives each component route independent validation and failure handling, and provides a standard Prometheus-compatible target and query model. Complete assignments carry revision hashes, JMX profiles are content-addressed, and the Agent retains its last valid configuration without caching scraped values.

These are architectural properties, not benchmark claims. The design does not promise a particular throughput, latency, or resource reduction.

The migration is behaviorally breaking for metric consumers: old Categraf or Telegraf names and aliases are not emitted, and existing dashboards or recording rules must query the new metric inventory. There is no automated import of historical AMS data into VictoriaMetrics. Preserve or export required AMS data before changing the deployment, and plan dashboard and query updates using the companion migration guide.

See Monitoring Architecture, Deployment, Queries and Dashboards, and Migration for operational details.