Desabilitar coleção de eventos

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 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 que ela foi desabilitada, você precisará restaurar o script original do conector.

    Procedimento

    1. Navegar até Tudo > Gestão de eventos > Integrações > Instâncias do conector.
    2. Selecione uma instância do conector para a fonte de dados para a qual a coleta de eventos será desabilitada.
      Por exemplo, selecione uma instância de conector para Nagios, SolarWinds ou Zabbix.
    3. Defina a 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 do Zabbix, use:
    var ZabbixJSCustom = Class.create();
     
    // Extending zabbix default script
    ZabbixJSCustom.prototype = Object.extendsObject(ZabbixJS, {