Univention Bugzilla – Bug 14594
Import von Nagios3
Last modified: 2011-12-13 15:47:25 CET
Nagios3 sollten wir als Component bereitstellen
Im Scope nagios-nagvis wurde die neue Nagios-Version integriert und ein einfaches Integrationspaket für NagVis erstellt. Mit 'apt-get install univention-nagvis' wird NagVis isntalliert und wenn notwendig Nagios auf die Version 3 aktualisiert.
Wurde mit dem Kunden eine Übernahme vereinbart?
(In reply to comment #2) > Wurde mit dem Kunden eine Übernahme vereinbart? Nein, da steht aber noch der Workshop aus. Ich denke wenn das zeitlich noch ins Release passt könnte Budget möglich sein.
Bei der Installation auf einem Testsystem sind noch einige Punke aufgefallen: - Der Resync des Nagios-Server Listener-Moduls wurden icht angestossen - NagVis wirft Fehlermeldungen, da die Zeitzone in /etc/php5/apache2/php.ini nicht gesetzt ist (date.timezone) - Die Sprache von NagVis sollte per UCR konfigurierbar sein.
Die Erweiterungen zu überwachender Dienste zu nagios2 in UCS-2.2 (siehe branch bis einschl. 2.0.14-1) waren bisher nicht im nagios3-component-Package mit berücksichtigt. Im Kundenscope ist diese Portierung nun nachgezogen.
*** Bug 11144 has been marked as a duplicate of this bug. ***
Nagios3 wurde im nagios3-Scope für UCS2.3 und UCS2.4 importiert und gebaut. Das Sourcepaket univention-nagios (Binärpakete univention-nagios-server und univention-nagios-client) wurde von UCS2.4 geforkt, für nagios3 angepasst und zusätzlich für UCS 2.3 zurückportiert. Die Abhängigkeiten sind jetzt so, dass beim Einbinden der component "nagios3" nagios2 deinstalliert wird. nagios2-common und nagios2-doc bleiben leider installiert. Wird ein Conflict auf diese Pakete erstellt, werden entweder univention-nagios-(server|client) zurückgehalten oder sogar deinstalliert oder nagios2 komplett beibehalten. Nagios2 ist soweit erstmal inaktiv. Mit UCS3.0 sollten alle nagios2-Pakete per preup/postup deinstalliert werden.
Es sollte folgende Punkte funktionieren: - UCS 2.3 ohne Nagios ==> UCS 2.3 + Nagios3 - UCS 2.3 mit Nagios2 ==> UCS 2.3 + Nagios3 - UCS 2.3 mit Nagios3 ==> UCS 2.4 + Nagios3 - UCS 2.4 ohne Nagios ==> UCS 2.4 + Nagios3 - UCS 2.4 mit Nagios2 ==> UCS 2.4 + Nagios3
(In reply to comment #8) > Es sollte folgende Punkte funktionieren: > - UCS 2.3 ohne Nagios ==> UCS 2.3 + Nagios3 > - UCS 2.3 mit Nagios2 ==> UCS 2.3 + Nagios3 > - UCS 2.3 mit Nagios3 ==> UCS 2.4 + Nagios3 > - UCS 2.4 ohne Nagios ==> UCS 2.4 + Nagios3 > - UCS 2.4 mit Nagios2 ==> UCS 2.4 + Nagios3 Alle Szenarien mit dem Nagios-Server auf dem DC Master sind getestet.
(In reply to comment #9) > (In reply to comment #8) > > Es sollte folgende Punkte funktionieren: > > - UCS 2.3 ohne Nagios ==> UCS 2.3 + Nagios3 > > - UCS 2.3 mit Nagios2 ==> UCS 2.3 + Nagios3 > > - UCS 2.3 mit Nagios3 ==> UCS 2.4 + Nagios3 Diese Szenarien wurden mit allen anderen Serverrollen ebenfalls erfolgreich durchgeführt > > - UCS 2.4 ohne Nagios ==> UCS 2.4 + Nagios3 Diese fehlt noch mit allen anderen > > - UCS 2.4 mit Nagios2 ==> UCS 2.4 + Nagios3 Diese müsste noch mit dem DC Slave durchgeführt werden
(In reply to comment #10) > (In reply to comment #9) > > (In reply to comment #8) > > > - UCS 2.4 ohne Nagios ==> UCS 2.4 + Nagios3 > > Diese fehlt noch mit allen anderen > > > > - UCS 2.4 mit Nagios2 ==> UCS 2.4 + Nagios3 > > Diese müsste noch mit dem DC Slave durchgeführt werden Diese Szenarien waren ebenfalls erfolgreich (In reply to comment #7) > Mit UCS3.0 sollten alle nagios2-Pakete per preup/postup deinstalliert werden. Das steht noch aus für 3.0
univention-nagios sollte aus component/nagios3 übernommen werden. Die anderen Pakete aus ucs/services/ - univention-nagios-group-access - univention-nagios-raid - univention-nagios-servicechecks - univention-nagios-smart
(In reply to comment #12) > univention-nagios sollte aus component/nagios3 übernommen werden. > > Die anderen Pakete aus ucs/services/ > - univention-nagios-group-access > - univention-nagios-raid > - univention-nagios-servicechecks > - univention-nagios-smart Gut wäre auch direkt ein nagios Verzeichnis unterhalb von branches/ucs-3.0/ucs/
Bei der Übernahme sollten auch die folgenden Patches auf die Notwendigkeit einer Übernahme in die Squeeze/3.0-Verison geprüft werden: ./nagios3/2.4-0-0-ucs/3.0.6-2~bpo40+1-nagios3/003_dependencies.patch ./nagios3/2.4-0-0-ucs/3.0.6-2~bpo40+1-nagios3/dont-start-automatically.patch
Apache startet geradenicht mehr auf einem aktualisierten System: root@qamaster:~/crunchy/univention-management-console# invoke-rc.d apache2 start * Starting web server apache2 Syntax error on line 40 of /etc/apache2/conf.d/nagios2.conf: Invalid command 'AuthPAM_Service', perhaps misspelled or defined by a module not included in the server configuration Action 'start' failed. The Apache error log may have more information.
Bei der Übernahme der univention-nagios Pakete bitte Bug #20138 beachten. Die PAM Konfiguration in UCS hat sich da etwas geändert und sollte so auch in univention-nagios geändert werden.
Beim Import sollte der geänderte LDAP-Port berücksichtigt werden: Bug #20026.
(In reply to comment #15) > Apache startet geradenicht mehr auf einem aktualisierten System: > > root@qamaster:~/crunchy/univention-management-console# invoke-rc.d apache2 > start > * Starting web server apache2 > Syntax error on line 40 of > /etc/apache2/conf.d/nagios2.conf: > Invalid command 'AuthPAM_Service', perhaps misspelled or defined by a module > not included in the server configuration > Action 'start' failed. > The Apache error log may have more information. Dies wurde durch die Migration der Patches für libapache2-mod-auth-pam behoben. (AuthPAM_Service wurde in einem Patch hinzugefügt)
(In reply to comment #14) > Bei der Übernahme sollten auch die folgenden Patches auf die Notwendigkeit > einer Übernahme in die Squeeze/3.0-Verison geprüft werden: > > ./nagios3/2.4-0-0-ucs/3.0.6-2~bpo40+1-nagios3/003_dependencies.patch Dieser Patch wurde entfernt > ./nagios3/2.4-0-0-ucs/3.0.6-2~bpo40+1-nagios3/dont-start-automatically.patch Dieser Patch wurde migriert
(In reply to comment #11) > (In reply to comment #7) > > Mit UCS3.0 sollten alle nagios2-Pakete per preup/postup deinstalliert werden. > Das steht noch aus für 3.0 univention-updater (7.0.2-1) unstable; urgency=low * remove nagios2 packages during update (Bug #14594)
(In reply to comment #12) > univention-nagios sollte aus component/nagios3 übernommen werden. > > Die anderen Pakete aus ucs/services/ > - univention-nagios-group-access Ist nicht mehr nötig wegen der neuen PAM Konfiguration > - univention-nagios-raid Übernommen > - univention-nagios-servicechecks Übernommen > - univention-nagios-smart Übernommen (In reply to comment #16) > Bei der Übernahme der univention-nagios Pakete bitte Bug #20138 beachten. Die > PAM Konfiguration in UCS hat sich da etwas geändert und sollte so auch in > univention-nagios geändert werden. Wurde entsprechend angepasst - der PAM-Dienst-Name ist "nagios" (In reply to comment #13) > Gut wäre auch direkt ein nagios Verzeichnis unterhalb von branches/ucs-3.0/ucs/ Alle Pakete wurden in branches/ucs-3.0/ucs/nagios übernommen (In reply to comment #17) > Beim Import sollte der geänderte LDAP-Port berücksichtigt werden: Bug #20026. check_univention_joinstatus und univention-nagios-ldap-tool wurden angepasst.
Der Fix aus Bug #17782 wurde übernommen. Changelog angepasst.
Das Nagios-Server Joinskript läuft während der UCS 3.0 Installation nicht durch: Configure 26univention-nagios-server.inst Object created: cn=nagios,dc=deadlock1,dc=local E: Option unbound method parse() must be called with syntax_timeperiod instance as first argument (got str instance instead) is not valid
(In reply to comment #23) > Das Nagios-Server Joinskript läuft während der UCS 3.0 Installation nicht > durch: > > Configure 26univention-nagios-server.inst > Object created: cn=nagios,dc=deadlock1,dc=local > E: Option unbound method parse() must be called with syntax_timeperiod instance > as first argument (got str instance instead) is not valid Das wurde behoben.
QA: Soweit in Ordnung. Aufgetretene Probleme wurden ausgelagert (Bug #23268, Bug #23260). (In reply to comment #18) > Dies wurde durch die Migration der Patches für libapache2-mod-auth-pam behoben. > (AuthPAM_Service wurde in einem Patch hinzugefügt) → OK, der Patch fügt AuthPAM_Service für die Apache-Konfiguration hinzu. Apache läuft jetzt korrekt. (In reply to comment #19) > > ./nagios3/2.4-0-0-ucs/3.0.6-2~bpo40+1-nagios3/003_dependencies.patch > Dieser Patch wurde entfernt > > ./nagios3/2.4-0-0-ucs/3.0.6-2~bpo40+1-nagios3/dont-start-automatically.patch > Dieser Patch wurde migriert → OK (In reply to comment #20) > univention-updater (7.0.2-1) unstable; urgency=low > * remove nagios2 packages during update (Bug #14594) → Die Funktionalität konnte noch nicht ganz überprüft werden, da der Update-Prozess noch nicht korrekt funktioniert. Die Änderung im SVN in Ordnung zu sein. → Auslagerung nach Bug #23260 (In reply to comment #21) > > univention-nagios sollte aus component/nagios3 übernommen werden. > > > > Die anderen Pakete aus ucs/services/ > > - univention-nagios-group-access > Ist nicht mehr nötig wegen der neuen PAM Konfiguration > > - univention-nagios-raid > Übernommen > > - univention-nagios-servicechecks > Übernommen > > - univention-nagios-smart > Übernommen → OK, die Pakete wurden übernommen (In reply to comment #21) > > Bei der Übernahme der univention-nagios Pakete bitte Bug #20138 beachten. Die > > PAM Konfiguration in UCS hat sich da etwas geändert und sollte so auch in > > univention-nagios geändert werden. > Wurde entsprechend angepasst - der PAM-Dienst-Name ist "nagios" Die Datei /etc/pam.d/nagios existiert und bindet die Templatedatei etc/security/access-nagios.conf ein. Die default-Variablen auth/nagios/* sehen gut aus: auth/nagios/accessfile: <empty> auth/nagios/group/Domain Admins: yes auth/nagios/restrict: yes auth/nagios/user/Administrator: yes Administrator und nutzer der Gruppe "Domain Admins" können erfolgreich auf das Nagios-Web-Interface zugreifen. Ein zusätzlicher Benutzer der Gruppe "Domain Users" konnte nach setzen der folgenden UCR-Variable ebenfalls erfolgreich auf das Web-Interface zugreifen: auth/nagios/user/alex=yes (In reply to comment #21) > Alle Pakete wurden in branches/ucs-3.0/ucs/nagios übernommen → OK (In reply to comment #21) > > Beim Import sollte der geänderte LDAP-Port berücksichtigt werden: Bug #20026. > check_univention_joinstatus und univention-nagios-ldap-tool wurden angepasst. → OK, die Änderungen wurden überprüft und schein (In reply to comment #22) > Der Fix aus Bug #17782 wurde übernommen. > > Changelog angepasst. → OK (In reply to comment #24) > > Das Nagios-Server Joinskript läuft während der UCS 3.0 Installation nicht > > durch: > > > > Configure 26univention-nagios-server.inst > > Object created: cn=nagios,dc=deadlock1,dc=local > > E: Option unbound method parse() must be called with syntax_timeperiod instance > > as first argument (got str instance instead) is not valid > Das wurde behoben. → OK, das join.log enthält nach einer Installation keine Fehlermeldungen mehr. Allgemeiner Funktionstest mit DC-Master und DC-Slave: → FEHLER, im Test mit einem gejointen Slave (univention-nagios ist installiert) konnte der Master nicht korrekt auf die Dienste des Slave zugreifen. → Auslagerung nach Bug #23268
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"