What is Monitors?
Flashduty Monitors is a unified alert engine that integrates various metrics and log data sources. Based on your configured alert rules, it periodically queries data, performs threshold evaluation, and pushes generated alert events to Flashduty On-call for aggregation and delivery.Core Capabilities
Multi-datasource Support
Support for Prometheus, VictoriaMetrics, Elasticsearch, ClickHouse, and other mainstream data sources
Flexible Alert Rules
Support for threshold alerts, year-over-year alerts, period-over-period alerts, no-data alerts, and more
Distributed Architecture
Support for multi-datacenter deployment with automatic sharding for high availability
Deep Integration
Deep integration with On-call, delivering alerts directly to responders
Architecture Design
Flashduty is a SaaS service that cannot directly access data sources within user private networks, so Monitors adopts an edge computing architecture:1
SaaS Server
Responsible for managing alert rules, permission control, and alert event aggregation
2
monitedge Edge Node
Deployed within user private networks, syncs alert rules from SaaS, periodically queries data sources, and performs threshold evaluation
3
Alert Push
When edge nodes generate alert events, they push them to the SaaS server for subsequent processing
If you have multiple datacenters, you can deploy independent monitedge instances in each datacenter, each responsible for alerting on data sources within their respective datacenter.
High Availability Deployment
Monitors supports cluster deployment to ensure high availability of the alert engine:Single Datacenter Cluster
Single Datacenter Cluster
Deploy multiple monitedge instances in the same datacenter, use the
--alerter.clusterName parameter to set the same cluster name, and the system will automatically shard alert rule processing.Multi-datacenter Deployment
Multi-datacenter Deployment
Deploy independent monitedge clusters in different datacenters, each cluster using a different cluster name to process their respective datacenter’s data sources.
Failover
Failover
If an instance in the cluster fails, other instances will automatically take over its alert rules, ensuring high availability while avoiding duplicate alerts.
Alert Rule Types
Supported Data Sources
Prometheus
PromQL query support
VictoriaMetrics
Prometheus protocol compatible
Elasticsearch
Log alerting support
ClickHouse
SQL query support
MySQL
SQL query support
More...
Continuously expanding
Quick Start
Deployment Guide
Learn how to deploy monitedge and create your first alert rule
FAQ
Answers to common questions during usage