Deaktivieren Sie die Ereignissammlung

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Aus Leistungsgründen können Sie die Erfassung von Ereignissen aus einer Datenquelle deaktivieren, aus der auch Metrikdaten erfasst werden. Sie können die Ereigniserfassung für Datenquellen wie Nagios XI-Server, SolarWinds-Überwachungssystem und Zabbix-Server deaktivieren.

    Vorbereitungen

    Erforderliche Rolle: evt_mgmt_admin
    Hinweis:
    Um die Ereignissammlung neu zu starten, nachdem sie deaktiviert wurde, müssen Sie das ursprüngliche Skript des Connectors wiederherstellen.

    Prozedur

    1. Navigieren zu Alle > Ereignismanagement > Integrationen > Anschlussinstanzenan.
    2. Wählen Sie eine Connector-Instanz für die Datenquelle aus, für die die Ereignissammlung deaktiviert werden soll.
      Wählen Sie beispielsweise eine Connector-Instanz für Nagios, SolarWinds oder Zabbix aus.
    3. Festgelegt Ereignissammlungszeitplan (Sekunden) Auf einen großen Wert wie 20.000.000.
      Diese Einstellung verhindert unnötige Kommunikation mit dem MID-Server und optimiert die Leistung.
    4. Klicken Sie auf Aktualisieren.
    5. Navigieren zu MID-Server > Skripteinbindungen Und erweitern Sie das Skript des Connectors (z. B. NagiosMetrics_JS, SolarWindsJS, Oder ZabbixJS) Durch Überschreiben von executeMethode.
      Fügen Sie ein Codefragment wie das folgende hinzu, und klicken Sie dann auf Aktualisieren :

    Fragment für 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;
        });
    Verwenden Sie für den SolarWinds-Connector:
    var SolarWindsJSCustom = Class.create();
     
    // Extending solarwinds default script
    SolarWindsJSCustom.prototype = Object.extendsObject(SolarWindsJS, {
    Verwenden Sie für den Zabbix-Connector:
    var ZabbixJSCustom = Class.create();
     
    // Extending zabbix default script
    ZabbixJSCustom.prototype = Object.extendsObject(ZabbixJS, {