Installation von NConf unter Debian

Das NConf ein interessantes Web-Konfig-Tool für Nagios ist, haben wir ja hier im Blog schon ein paar Mal erwähnt. Hier eine kurze Anleitung zur Installation von NConf unter Debian Lenny.

Folgende Pakete müssen vor der Installation auf dem System vorhanden sein:

  • Apache Webserver
  • PHP4.4 oder höher mit php-mysql (bei LDAP Auth auch php-ldap)
  • MySQL 5.0.2 inkl. InnoDB
  • Perl 5.6 oder höher mit perl-DBI und perl-dbd-mysql
  • ein Nagios Binary

Zur Installation geht man nun die folgenden Schritte durch:

  1. Entpacken des Tarballs
    mv nconf-1.2.4-0.tgz /var/www
    tar –zxvf nconf-1.2.4-0.tgz
  2. Anpassen der Schreibrechte für den Webserver
    chown www-data:www-data ./config ./output ./temp
  3. Anlegen der Datenbank
    $> mysql -u root –p
    Enter password:
    mysql> create database nconf;
    mysql> grant select, insert, update, delete, create, drop, alter ON `nconf`.* to 'nconf'@'localhost' identified by 'PASSWORT';
  4. Importieren der Datenbank Grundstruktur
    mysql -u root -p nconf < INSTALL/create_database.sql
  5. Aufrufen des NConf Webinterface unter
    http://<IP Adresse>/nconf/INSTALL.php

    Dort startet nur der Installationsassistent von NConf, der nacheinander die folgenden Schritte durchläuft:

    1. Im ersten Schritt wird geprüft ab auf dem System alle benötigten Pakete vorhanden sind
    2. Im zweiten Schritt müssen die Angaben zur Datenbankverbindung gemacht werden
    3. Und zuletzt werden die erkannten Pfade angegeben, die man hier nochmal anpassen könnte
  6. Als aller letzer Schritt, bevor man das Webinterface starten kann, muss man an der Konsole noch die temporären Installationsdateien entfernen. Aus Sicherheitsgründen ist das sehr sinnvoll.

Nun kann man NConf über die URL http://<IP Adresse>/nconf/ starten und benutzen.

Viel Erfolg

  • Share/Bookmark

Weiterführende Artikel

9 Responses to “Installation von NConf unter Debian”


  1. Gravatar Icon 1 Norbert Tretkowski

    Bei chown empfiehlt die zugehörige Manpage seit geraumer Zeit den ‘:’ zur Trennung von User und Gruppe.

  2. Gravatar Icon 2 Julian Hein

    Aha, war mir neu. Ich passe das mal an. Danke für den Hinweis.

  3. Gravatar Icon 3 Jerome

    hi, ich hab da mal 2 Fragen:
    1. Wo muss der folder nconf liegen ? in /etc/apache2/ ?
    2. Was muss ich in der Datei ./config/nconf.php bei NCONFDIR und NAGIOS_BIN angeben ?

    Grüsse

  4. Gravatar Icon 4 Julian Hein

    Jerome: hi, ich hab da mal 2 Fragen:
    1. Wo muss der folder nconf liegen ? in /etc/apache2/ ?
    2. Was muss ich in der Datei ./config/nconf.php bei NCONFDIR und NAGIOS_BIN angeben ?Grüsse

    1. Der Folder liegt im DocumentRoot Deines Apache. Also normalerweise /var/www
    2. Ich kann gerade nicht nachsehen, aber NCONFDIR müsste der Pfad sein wo NConf liegt, also /var/www/nconf und NAGIOS_BIN ist der Pfad zu Deinem Nagios Binary, wo auch immer Du das hinkopierst, evtl. unter /usr/local/nagios/bin oder so.

  5. Gravatar Icon 5 Jan

    Wenn ich auf generate configuration klicke, bekomme ich immer
    “Error: Unable to write to check_result_path (’/var/lib/nagios3/spool/checkresults’) – Permission denied”

    Das Verzeichnis existiert, gehört nagios.nagios und hat die Rechte 750. Wenn ich den owner auf www-data setze, passiert dasselebe, wenn ich die Rechte auf 777 setze auch :-(

    Any Hints?

  6. Gravatar Icon 6 Julian Hein

    Jan: Wenn ich auf generate configuration klicke, bekomme ich immer
    “Error: Unable to write to check_result_path (’/var/lib/nagios3/spool/checkresults’) – Permission denied”Das Verzeichnis existiert, gehört nagios.nagios und hat die Rechte 750. Wenn ich den owner auf www-data setze, passiert dasselebe, wenn ich die Rechte auf 777 setze auch :-(
    Any Hints?

    Im Wiki von Nconf steht was dazu:
    http://sourceforge.net/apps/mediawiki/nconf/index.php?title=Troubleshooting

    Die Fehlermeldung kommt nicht von NConf sondern von Nagios, den das will da temporäre Dateien speichern.

  7. Gravatar Icon 7 joerg

    Moin,

    konnte nconf erfolgreich installieren. Um die bisherigen Nagios Configs (Hosts, Services,…) zu importieren wollte ich die Beispieldaten entfernen. Klappte soweit auch, nur bei Hosts nicht, diese blieben standhaft in der DB und wurden jedesmal wieder angezeigt. Dachte an irgendwelche Abhängigkeiten (z.b unter geordnete Services) aber die sind weg.

    Gruss Joerg

  8. Gravatar Icon 8 Michael Wulz

    Hi,

    Wie hast du das mit dem Übernehmen der generierten COnfig gelöst?
    Mit “deploy_local.sh” script?

    Ich hab dieses nämlich auch versucht einzusetzen, und bekomme bei dem “reload” vom Nagios immer ein Problem. Ich muss Nagios jedes mal neustarten.

    danke
    Michael

  9. Gravatar Icon 9 Dietmar

    /usr/local/nagios/bin/nagios gibt es bei mir auf einem Debian lenny nicht – habe nagios3 installiert Wie lautet denn dann in diesem Fall der richtige Pfad für NAGIOS_BIN bitte ?

Leave a Reply