Event-Sammlung deaktivieren

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Aus leistungstechnischen Gründen ist es vielleicht sinnvoll, die Erfassung von Ereignissen aus einer Datenquelle, aus der auch metrische Daten erfasst werden, zu deaktivieren. Sie können die Event-Sammlung für Datenquellen wie Nagios XI-Server, SolarWinds-Überwachungssystem und Zabbix-Server deaktivieren.

    Vorbereitungen

    Erforderliche Rolle: evt_mgmt_admin
    Hinweis:
    Um die Event-Sammlung nach der Deaktivierung wieder zu starten, müssen Sie das Originalskript des Connector wiederherstellen.

    Prozedur

    1. Navigieren zu Alle > Ereignismanagement > Integrationen > Anschlussinstanzen.
    2. Wählen Sie eine Connector-Instanz für die Datenquelle aus, für die die Event-Sammlung deaktiviert werden soll.
      Wählen Sie beispielsweise eine Connector-Instanz für Nagios, SolarWinds oder Zabbix aus.
    3. Legen Sie einen hohen Wert für Zeitplan für Eventsammlung (Sekunden) fest, z. B. 20.000.000.
      Diese Einstellung vermeidet unnötige eine Kommunikation mit MID Server und optimiert die Leistung.
    4. Klicken Sie auf Aktualisieren.
    5. Navigieren zu MID-Server > Skripteinbindungen und erweitern das Skript des Connectors (z. B. NagiosMetrics_JS, SolarWindsJSoder ZabbixJS), indem Sie die Methode execute überschreiben.
      Fügen Sie ein Code-Snippet wie das Folgende hinzu, und klicken Sie dann auf Aktualisieren:

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