inspection

package
v0.26.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Metadata = plugins.Module{
	Meta: plugins.Meta{
		Name:        modules.PluginNameInspection,
		Title:       "集群巡检插件",
		Version:     "1.0.0",
		Description: "基于 Lua 的集群巡检计划、规则管理与结果查看。启用选举插件后,只有主实例执行,否则每个实例都执行。",
	},

	Tables: []string{
		"inspection_schedules",
		"inspection_records",
		"inspection_check_events",
		"inspection_script_results",
		"inspection_lua_scripts",
		"inspection_lua_script_builtin_versions",
	},

	Menus: []plugins.Menu{
		{
			Key:   "plugin_inspection_index",
			Title: "集群巡检插件",
			Icon:  "fa-solid fa-stethoscope",
			Order: 40,
			Show:  "isPlatformAdmin()==true",
			Children: []plugins.Menu{
				{
					Key:         "plugin_inspection_summary",
					Title:       "巡检汇总",
					Icon:        "fa-solid fa-clipboard-list",
					EventType:   "custom",
					CustomEvent: `() => loadJsonPage("/plugins/inspection/summary")`,
					Order:       1,
				},
				{
					Key:         "plugin_inspection_schedule",
					Title:       "巡检计划",
					Icon:        "fa-regular fa-calendar-check",
					EventType:   "custom",
					CustomEvent: `() => loadJsonPage("/plugins/inspection/schedule")`,
					Order:       100,
					Show:        "isPlatformAdmin()==true",
				},
				{
					Key:         "plugin_inspection_script",
					Title:       "巡检规则",
					Icon:        "fa-solid fa-code",
					EventType:   "custom",
					CustomEvent: `() => loadJsonPage("/plugins/inspection/script")`,
					Order:       101,
					Show:        "isPlatformAdmin()==true",
				},
				{
					Key:         "plugin_inspection_record",
					Title:       "巡检记录",
					Icon:        "fa-solid fa-list-check",
					EventType:   "custom",
					CustomEvent: `() => loadJsonPage("/plugins/inspection/record")`,
					Order:       102,
					Show:        "isPlatformAdmin()==true",
				},
				{
					Key:         "plugin_inspection_lua_doc",
					Title:       "Lua 规则说明",
					Icon:        "fa-regular fa-file-lines",
					EventType:   "custom",
					CustomEvent: `() => loadJsonPage("/plugins/inspection/lua_doc")`,
					Order:       103,
					Show:        "isPlatformAdmin()==true",
				},
			},
		},
	},

	Dependencies: []string{
		modules.PluginNameWebhook,
	},
	RunAfter:          []string{modules.PluginNameLeader, modules.PluginNameAI},
	Lifecycle:         &InspectionLifecycle{},
	PluginAdminRouter: route.RegisterPluginAdminRoutes,
}

Metadata 巡检插件元信息与能力声明

Functions

This section is empty.

Types

type InspectionLifecycle

type InspectionLifecycle struct {
	// contains filtered or unexported fields
}

InspectionLifecycle 巡检插件生命周期实现 数据库迁移由插件自身负责(通过 InitDB/UpgradeDB),巡检任务调度则由 leader 插件在成为 Leader 时按插件状态调用 lua.InitClusterInspection 完成。

func (*InspectionLifecycle) Disable

func (l *InspectionLifecycle) Disable(ctx plugins.BaseContext) error

func (*InspectionLifecycle) Enable

func (*InspectionLifecycle) Install

func (*InspectionLifecycle) Start

func (*InspectionLifecycle) StartCron

func (l *InspectionLifecycle) StartCron(ctx plugins.BaseContext, spec string) error

StartCron 当前巡检插件不使用插件级 cron 表达式

func (*InspectionLifecycle) Stop

Stop 停止集群巡检插件的后台任务

func (*InspectionLifecycle) Uninstall

func (*InspectionLifecycle) Upgrade

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL