Documentation
¶
Index ¶
Constants ¶
View Source
const ( AgentStatusOnline = "online" AgentStatusOffline = "offline" )
AgentStatus Agent 状态常量
View Source
const ( HealthStatusHealthy = "healthy" HealthStatusUnhealthy = "unhealthy" HealthStatusUnknown = "unknown" )
HealthStatus 健康状态常量
View Source
const ( ControllerStatusOnline = "online" ControllerStatusOffline = "offline" )
ControllerStatus Controller 状态常量
View Source
const ( DeploymentStatusDeploying = "deploying" DeploymentStatusCompleted = "completed" DeploymentStatusFailed = "failed" DeploymentStatusCancelled = "cancelled" )
DeploymentStatus 部署状态常量
View Source
const ( DeviceStatusInventory = "inventory" // 已入库,未部署 Agent DeviceStatusDeploying = "agent_deploying" // Agent 部署中 DeviceStatusInstalled = "agent_installed" // Agent 已安装 DeviceStatusOnline = "agent_online" // Agent 在线 DeviceStatusOffline = "agent_offline" // Agent 离线 DeviceStatusUpgrading = "agent_upgrading" // Agent 升级中 DeviceStatusUninstalling = "agent_uninstalling" // Agent 卸载中 )
DeviceStatus 设备状态常量
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentDeployment ¶
type AgentDeployment struct {
ID string `json:"id"` // 部署记录 ID
DeviceID string `json:"device_id"` // 设备 ID
AgentCode string `json:"agent_code"` // Agent Code
ControllerID string `json:"controller_id"` // Controller ID
Area string `json:"area"` // 区域
Status string `json:"status"` // 部署状态
AgentVersion string `json:"agent_version"` // Agent 版本
DeployedAt time.Time `json:"deployed_at"` // 部署开始时间
CompletedAt *time.Time `json:"completed_at"` // 部署完成时间
ErrorMessage string `json:"error_message"` // 错误信息
Logs []string `json:"logs"` // 部署日志
CreatedAt time.Time `json:"created_at"` // 创建时间
UpdatedAt time.Time `json:"updated_at"` // 更新时间
}
AgentDeployment 表示 Agent 部署记录
type AggregatedAgent ¶
type AggregatedAgent struct {
ID string `json:"id"` // Agent ID(通常等于 AgentCode)
AgentCode string `json:"agent_code"` // Agent 标识码(由运维平台生成,全局唯一)
Area string `json:"area"` // 所属区域
ControllerID string `json:"controller_id"` // 管理的 Controller ID
DeviceID string `json:"device_id"` // 关联的设备 ID
Address string `json:"address"` // Agent 地址
Status string `json:"status"` // Agent 状态
HealthStatus string `json:"health_status"` // 健康状态
ServiceCount int `json:"service_count"` // 管理的服务数量
LastHeartbeat time.Time `json:"last_heartbeat"` // 最后心跳时间
Version string `json:"version"` // Agent 版本
DeployedAt time.Time `json:"deployed_at"` // 部署时间
CreatedAt time.Time `json:"created_at"` // 创建时间
UpdatedAt time.Time `json:"updated_at"` // 更新时间
}
AggregatedAgent 表示聚合后的 Agent 信息
type Controller ¶
type Controller struct {
ID string `json:"id"` // Controller 唯一标识
Area string `json:"area"` // 区域标识
Address string `json:"address"` // Controller 地址(IP:Port)
Status string `json:"status"` // 状态:online, offline
Version string `json:"version"` // Controller 版本
StartTime time.Time `json:"start_time"` // 启动时间
LastHeartbeat time.Time `json:"last_heartbeat"` // 最后心跳时间
AgentCount int `json:"agent_count"` // 管理的 Agent 数量
Metadata map[string]interface{} `json:"metadata"` // 扩展元数据
CreatedAt time.Time `json:"created_at"` // 创建时间
UpdatedAt time.Time `json:"updated_at"` // 更新时间
}
Controller 表示一个区域 Controller 的信息
type Device ¶
type Device struct {
ID string `json:"id"` // 设备唯一标识
Name string `json:"name"` // 设备名称
IP string `json:"ip"` // 设备 IP 地址
FunctionArea string `json:"function_area"` // 功能区域,用于确定 Controller
Status string `json:"status"` // 设备状态
AgentCode string `json:"agent_code"` // Agent 标识码(由运维平台生成和管理,唯一)
AgentVersion string `json:"agent_version"` // Agent 版本
OS string `json:"os"` // linux, windows
Architecture string `json:"architecture"` // amd64, arm64
LoginMethod string `json:"login_method"` // ssh, winrm
LoginDetails LoginDetails `json:"login_details"` // 登录凭证
CreatedAt time.Time `json:"created_at"` // 入库时间
UpdatedAt time.Time `json:"updated_at"` // 更新时间
Metadata map[string]string `json:"metadata"` // 扩展元数据
}
Device 表示服务器设备信息
Click to show internal directories.
Click to hide internal directories.