Page 1 of 1
Apache und Nagios
Posted: 2007-08-12 16:10
by lorddarkmage
Hallo zusammen,
habe mir gerade Nagios installiert nach folgendem Howto:
http://www.pug.org/index.php/Nagios
Jedenfalls starte ich Nagios und logge mich ein. Es kommt immer folgender Fehler:
Premature end of script headers: tac.cgi
Bin jetzt kein "Experte" aber ich meine, dass der Apache mir im Weg steht. Die Log des Indianers gibt folgendes aus:
Jemand einen Tip? Hab gegoogelt, aber ich find nichts was mir weiter hilft. Zumindest seh ich nichts und erhoffe mir hier Hilfe.
Gruß und Dank
LordDarkmage
Re: Apache und Nagios
Posted: 2007-08-12 17:32
by lorddarkmage
Also alles unterhalb von /usr/local/nagios/ gehört nagios:nagios und der Apache (wwwrun) ist mit in der Gruppe nagios. Ich denke, dass mir suexec im Weg steht und das Ausführen der CGIs außerhalb des Dokumentroot verweigert. Alles was ich so "ergoogle" zeigt ebenfalls daraufhin, aber niemand hat da eine Lösung. Am Ende steht da nur immer sowas wie "ah, ich hab´s" und das war´s dann. :(
Re: Apache und Nagios
Posted: 2007-08-12 17:52
by Joe User
man cp
man ln
Re: Apache und Nagios
Posted: 2007-08-12 17:57
by lorddarkmage
Joe User wrote:man cp
man ln
Ich wünscht ich wüsste was du mir sagen willst.
Re: Apache und Nagios
Posted: 2007-08-12 18:07
by Joe User
Kopiere/Linke die CGIs dorthin, wo sie sein sollten und gut is...
Re: Apache und Nagios
Posted: 2007-08-12 18:27
by lorddarkmage
Hilft nichts. Ich versteh´s einfach nicht *seufz*
Re: Apache und Nagios
Posted: 2007-08-12 20:03
by lorddarkmage
Kann man denn SuExec für einen einzelnen vHost nicht irgendwie abstellen?
Re: Apache und Nagios
Posted: 2007-08-14 12:08
by rsr
Hi,
wie sieht Deine Verzeichnis-Struktur unterhalb von /usr/local/nagios aus?
Wie sehen Deine Skript-Aliase und Directory Einträge für Nagios im Apache aus?
Wem gehört das Verzeichnis mit den CGIs und welche Rechte liegen da drauf.
Was sagt /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg?
Das bräuchte man schon, um eine Aussage treffen zu können.
Re: Apache und Nagios
Posted: 2007-08-14 18:41
by lorddarkmage
Hi!
hier die Antworten auf deine Fragen:
> wie sieht Deine Verzeichnis-Struktur unterhalb von /usr/local/nagios aus?
server:/usr/local/nagios # dir
total 32
drwxrwxr-x 8 nagios nagios 4096 Aug 12 14:36 .
drwxr-xr-x 12 root root 4096 Aug 12 13:59 ..
drwxrwxr-x 2 nagios nagios 4096 Aug 12 16:47 bin
drwxrwxr-x 2 nagios nagios 4096 Aug 12 17:42 etc
drwxr-xr-x 2 root root 4096 Aug 12 14:36 libexec
drwxrwxr-x 2 nagios nagios 4096 Aug 12 16:47 sbin
drwxrwxr-x 9 nagios nagios 4096 Aug 12 18:12 share
drwxrwxr-x 3 nagios nagios 4096 Aug 14 18:32 var
server:/usr/local/nagios #
> Wie sehen Deine Skript-Aliase und Directory Einträge für Nagios im Apache aus?
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
> Wem gehört das Verzeichnis mit den CGIs und welche Rechte liegen da drauf.
server:/usr/local/nagios/sbin # dir
total 1864
drwxrwxr-x 2 nagios nagios 4096 Aug 12 16:47 .
drwxrwxr-x 8 nagios nagios 4096 Aug 12 14:36 ..
-rwxrwxr-x 1 nagios nagios 168632 Aug 12 16:47 avail.cgi
-rwxrwxr-x 1 nagios nagios 176756 Aug 12 16:47 cmd.cgi
-rwxrwxr-x 1 nagios nagios 131704 Aug 12 16:47 config.cgi
-rwxrwxr-x 1 nagios nagios 191316 Aug 12 16:47 extinfo.cgi
-rwxrwxr-x 1 nagios nagios 117464 Aug 12 16:47 history.cgi
-rwxrwxr-x 1 nagios nagios 115352 Aug 12 16:47 notifications.cgi
-rwxrwxr-x 1 nagios nagios 115896 Aug 12 16:47 outages.cgi
-rwxrwxr-x 1 nagios nagios 113208 Aug 12 16:47 showlog.cgi
-rwxrwxr-x 1 nagios nagios 170296 Aug 12 16:47 status.cgi
-rwxrwxr-x 1 nagios nagios 128600 Aug 12 16:47 statuswml.cgi
-rwxrwxr-x 1 nagios nagios 113560 Aug 12 16:47 statuswrl.cgi
-rwxrwxr-x 1 nagios nagios 135864 Aug 12 16:47 summary.cgi
-rwxrwxr-x 1 nagios nagios 136472 Aug 12 16:47 tac.cgi
> Was sagt /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg?
server:/usr/local/nagios/sbin # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios 2.5
Copyright (c) 1999-2006 Ethan Galstad (
http://www.nagios.org)
Last Modified: 07-13-2006
License: GPL
Reading configuration data...
Running pre-flight check on configuration data...
Checking services...
Checked 5 services.
Checking hosts...
Checked 1 hosts.
Checking host groups...
Checked 1 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 22 commands.
Checking time periods...
Checked 1 time periods.
Checking extended host info definitions...
Checked 0 extended host info definitions.
Checking extended service info definitions...
Checked 0 extended service info definitions.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Danke im Vorraus!
Gruß
LordDarkmage
Re: Apache und Nagios
Posted: 2007-08-14 18:59
by rsr
OK, also:
zuerstmal:
Code: Select all
chown -R nagios.nagios /usr/local/nagios/libexec
chmod 775 /usr/local/nagios/libexec
Apache neu starten, Nagios neu starten.
Prüfe mal mit
ob Nagios auch läuft, evtl. poste mal die Ausgabe hier, wenn Du nicht sicher bist.
Dann sollte Nagios laufen.
Re: Apache und Nagios
Posted: 2007-08-14 19:50
by lorddarkmage
Hmm... leider immernoch das gleiche Problem. Auch in der Apache-Log nichts anderes drin stehen. Immer nur dieses
# ps aux | grep nagios
nagios 26668 0.0 0.2 10896 1252 ? S 19:36 0:00 /usr/local/nagios//bin/nagios -d /usr/local/nagios//etc/nagios.cfg
nagios 26670 0.0 0.2 10896 1252 ? S 19:36 0:00 /usr/local/nagios//bin/nagios -d /usr/local/nagios//etc/nagios.cfg
nagios 26671 0.0 0.2 10896 1252 ? S 19:36 0:00 /usr/local/nagios//bin/nagios -d /usr/local/nagios//etc/nagios.cfg
root 26913 0.0 0.1 1792 568 pts/35 R 19:48 0:00 grep nagios
Re: Apache und Nagios
Posted: 2007-08-14 23:57
by flo
Wo liegt Dein Perl und wie sieht die erste Zeile von tac.cgi aus?
Re: Apache und Nagios
Posted: 2007-08-15 06:09
by lorddarkmage
> Wo liegt Dein Perl
/usr/lib/perl5/5.8.1/
> und wie sieht die erste Zeile von tac.cgi aus?
Ich denke nicht, dass es an dem tac.cgi liegt, denn, wenn ich in Nagios in der Navigation beispielsweise "Service Detail" klicke, dann ändert sich sich die Fehlermeldung auf "Premature end of script headers:
status.cgi" ab.
Dennoch hier die erste Zeile.
^?ELF^A^A^A^@^@^@^@^@^@^@^@^@^B^@^C^@^A^@^@^@p~N^D^H4^@^@^@0^Q^B^@^@^@^@^@4^@ ^@^F^@(^@^Y^@^X^@^F^@^@^@4^@^@^@4~@^D^H4~@^D^HÀ^@^@^@À^@^@^@^E^@^@^@^D^@^@^@^C^@^@^@ô^@^@^@ô~@^D^Hô~@
^D^H^S^@^@^@^S^@^@^@^D^@^@^@^A^@^@^@^A^@^@^@^@^@^@^@^@~@^D^H^@~@^D^HK÷^A^@K÷^A^@^E^@^@^@^@^P^@^@^A^@^@^@^@^@^B^@^@~@^F^H^@~@^F^Hh^N^@^@^L)^@^@^F^@^@^@^@^P^@^@^B^@^@^@¤^L^B^@¤~L^F^H¤~L^F^HÈ^@^@^@È^@^@^@^F^@^@^@^D^@^@^@^D^@^@^@^H^A^@^@^H~A^D^H^H~A^D^H ^@^@^@ ^@^@^@^D^@^@^@^D^@^@^@/lib/ld-linux.so.2^@^@^D^@^@^@^P^@^@^@^A^@^@^@GNU^@^@^@^@^@^B^@^@^@^B^@^@^@^E^@^@^@%^@^@^@;^@^@^@^@^@^@^@^N^@^@^@"^@^@^@^@^@^@^@$^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@9^@^@^@,^@^@^@^Y^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@6^@^@^@&^@^@^@^H^@^@^@
0^@^@^@^O^@^@^@7^@^@^@^@^@^@^@:^@^@^@^@^@^@^@^P^@^@^@^]^@^@^@%^@^@^@4^@^@^@^_^@^@^@1^@^@^@*^@^@^@^[^@^@^@.^@^@^@/^@^@^@8^@^@^@^D^@^@^@2^@^@^@^T^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
Re: Apache und Nagios
Posted: 2007-08-15 08:53
by flo
Ok, das war sch... in den Ofen. Wie komm ich drauf, daß das Perl ist?
Re: Apache und Nagios
Posted: 2007-08-15 10:58
by rsr
lorddarkmage wrote:# ps aux | grep nagios
nagios 26668 0.0 0.2 10896 1252 ? S 19:36 0:00 /usr/local/nagios//bin/nagios -d /usr/local/nagios//etc/nagios.cfg
nagios 26670 0.0 0.2 10896 1252 ? S 19:36 0:00 /usr/local/nagios//bin/nagios -d /usr/local/nagios//etc/nagios.cfg
nagios 26671 0.0 0.2 10896 1252 ? S 19:36 0:00 /usr/local/nagios//bin/nagios -d /usr/local/nagios//etc/nagios.cfg
root 26913 0.0 0.1 1792 568 pts/35 R 19:48 0:00 grep nagios
OK, aber die Rechte/Besitzer hast Du geändert an der libexec, ja?
Oben sieht man, das Du drei Nagios Prozesse laufen hast. Da funktioniert Dein Start/Stop-Skript nicht oder wie auch immer Du Nagios beendest/startest. Außerdem ist da noch ein Fehler drin:
lorddarkmage wrote:# ps aux | grep nagios
nagios 26668 0.0 0.2 10896 1252 ? S 19:36 0:00 /usr/local/nagios//bin/nagios -d /usr/local/nagios//etc/nagios.cfg
Jeweils nach "nagios" ist ein "/" zuviel. Schau Dir nochmal Deine configs an!
Starte nagios mal so: "/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg". Wenn der Fehler dann weg ist, liegts an dem doppelten "/".
Wenn das immer noch nicht hinhaut, dann suche in der cgi.cfg nach "use_authentication", wenn der Wert auf "0" steht ändere ihn auf "1" und starte nagios erneut.
Das bekommen wir schon noch hin.
Re: Apache und Nagios
Posted: 2007-08-15 17:15
by lorddarkmage
Hi zusammen,
ich hab das doppelte Slash wegbekommen. Ob ich Nagios händisch oder per init.d-Skript starte macht keinen Unterschied. So oder so hab ich 3 x Nagios laufen.
> OK, aber die Rechte/Besitzer hast Du geändert an der libexec, ja?
Jap, hab ich gemacht. /usr/local/nagios/libexe gehört nagios:nagios.
> ... cgi.cfg nach "use_authentication", wenn der Wert auf "0" steht ändere ihn auf "1"...
Hab ich gemacht. Stand auf 1 und hab auf 0 gesetzt zum Test. Egal wie, es bleibt der selbe Fehler.
Hab grad auch nochmal in die Log gesehen, ob sich was ändern. Leider Fehlanzeige. :( Nochmal dumm gefragt, aber kann man suexec2 nicht zum Test irgendwie abstellen für web0, dass man sieht, ob nicht doch der Apache mit seinem suexec2 den Spuk macht? Irgendwie beschleicht mit nämlich das Gefühl.
Re: Apache und Nagios
Posted: 2007-08-15 17:21
by lorddarkmage
HA!!! Ich alter Schmalspurheld *g*
Testweise hab ich die /usr/sbin/suexec umbenannt und den Indianer neu gestartet. Flupp! Nagios Webinterface läuft. Kann ich natürlich jetzt nicht so lassen und jetzt steht die Frage im Raum wie ich dem Apache klar mache, dass er die CGIs aus /usr/local/nagios/* verwenden darf.
Wenn man mir da noch nen Tip gibt, dann hat die Welt einen weiteren glücklichen Nagios-User. :)
Gruß
LordDarkmage