123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PMS.BusinessModels.CloudMonitorManage
- {
- public class Ret<T>
- {
- public bool Success { get; set; }
- public T Data { get; set; }
- public string Msg { get; set; }
- /// <summary>
- /// 服务器id 唯一
- /// </summary>
- public string Id { get; set; }
- /// <summary>
- /// 当前时间
- /// </summary>
- public DateTime CurrentTime { get; set; }
- /// <summary>
- /// 拓展唯一键 用于服务器级别下还有数据的情况无法区分数据
- /// </summary>
- public string ExternalId { get; set; } = "";
- }
- /// <summary>
- /// 登录
- /// </summary>
- 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
- {
- /// <summary>
- /// 服务器id 唯一
- /// </summary>
- public string Id { get; set; }
- /// <summary>
- /// 类型
- /// </summary>
- public virtual InfoTypeEnum Type { get; set; }
- /// <summary>
- /// 当前时间
- /// </summary>
- public DateTime CurrentTime { get; set; }
- }
- /// <summary>
- /// 服务器硬件信息
- /// </summary>
- public class ServerInfo : BaseInfo
- {
- public override InfoTypeEnum Type { get => InfoTypeEnum.服务器硬件信息; }
- /// <summary>
- /// 磁盘使用量
- /// </summary>
- public double DiskUsed { get; set; }
- /// <summary>
- /// 磁盘总量
- /// </summary>
- public double DiskTotal { get; set; }
- /// <summary>
- /// 内存使用量
- /// </summary>
- public double MemoryUsed { get; set; }
- /// <summary>
- /// 内存总量
- /// </summary>
- public double MemoryTotal { get; set; }
- /// <summary>
- /// cpu占用率
- /// </summary>
- public double CpuOccupancyRate { get; set; }
- }
- /// <summary>
- /// 数据库连接数
- /// </summary>
- 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; }
- }
- /// <summary>
- /// 数据库死锁
- /// </summary>
- 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; }
- }
- /// <summary>
- /// 自定义预警信息
- /// </summary>
- 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; }
- }
- /// <summary>
- /// 自定义服务信息
- /// </summary>
- public class CustomServiceInfo : BaseInfo
- {
- public override InfoTypeEnum Type { get => InfoTypeEnum.自定义服务; }
- public string CustomServiceId { get; set; }
- public string Value { get; set; }
- }
- /// <summary>
- /// 服务状态
- /// </summary>
- public class ServiceWorkStateInfo : BaseInfo
- {
- public override InfoTypeEnum Type { get => InfoTypeEnum.服务运行状态; }
- public List<ServiceWorkState> ServiceWorkStates { get; set; }
- }
- public class ServiceWorkState
- {
- public string ServiceID { get; set; }
- public string ServiceName { get; set; }
- /// <summary>
- /// 状态为passing为正常
- /// </summary>
- public string Status { get; set; }
- public string Output { get; set; }
- }
- /// <summary>
- /// 磁盘可用天数信息
- /// </summary>
- public class DiskAvailableInfo : BaseInfo
- {
- public override InfoTypeEnum Type { get => InfoTypeEnum.磁盘可用天数; }
- public double AvailableDay { get; set; }
- }
- }
|