Author: Lars Michelsen <[email protected]>
Date: Sat Aug 13 20:15:14 2011 +0200
Committer: Lars Michelsen <[email protected]>
Commit-Date: Sat Aug 13 20:15:14 2011 +0200
Updated installer and sample config
---
TODO | 35 ++++++++++++++++++++++++++---------
etc/nagvis.ini.php-sample | 17 ++++++++---------
install.sh | 8 ++++++++
3 files changed, 42 insertions(+), 18 deletions(-)
diff --git a/TODO b/TODO
index a3156db..0bb5a4c 100644
--- a/TODO
+++ b/TODO
@@ -12,23 +12,40 @@ Probleme:
als spezielle Macros angeboten.
Installer:
- - Der Installer muss beim Update darauf achten, dass die alten [paths]
Variablen aus
- der nagvis.ini.php entfernt werden.
- - Der Installer muss beim Update autoupdatefreq, headermenu, headertemplate
aus [wui] Sektion entfernen
+ - Der Installer sollte beim Update headermenu, headertemplate aus [wui]
Sektion entfernen.
+ 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_childs sein bzw. exclude_child_states
+ - 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 Reguläre Ausdrücke genutzt werden, z.B.
exclude_childs="/^Uptime$/"
- - Man kann mehrere Pattern angeben. Sobald ein Pattern zutrifft, wird
übersprungen
- - Mehrere Patterns werden durch ; Zeichen getrennt, z.B.
exclude_childs="/^Uptime$/;/^PING$/"
- - Offene Frage: Geht das überhaupt mit den State Counts?
- - Eventuell müssen die Pattern so gebaut werden, dass die Backeds die
verstehen
+ - 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
diff --git a/etc/nagvis.ini.php-sample b/etc/nagvis.ini.php-sample
index aaaf0c3..9e3fbbf 100644
--- a/etc/nagvis.ini.php-sample
+++ b/etc/nagvis.ini.php-sample
@@ -244,16 +244,15 @@
; Options for the WUI
[wui]
-; Users which are allowed to change the NagVis configuration (comma separated
list)
-;allowedforconfig=EVERYONE
-; auto update frequency
-;autoupdatefreq=25
-; enable/disable header menu in the WUI
-;headermenu="1"
-; header template to use in the WUI
-;headertemplate="default"
-; map lock time (minutes)
+; map lock time (minutes). When a user edits a map other users trying to edit
+; the map are warned about this fact.
;maplocktime=5
+; Show/hide the grid
+;grid_show=0
+; The color of the grid lines
+;grid_color="#D5DCEF"
+; The space between the single grid lines in pixels
+;grid_steps=32
; Options for the new Javascript worker
[worker]
diff --git a/install.sh b/install.sh
index 648018d..2e32c06 100755
--- a/install.sh
+++ b/install.sh
@@ -1581,6 +1581,14 @@ if [ "$INSTALLER_ACTION" = "update" -a "$NAGVIS_VER_OLD"
!= "UNKNOWN" -a "$INSTA
sed -i '/^autoupdatefreq=/d' $NAGVIS_PATH/etc/nagvis.ini.php
chk_rc "| Error" "$DONE"
+ DONE=`log "Removing htmlwuijs option from main config..." done`
+ sed -i '/^htmlwuijs=/d' $NAGVIS_PATH/etc/nagvis.ini.php
+ chk_rc "| Error" "$DONE"
+
+ DONE=`log "Removing wuijs option from main config..." done`
+ sed -i '/^wuijs=/d' $NAGVIS_PATH/etc/nagvis.ini.php
+ chk_rc "| Error" "$DONE"
+
# Remove base and htmlbase path from cross path updated main
# configuration file
if [ "$NAGVIS_PATH_OLD" != "$NAGVIS_PATH" ]; then
------------------------------------------------------------------------------
FREE DOWNLOAD - uberSVN with Social Coding for Subversion.
Subversion made easy with a complete admin console. Easy
to use, easy to manage, easy to install, easy to extend.
Get a Free download of the new open ALM Subversion platform now.
http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Nagvis-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagvis-checkins