Exemplo n.º 1
0
 public void RefreshCollectorConfig(List <ConfigVariable> monitorPackVars = null)
 {
     if (!this.IsFolder && Collector != null)
     {
         List <ConfigVariable> allConfigVars = new List <ConfigVariable>();
         string appliedConfig = "";
         if (monitorPackVars != null)
         {
             allConfigVars.AddRange(monitorPackVars.ToArray());
         }
         if (ConfigVariables != null)
         {
             allConfigVars.AddRange(ConfigVariables.ToArray());
         }
         if (initialConfiguration != null && initialConfiguration.Length > 0)
         {
             appliedConfig = initialConfiguration;
         }
         else
         {
             appliedConfig = Collector.GetDefaultOrEmptyConfigString();
         }
         /***************** Now apply all config variables ****************/
         if (allConfigVars != null && allConfigVars.Count > 0)
         {
             foreach (ConfigVariable vc in allConfigVars)
             {
                 if (vc.Name.Length > 0)
                 {
                     appliedConfig = appliedConfig.Replace(vc.Name, vc.Value);
                 }
             }
         }
         /***************** Apply all config ****************/
         Collector.AgentConfig.ReadConfiguration(appliedConfig);
     }
 }
Exemplo n.º 2
0
        public void CreateAndConfigureEntry(RegisteredAgent ra, List <ConfigVariable> monitorPackVars)
        {
            List <ConfigVariable> allConfigVars = new List <ConfigVariable>();

            if (monitorPackVars != null)
            {
                allConfigVars.AddRange(monitorPackVars.ToArray());
            }
            if (ConfigVariables != null)
            {
                allConfigVars.AddRange(ConfigVariables.ToArray());
            }

            if (InitialConfiguration != null && InitialConfiguration.Length > 0)
            {
                Collector = CreateAndConfigureEntry(ra, InitialConfiguration, allConfigVars);
            }
            else
            {
                Collector = CreateAndConfigureEntry(ra, "", allConfigVars);
            }
            ActiveConfiguration = Collector.AgentConfig.ToConfig();
            CollectorRegistrationDisplayName = ra.DisplayName;
        }