Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var TaskStatusItems = [...]TaskStatus{ TaskStatusNew, TaskStatusStarted, TaskStatusProcessing, TaskStatusErrorDown, TaskStatusCompleted, }
任务状态集合
Functions ¶
This section is empty.
Types ¶
type AgentInfo ¶
type AgentInfo struct {
ID bson.ObjectId `bson:"_id,omitempty"`
Name string `bson:"name"` //名称
IP string `bson:"ip"` //IP
URL string `bson:"url"` //URL
Version string `bson:"version"` //版本
Status AgentStatus `bson:"status"` //状态
Desc string `bson:"description"` //描述
Updated time.Time `bson:"updated" json:"-"`
}
AgentInfo Agent信息
type AgentStatus ¶
type AgentStatus string
AgentStatus Agent状态
const ( AgentStatusUnknown AgentStatus = "" //未知 AgentStatusOnline AgentStatus = "online" //在线 AgentStatusOffline AgentStatus = "offline" //离线 )
type CheckItem ¶
type CheckItem struct {
ID bson.ObjectId `bson:"_id,omitempty"`
Name string `bson:"name"` //名称
TargetIP string `bson:"target_ip"` //执行任务的IP,即在该指定服务器上执行命令
TargetIP2 string `bson:"target_ip2"` //代理执行命令的服务器IP
Cmd *CmdInfo `bson:"cmd"` //命令信息
Options map[string]string `bson:"options"` //更新相关信息
CheckWays []*ResultCheckWay `bson:"checkways"` //数据检查方式
Status string `bson:"status"` //检查项状态:running,stoped,disabled
}
CheckItem 检查项
type CmdExecProcess ¶
type CmdExecProcess struct {
CommandID bson.ObjectId `bson:"_id,omitempty"` //对应的 command ID
Tag string `bson:"tag"`
Body interface{} `bson:"body"`
}
CmdExecProcess CMD命令执行进度报告
type CmdInfo ¶
type CmdInfo struct {
ID bson.ObjectId `bson:"_id,omitempty"`
Name string `bson:"name"`
Category string `bson:"category"` //命令类型: cmd, ps, sql
ResType CmdResultType `bson:"resType"` //命令结果类型:数字:number, 文本:string, 多行记录:records
Command string `bson:"command"` //命令内容
Options map[string]string `bson:"options"` //更多命令执行选项信息
Args []string `bson:"args"`
}
CmdInfo 命令信息
type CmdResultType ¶
type CmdResultType string
CmdResultType 命令执行结果数据类型格式
const ( ResultTypeIsSingleNumber CmdResultType = "number" // 单个数字 ResultTypeIsSingleString CmdResultType = "string" // 单个字符 ResultTypeIsOneRow CmdResultType = "single_row" ResultTypeIsMultiRows CmdResultType = "multi_rows" ResultTypeIsJSON CmdResultType = "json" )
type Msg ¶
type Msg struct {
ID bson.ObjectId //消息唯一ID
Target bson.ObjectId //消息主题ID
ContentType string //消息内容类型,方便进行数据解析
Content interface{} //消息内容
SendTimes int //发送次数,表示该消息被发送过的次数
Created time.Time //消息创建时间
}
Msg 消息
type ResultCheckWay ¶
type ResultCheckWay struct {
Way assertions.Assertion `bson:"way"`
Params map[string]interface{} `bson:"params"`
Leval string `bson:"level"` //Level 基本:info, warn,error
Options map[string]string `bson:"options"`
}
ResultCheckWay 数据检查模式
type ServerInfo ¶
type ServerInfo struct {
Name string `bson:"name"` //名称
IP string `bson:"ip"` //IP
URL string `bson:"url"` //URL
Version string `bson:"version"` //版本
}
ServerInfo 服务器信息
type Task ¶
type Task struct {
ID bson.ObjectId `bson:"_id,omitempty"`
Name string `bson:"name"` //任务名称
TargetIP string `bson:"targetIp"` //执行任务的IP,即在该指定服务器上执行命令
TargetIP2 string `bson:"targetIp2"` //代理执行命令的服务器IP
Status TaskStatus `bson:"status"` //状态
Operator string `bson:"operator"` //操作者
Options map[string]interface{} `bson:"options"` //更新相关信息
ResultCheck []*ResultCheckWay `bson:"resultCheck"` //数据检查方式
Cmd *CmdInfo `bson:"cmd"` //命令信息
}
Task 任务
type TaskLog ¶
type TaskLog struct {
ID bson.ObjectId `bson:"_id,omitempty"`
TaskID bson.ObjectId `bson:"taskId"`
Content interface{} `bson:"content"`
OccurrenceTime time.Time `bson:"occurrenceTime"`
}
TaskLog 任务日志
type TaskStatus ¶
type TaskStatus string
TaskStatus 任务状态
const ( TaskStatusNew TaskStatus = "new" //新任务 TaskStatusStarted TaskStatus = "started" // 已发送 TaskStatusProcessing TaskStatus = "processing" // 执行中 TaskStatusErrorDown TaskStatus = "errorDown" // 错误停止 TaskStatusCompleted TaskStatus = "completed" // 已完成 )
Click to show internal directories.
Click to hide internal directories.