using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PMS.BusinessModels.CloudMonitorManage { public class Ret { public bool Success { get; set; } public T Data { get; set; } public string Msg { get; set; } /// /// 服务器id 唯一 /// public string Id { get; set; } /// /// 当前时间 /// public DateTime CurrentTime { get; set; } /// /// 拓展唯一键 用于服务器级别下还有数据的情况无法区分数据 /// public string ExternalId { get; set; } = ""; } /// /// 登录 /// public class LoginInput { public string account { get; set; } public string pwd { get; set; } public string vcode { get; set; } } public enum InfoTypeEnum { 服务器硬件信息 = 1, 服务运行状态 = 2, 数据库连接数 = 3, 数据库死锁 = 4, 自定义预警 = 5, 磁盘可用天数 = 6, 自定义服务 = 7 } public enum PushStateTypeEnum { 正常 = 1, 异常 = 2 } public class BaseInfo { /// /// 服务器id 唯一 /// public string Id { get; set; } /// /// 类型 /// public virtual InfoTypeEnum Type { get; set; } /// /// 当前时间 /// public DateTime CurrentTime { get; set; } } /// /// 服务器硬件信息 /// public class ServerInfo : BaseInfo { public override InfoTypeEnum Type { get => InfoTypeEnum.服务器硬件信息; } /// /// 磁盘使用量 /// public double DiskUsed { get; set; } /// /// 磁盘总量 /// public double DiskTotal { get; set; } /// /// 内存使用量 /// public double MemoryUsed { get; set; } /// /// 内存总量 /// public double MemoryTotal { get; set; } /// /// cpu占用率 /// public double CpuOccupancyRate { get; set; } } /// /// 数据库连接数 /// public class DbConnectInfo : BaseInfo { public override InfoTypeEnum Type { get => InfoTypeEnum.数据库连接数; } public string DbId { get; set; } public string DbName { get; set; } public int ConnectUsed { get; set; } public int ConnectTotal { get; set; } } /// /// 数据库死锁 /// public class DbLockedInfo : BaseInfo { public override InfoTypeEnum Type { get => InfoTypeEnum.数据库死锁; } public string DbId { get; set; } public string DbName { get; set; } public int Lockused { get; set; } } /// /// 自定义预警信息 /// public class DbCustomAlertInfo : BaseInfo { public override InfoTypeEnum Type { get => InfoTypeEnum.自定义预警; } public string DbId { get; set; } public string DbName { get; set; } public string CustomId { get; set; } public string CustomName { get; set; } public string Value { get; set; } } /// /// 自定义服务信息 /// public class CustomServiceInfo : BaseInfo { public override InfoTypeEnum Type { get => InfoTypeEnum.自定义服务; } public string CustomServiceId { get; set; } public string Value { get; set; } } /// /// 服务状态 /// public class ServiceWorkStateInfo : BaseInfo { public override InfoTypeEnum Type { get => InfoTypeEnum.服务运行状态; } public List ServiceWorkStates { get; set; } } public class ServiceWorkState { public string ServiceID { get; set; } public string ServiceName { get; set; } /// /// 状态为passing为正常 /// public string Status { get; set; } public string Output { get; set; } } /// /// 磁盘可用天数信息 /// public class DiskAvailableInfo : BaseInfo { public override InfoTypeEnum Type { get => InfoTypeEnum.磁盘可用天数; } public double AvailableDay { get; set; } } }