A flexible and configurable open-source monitoring platform integrating monitoring, alerting, and notification
Live Demo | WeChat | GitCode | Gitee | GitHub
中文 | English
Phoenix is a flexible and configurable open-source monitoring platform designed for monitoring applications, servers, network devices, Docker, databases, networks, TCP ports, and HTTP interfaces. By collecting, aggregating, and analyzing monitoring data in real time, it pushes alert notifications immediately upon detecting anomalies, and provides a visual system for configuration, management, and viewing.
Open source does not mean free of restrictions. Secondary development based on Phoenix is allowed, but the logo, name, and copyright must not be modified.
Phoenix has passed the GitCode G-Star Graduation Project Certification.

Phoenix offers two editions: Open Source (1.x) and Commercial (2.x). The open source edition includes core monitoring capabilities, suitable for personal learning and small projects. The commercial edition extends with Docker monitoring, network device management, online diagnostics, dynamic thread pool, slow SQL monitoring, enterprise notification channels, business exception log collection, and other advanced features, suitable for enterprise production environments.
💰 Marks indicate commercial edition exclusive paid features.
| Module | Feature | Monitoring Content | Open Source (1.x) | Commercial (2.x) |
|---|---|---|---|---|
| Server Monitoring | Server Resource Monitoring | Online status, OS, CPU, load average, memory, disk, NIC, battery, sensors, processes | ✅ | ✅ |
| Java Application Monitoring | JVM Monitoring | JVM overview, memory, threads, class loading, GC | ✅ | ✅ |
| Application Instance Status Monitoring | Online status | ✅ | ✅ | |
| Business Instrumentation Monitoring | Business instrumentation | ✅ | ✅ | |
| Dynamic Thread Pool Monitoring & Management | Thread pool parameter viewing and dynamic modification | ❌ | 💰 | |
| Arthas Online JVM Diagnostics | Online JVM diagnostics | ❌ | 💰 | |
| Network Monitoring | HTTP Interface Monitoring | Interface availability | ✅ | ✅ |
| TCP Port Monitoring | Telnet port status | ✅ | ✅ | |
| Ping Network Connectivity Monitoring | Network connectivity | ✅ | ✅ | |
| Network Device SNMP Monitoring | Switches, routers, etc.: online status, system info, interface info | ❌ | 💰 | |
| Database Monitoring | Database Connection Status Monitoring | MySQL, Oracle, Redis, MongoDB online status and sessions | ✅ | ✅ |
| Database Slow SQL Monitoring | MySQL slow SQL, Oracle slow SQL and tablespace | ❌ | 💰 | |
| Docker Monitoring | Full Docker Monitoring | Service status, containers, images, events, resource statistics | ❌ | 💰 |
| Alert System | Alert Notification (Email / SMS) | Four-level alerts (INFO/WARN/ERROR/FATAL) | ✅ | ✅ |
| Alert Notification (DingTalk / WeCom / Feishu) | Multi-channel enterprise notification | ❌ | 💰 | |
| Alert Count Configuration (Failure / Recovery) | Failure and recovery alert count thresholds | ❌ | 💰 | |
| Log Management | Operation Log Management | Operation log recording, viewing, management | ✅ | ✅ |
| Exception Log Management | Exception log recording, viewing, management | ✅ | ✅ | |
| Business Exception Log Collection | Client-side exception log collection | ❌ | 💰 | |
| Communication Architecture | HTTP Communication | Basic HTTP communication | ✅ | ✅ |
| WebSocket Communication | WebSocket real-time communication | ❌ | 💰 | |
| Visual Interface | Basic Monitoring Dashboard | Desktop and mobile monitoring panels | ✅ | ✅ |
| Docker Management Interface | Docker management and monitoring pages | ❌ | 💰 | |
| Network Device Management Interface | Network device management and monitoring pages | ❌ | 💰 | |
| Network Topology Map | Topology map display | ❌ | 💰 | |
| Web Terminal Emulation | Online terminal | ❌ | 💰 | |
| Arthas Diagnostics Interface | Arthas diagnostics operation pages | ❌ | 💰 |
📮 Get Commercial Edition: To obtain a commercial license or learn more details, please refer to the 《Commercial Pricing Plan》 or contact the author (WeChat:
pifengeclipse). For more contact methods, see Contact Us.

