Apache und Nagios

Apache, Lighttpd, nginx, Cherokee
lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Apache und Nagios

Post by lorddarkmage » 2007-08-12 16:10

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:
[Sun Aug 12 15:58:02 2007] [error] [client 87.139.69.103] Premature end of script headers: tac.cgi, referer: http://web0.meinedomain.de/nagios/side.html


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

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-12 17:32

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. :(

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Apache und Nagios

Post by Joe User » 2007-08-12 17:52

man cp
man ln

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-12 17:57

Joe User wrote:man cp
man ln

Ich wünscht ich wüsste was du mir sagen willst.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Apache und Nagios

Post by Joe User » 2007-08-12 18:07

Kopiere/Linke die CGIs dorthin, wo sie sein sollten und gut is...

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-12 18:27

Hilft nichts. Ich versteh´s einfach nicht *seufz*

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-12 20:03

Kann man denn SuExec für einen einzelnen vHost nicht irgendwie abstellen?

rsr
Posts: 11
Joined: 2007-08-14 11:35
Location: St. Tropez

Re: Apache und Nagios

Post by rsr » 2007-08-14 12:08

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.

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-14 18:41

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

rsr
Posts: 11
Joined: 2007-08-14 11:35
Location: St. Tropez

Re: Apache und Nagios

Post by rsr » 2007-08-14 18:59

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

Code: Select all

ps aux|grep nagios
ob Nagios auch läuft, evtl. poste mal die Ausgabe hier, wenn Du nicht sicher bist.

Dann sollte Nagios laufen.

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-14 19:50

Hmm... leider immernoch das gleiche Problem. Auch in der Apache-Log nichts anderes drin stehen. Immer nur dieses
[error] [client 87.139.69.103] Premature end of script headers: tac.cgi, referer: http://web0.meinedomain.de/nagios/side.html


# 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

flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: Apache und Nagios

Post by flo » 2007-08-14 23:57

Wo liegt Dein Perl und wie sieht die erste Zeile von tac.cgi aus?

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-15 06:09

> 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^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: Apache und Nagios

Post by flo » 2007-08-15 08:53

Ok, das war sch... in den Ofen. Wie komm ich drauf, daß das Perl ist?

rsr
Posts: 11
Joined: 2007-08-14 11:35
Location: St. Tropez

Re: Apache und Nagios

Post by rsr » 2007-08-15 10:58

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.

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-15 17:15

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.

lorddarkmage
Posts: 36
Joined: 2006-10-26 05:57

Re: Apache und Nagios

Post by lorddarkmage » 2007-08-15 17:21

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