网络检测插件支持ping指定目标IP地址,然后把数据上报给监控中心进行统计分析
大石头 authored at 2022-07-20 18:25:09
1.22 KiB
Stardust
using System.ComponentModel;
using NewLife.Configuration;

namespace NetworkDetect;

/// <summary>网络监测设置</summary>
[Config("NetworkDetect")]
public class NetworkDetectSetting : Config<NetworkDetectSetting>
{
    #region 属性
    /// <summary>调试。默认启用</summary>
    [Description("调试。默认启用")]
    public Boolean Debug { get; set; } = true;

    /// <summary>周期。检测周期,默认5秒</summary>
    [Description("周期。检测周期,默认5秒")]
    public Int32 Period { get; set; } = 5;

    /// <summary>服务集合</summary>
    [Description("服务集合")]
    public ServiceItem[] Services { get; set; }
    #endregion

    #region 方法
    /// <summary>加载完成后</summary>
    protected override void OnLoaded()
    {
        if (Services == null || Services.Length == 0)
        {
            var si = new ServiceItem
            {
                Name = "路由心跳",
                Address = "192.168.1.1",
            };
            var si2 = new ServiceItem
            {
                Name = "交换机",
                Address = "192.168.1.254",
            };

            Services = new[] { si, si2 };
        }

        base.OnLoaded();
    }
    #endregion
}