| Category | Technology |
|---|---|
| Core Framework | Spring Boot, Netty |
| Security Framework | Spring Security, Spring Session |
| Persistence Layer | MyBatis-Plus, Alibaba Druid |
| Task Scheduling | JUC, Spring Task, Quartz |
| Server Monitoring | Sigar / OSHI |
| Network Device Monitoring | SNMP4J |
| Docker Monitoring | docker-java |
| JVM Diagnostics | Alibaba Arthas |
| Encryption | Bouncy Castle |
| Frontend Framework | Layui, ECharts, jtopo (topology), xterm (terminal emulation) |
| Utility Libraries | Hutool, FastJSON, Jackson, Apache Commons (IO/Collections/Net) |
| Others | EasyPOI (export), Knife4j (API documentation) |
phoenix (Monitoring Platform)
├── phoenix-common (Common Modules)
│ ├── phoenix-common-core -- Core common: thread pool, data models, utilities, encryption/decryption
│ ├── phoenix-common-netty -- Netty communication: WebSocket, persistent connections, reconnection
│ └── phoenix-common-web -- Web common: REST API infrastructure
├── phoenix-client (Client SDK)
│ ├── phoenix-client-core -- Core: data collection, heartbeat, business instrumentation
│ ├── phoenix-client-spring-boot-starter -- Spring Boot auto-configuration
│ └── phoenix-client-spring-mvc-integrator -- Spring MVC adapter
├── phoenix-agent -- Agent: server/Docker/SNMP data collection
├── phoenix-server -- Server: data processing, alert engine, configuration distribution
├── phoenix-ui -- Visual UI: web management interface
├── doc -- Documentation: architecture diagrams, screenshots, DB scripts, deployment scripts, technical blog
└── mvn -- Maven packaging scripts
One-click installation: complete automated setup in 10 minutes
Minimum resource requirements: 1 CPU core / 2 GB RAM / 5 GB disk
Software dependency: Docker 20.10.14+
bash -c "$(curl -fsSL https://gitee.com/monitoring-platform/phoenix/raw/master/doc/Docker/install.sh)"
Software dependency: Docker Compose 2.0.0+
bash -c "$(curl -fsSL https://gitee.com/monitoring-platform/phoenix/raw/master/doc/DockerCompose/install.sh)"
bash -c "$(curl -fsSL https://gitee.com/monitoring-platform/phoenix/raw/master/doc/Docker/phoenix-agent/install_agent.sh)"
phoenix-server configuration:
1. Copy application-prod.yml from the source directory phoenix-server/src/main/resources/
2. Place it in /data/phoenix/phoenix-server/config/
3. Edit the file to configure email and other alert channels
4. Restart the phoenix-server container
phoenix-agent configuration:
1. Copy monitoring-prod.properties from the source directory phoenix-agent/src/main/resources/
2. Place it in /data/phoenix/phoenix-agent/config/
3. Set monitoring.comm.http.url to http://<server-ip>:16000/phoenix-server
4. Restart the phoenix-agent container
After installation, visit: http://<ui-ip>/phoenix-ui/index, default accounts: admin / admin123, guest / guest123
Latest stable version on Maven Central: 1.2.7.RELEASE
Plain Java application:
<dependency>
<groupId>com.gitee.pifeng</groupId>
<artifactId>phoenix-client-core</artifactId>
<version>1.2.7.RELEASE</version>
</dependency>
Spring Boot application:
<dependency>
<groupId>com.gitee.pifeng</groupId>
<artifactId>phoenix-client-spring-boot-starter</artifactId>
<version>1.2.7.RELEASE</version>
</dependency>
Spring MVC application:
<dependency>
<groupId>com.gitee.pifeng</groupId>
<artifactId>phoenix-client-spring-mvc-integrator</artifactId>
<version>1.2.7.RELEASE</version>
</dependency>
🏠 Home Overview

🖥️ Server Monitoring

☕ Application Monitoring

🗄️ Database Monitoring

🌐 Network / TCP / HTTP Monitoring

🐳 Docker Monitoring

🗺️ Topology Map

🔔 Alert Management

⚙️ System Management

Over 60+ in-depth technical articles (continuously updated), covering architecture design and core implementation
$ claude mcp add phoenix \
-- python -m otcore.mcp_server <graph>