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

  1. Fork the repository
  2. Create Feat_xxx branch
  3. Commit your code
  4. Create Pull Request

Gitee Feature

  1. You can use Readme_XXX.md to support different languages, such as Readme_en.md, Readme_zh.md
  2. Gitee blog blog.gitee.com
  3. Explore open source project https://gitee.com/explore
  4. The most valuable open source project GVP
  5. The manual of Gitee https://gitee.com/help
  6. The most popular members https://gitee.com/gitee-stars/