PilotGo-plugins
Description
PilotGo-plugins contains a set of plugin components for the PilotGo operation and maintenance management platform.
Software Architecture
The PilotGo plugin system uses a microservice architecture. Plugin components communicate with the PilotGo main service through HTTP interfaces.
Contribution
Environment Requirements:
- golang >= 1.18
- nodejs >= 18
Plugin Modules
| Plugin | Description | Tech Stack |
|---|---|---|
| automation | Automation execution for operations scripts, supporting task scheduling and workflow orchestration | Go + Vue3 + Redis + MySQL |
| configmanage | Configuration management plugin, supporting SSH, DNS, host, path, repo, sysctl configuration management | Go + MySQL + Etcd |
| container | Container management plugin, supporting Docker image management and container deployment | Go + MySQL + Etcd |
| event | Event management plugin, supporting event receiving, storage and querying | Go + InfluxDB + Etcd |
| llmops | LLM operations plugin, supporting log analysis, intelligent diagnosis and other AI capabilities | Python |
| nginx | Nginx cluster configuration and management | Vue3 |
| observation | System observation plugin, eBPF-based performance analysis toolset | C (eBPF) |
| redis_monitor | Redis monitoring plugin, providing Redis performance metrics monitoring | Go + Vue3 |
| template | Plugin development template, providing basic framework for plugin development | Go + Vue3 |
Directory Structure
PilotGo-plugins/
├── automation/ # Automation plugin
│ ├── agent/ # Automation Agent
│ ├── server/ # Automation server
│ └── web/ # Automation frontend
├── configmanage/ # Configuration management plugin
│ └── server/ # Config management server
├── container/ # Container management plugin
│ └── server/ # Container management server
├── event/ # Event management plugin
│ ├── sdk/ # Event SDK
│ ├── server/ # Event server
│ └── web/ # Event frontend
├── llmops/ # LLM operations plugin
├── nginx/ # Nginx management plugin
├── observation/ # eBPF observation plugin
├── redis_monitor/ # Redis monitoring plugin
├── template/ # Plugin development template
└── vendor/ # Go dependencies
Contribution
- Fork the repository
- Create Feat_xxx branch
- Commit your code
- Create Pull Request
Gitee Feature
- You can use Readme_XXX.md to support different languages, such as Readme_en.md, Readme_zh.md
- Gitee blog blog.gitee.com
- Explore open source project https://gitee.com/explore
- The most valuable open source project GVP
- The manual of Gitee https://gitee.com/help
- The most popular members https://gitee.com/gitee-stars/