Author:   Lars Michelsen <[email protected]>
Date:     Mon Aug 22 22:45:01 2011 +0200
Committer:   Lars Michelsen <[email protected]>
Commit-Date: Mon Aug 22 22:45:01 2011 +0200

Minor notes

---

 TODO |   64 +++++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 33 insertions(+), 31 deletions(-)

diff --git a/TODO b/TODO
index 0bb5a4c..4b9010e 100644
--- a/TODO
+++ b/TODO
@@ -16,42 +16,13 @@ Installer:
    Leider ist das nicht ganz so einfach, wie bei den anderen Attributen, da in 
anderen Sektionen
    diese Optionen noch erlaubt sind.
 
-Child-Objekte Filtern:
-  - Zwei Möglichkeiten
-    a) Für tatsächliche Verarbeitung (Status Ermittlung + Child Anzeige)
-    b) Nur für Status Ermittlung
-  - Neues Attribut einführen, welches die Definition enthält um Childs zu 
filtern
-  - Namen könnte exclude_members sein bzw. exclude_member_states
-  - Es können alle Childs gefiltert werden, bei Maps von allen Typen
-  - Gematcht wird auf den Namen des Childs bzw. bei Services auf den 
Service-Namen
-  - Als Wert könnten Case Insensitive Reguläre Ausdrücke genutzt werden, 
z.B. exclude_childs="^Uptime$"
-  - Wenn ein Match auf mehrere Elemente nötig ist, z.B. bei Services 
(Hostname und Service Description),
-    dann werden zwei Reguläre Ausdrücke formuliert, welche durch "~~" 
getrennt werden.
-    So können auch in Hostgruppen individuelle Services eines Hosts 
ausgeklammert werden.
-    Beispiel: exclude_childs="^localhost$~~^CPU load$" zum Ausklammern eines 
bestimmten Dienstes.
-  - Notizen:
-    - CoreBackendMgmt->queue() fasst gleiche Anfragen zu einer Liste zusammen, 
um die Anzahl
-      der Backend Queries zu reduzieren. z.B. werden Anfragen vom gleichen Typ 
und mit gleichen
-      Optionen (hardstates, ...) zusammengefasst.
-      Diese werden zusammen mit den objekttyp spezifischen Filtern an das 
Backend weitergegeben
-      um die richtigen Daten zu holen.
-      Als weiteres Kriterium kommen nun die Objekt individuellen Filter dazu. 
Diese müssen beim
-      CoreBackendMgmt->queue() auch dazu führen, dass Objekte mit 
unterschiedlichen Filtern
-      einzeln abgefragt werden.
-      Der Grund ist, dass im Backend eine einzige Anfrage mit einem globalen 
Filter für alle
-      angefragten Objekte ausgelöst wird.
-  - Todo:
-    - Livestatus Problem mit verknüpften Negierungen?
-    - Map Childs Filtern
-  - Verworfen/Zurückgestellt:
-    - Man kann mehrere Pattern angeben. Sobald ein Pattern zutrifft, wird 
übersprungen
-    - Mehrere Patterns werden durch ; Zeichen getrennt, z.B. 
exclude_childs="/^Uptime$/;/^PING$/"
-
 Redesign Map Aufbau:
   Map Aufbau gliedert sich in 2 Phasen
   1. Was kommt auf die Map? Mögliche Quellen:
     - Map-Konfiguration
     - Funktion liefert Datenkostrukt zurück (wird zu Map-Konfiguration 
gemerged)
+      - Nagios Parents (Automap)
+      - Externe DB
     - Es könnte auch ein Include auf irgendeine Datei sein
       - Die Funktion wird nur beim Parsen der Map Konfiguration geladen; Die 
Daten kommen mit in den Map-Cache
       - Frage hier: Wie wird der Map-Cache ungültig gemacht?
@@ -130,3 +101,34 @@ Exception/Error log bauen:
   - Relative Koordinaten
   - Relative Koordinaten via Ctrl setzen und via Shift lösen
 
+===============================================================================
+# ERLEDIGT
+===============================================================================
+
+Child-Objekte Filtern:
+  - Zwei Möglichkeiten
+    a) Für tatsächliche Verarbeitung (Status Ermittlung + Child Anzeige)
+    b) Nur für Status Ermittlung
+  - Neues Attribut einführen, welches die Definition enthält um Childs zu 
filtern
+  - Namen könnte exclude_members sein bzw. exclude_member_states
+  - Es können alle Childs gefiltert werden, bei Maps von allen Typen
+  - Gematcht wird auf den Namen des Childs bzw. bei Services auf den 
Service-Namen
+  - Als Wert könnten Case Insensitive Reguläre Ausdrücke genutzt werden, 
z.B. exclude_childs="^Uptime$"
+  - Wenn ein Match auf mehrere Elemente nötig ist, z.B. bei Services 
(Hostname und Service Description),
+    dann werden zwei Reguläre Ausdrücke formuliert, welche durch "~~" 
getrennt werden.
+    So können auch in Hostgruppen individuelle Services eines Hosts 
ausgeklammert werden.
+    Beispiel: exclude_childs="^localhost$~~^CPU load$" zum Ausklammern eines 
bestimmten Dienstes.
+  - Notizen:
+    - CoreBackendMgmt->queue() fasst gleiche Anfragen zu einer Liste zusammen, 
um die Anzahl
+      der Backend Queries zu reduzieren. z.B. werden Anfragen vom gleichen Typ 
und mit gleichen
+      Optionen (hardstates, ...) zusammengefasst.
+      Diese werden zusammen mit den objekttyp spezifischen Filtern an das 
Backend weitergegeben
+      um die richtigen Daten zu holen.
+      Als weiteres Kriterium kommen nun die Objekt individuellen Filter dazu. 
Diese müssen beim
+      CoreBackendMgmt->queue() auch dazu führen, dass Objekte mit 
unterschiedlichen Filtern
+      einzeln abgefragt werden.
+      Der Grund ist, dass im Backend eine einzige Anfrage mit einem globalen 
Filter für alle
+      angefragten Objekte ausgelöst wird.
+  - Verworfen/Zurückgestellt:
+    - Man kann mehrere Pattern angeben. Sobald ein Pattern zutrifft, wird 
übersprungen
+    - Mehrere Patterns werden durch ; Zeichen getrennt, z.B. 
exclude_childs="/^Uptime$/;/^PING$/"


------------------------------------------------------------------------------
EMC VNX: the world's simplest storage, starting under $10K
The only unified storage solution that offers unified management 
Up to 160% more powerful than alternatives and 25% more efficient. 
Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
_______________________________________________
Nagvis-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagvis-checkins

Reply via email to