noahand is an enterprise-level cloud server centralized management platform, providing comprehensive server management, monitoring, and security protection solutions.
-
Unified Management Platform 🎯
- Centralized Control Console
- Real-time Monitoring Dashboard
- Visual Operations Interface
-
Intelligent Operations 🤖
- Automated Task Orchestration
- Smart Fault Diagnosis
- Predictive Maintenance
-
Security Protection 🛡️
- anti-zero Defense System
- Multi-layer Security Architecture
- Real-time Threat Detection
-
Backend Stack 💻
- Core Language: Go 1.20+
- Microservice Framework: gRPC
- Message Queue: Kafka/RabbitMQ
-
Monitoring System 📊
- Monitoring Engine: Prometheus
- Visualization: Grafana
- Log Processing: ELK Stack
The system adopts a layered architecture design, including the following core components:
-
Master Service 👑
- Central Management Unit
- Responsible for Heartbeat Monitoring, Task Scheduling, and Problem Diagnosis
-
Noah Agent 🤖
- Master/Worker Architecture
- Deployed on Each Cloud Host Node
- Handles Local Task Execution and Monitoring
-
Worker Plugin System 🔌
- Pluggable Design
- Supports Automatic Inspection and System Management
- Provides Flexible Configuration Options
- Prometheus Integration
- Grafana Data Visualization
- Real-time Data Collection and Analysis
- Management Interface: Port 403 for Local Management
- Heartbeat Detection: 300s Random Interval to Reduce System Load
- Worker Management: Automatic Fault Detection and Recovery
- Security Protection: anti-zero Defense, Anomaly Detection
- Main Process Management: Task Scheduling, Plugin Management
- Worker Process: Executes Specific Tasks
- Plugin Types:
- Automatic Inspection Plugins
- System Configuration Management Plugins
- Scheduled Task Plugins
-
Concurrent Processing
- Go Goroutine-based High Concurrency Model
- Adaptive Load Balancing
- Task Queue Optimization
-
Resource Scheduling 📊
- Intelligent Resource Allocation
- Dynamic Scaling
- Task Priority Management
- TLS Encrypted Communication
- Certificate Authentication
- anti-zero Defense
- Port Access Control
- Plugin Architecture
- Dynamic Loading Mechanism
- Cluster Deployment Support
- Noah as System Service
- Load Balancer Configuration
- Heartbeat Frequency Statistics
- Task Execution Status
- System Resource Utilization
- Standard Interface Specifications
- Development Templates
- Test Cases
- Custom Monitoring Metrics
- Alert Rule Configuration
- Task Orchestration
- Go 1.20+
- Linux Kernel 4.19+
# Clone the repository
git clone https://github.com/your-org/noahand.git
# Build plugins and build noah
task build-plugins build
# Run
./noah run
For detailed configuration, please wait for the official documentation.
- Submit Issues: GitHub Issues 🐛
- Contribute Code: Contributing Guide