Desabilitar coleção de eventos

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • Por motivos de desempenho, convém desabilitar a coleta de eventos de uma fonte de dados da qual os dados de métrica também são coletados. Você pode desabilitar a coleta de eventos para fontes de dados como o servidor Nagios XI, o sistema de monitoramento SolarWinds e o servidor Zabbix.

    Antes de Iniciar

    Função necessária: evt_mgmt_admin
    Nota:
    Para reiniciar a coleção de eventos depois de desabilitada, será necessário restaurar o script original do conector.

    Procedimento

    1. Navegar até Todos > Event Management > Integrações > Instâncias do Conector.
    2. Selecione uma instância do conector para a fonte de dados para a qual desabilitar a coleta de eventos.
      Por exemplo, selecione uma instância do conector para Nagios, SolarWinds ou Zabbix.
    3. Defina Programação de coleta de eventos (segundos) com um valor grande, como 20.000.000.
      Essa configuração evita a comunicação desnecessária com o MID Server, otimizando o desempenho.
    4. Clique em Atualizar.
    5. Navegar até MID Server > Inclusões de script e estenda o script do conector (como NagiosMetrics_JS, SolarWindsJSou ZabbixJS) substituindo o método execute.
      Adicione um snippet de código como o seguinte e clique em Atualizar:

    Snippet para Nagios

    var NagiosJSCustom = Class.create();
     
    // Extending Nagios default script
    NagiosJSCustom.prototype = Object.extendsObject(NagiosJS, {
     
    // Override execute method
                        execute: function() {
            var retVal = {};                                            
            retVal['status'] = SUCCESS.toString();
           retVal['error_message'] = "Disabled by custom Class, 'Last event collection status' will be 'error' and this is normal. To achieve success status, enable event pull in custom class(NagiosJSCustom)";
                                                   
            return retVal;
        });
    Para o conector SolarWinds, use:
    var SolarWindsJSCustom = Class.create();
     
    // Extending solarwinds default script
    SolarWindsJSCustom.prototype = Object.extendsObject(SolarWindsJS, {
    Para o conector Zabbix, use:
    var ZabbixJSCustom = Class.create();
     
    // Extending zabbix default script
    ZabbixJSCustom.prototype = Object.extendsObject(ZabbixJS, {