Benutzer-Werkzeuge

Webseiten-Werkzeuge


installation_nagios_4_nagiosgraph_nagvis_loghost

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
installation_nagios_4_nagiosgraph_nagvis_loghost [2015/09/18 22:34]
admin [Kompilieren und Installieren der Standard-Plugins]
installation_nagios_4_nagiosgraph_nagvis_loghost [2015/10/13 16:43]
admin [Kompilieren und Installieren der Standard-Plugins]
Zeile 81: Zeile 81:
 ===Installation der benötigten Pakete=== ===Installation der benötigten Pakete===
 <code bash> <code bash>
-sudo apt-get install apache2 apache2-utils libapache2-mod-php5 build-essential libgd2-xpm-dev+sudo apt-get install apache2 apache2-utils libapache2-mod-php5 ​
 +build-essential libgd2-xpm-dev ​zip unzip
 </​code>​ </​code>​
  
Zeile 124: Zeile 125:
 </​code>​ </​code>​
  
-== Perl-Module für diverse Plugins ==+=== Perl-Module für diverse Plugins ​===
 <code bash> <code bash>
 apt-get install libsnmp-perl libnet-snmp-perl libnmap-parser-perl \ apt-get install libsnmp-perl libnet-snmp-perl libnmap-parser-perl \
 libio-pty-perl libnet-openssh-perl \ libio-pty-perl libnet-openssh-perl \
 libdbi-perl libdatetime-perl libdatetime-format-strptime-perl \ libdbi-perl libdatetime-perl libdatetime-format-strptime-perl \
-libdbd-mysql-perl ​+libdbd-mysql-perl ​ ​libnet-telnet-perl libxml-simple-perl 
 +</​code>​ 
 + 
 +=== check_nrpe (64Bit) === 
 + 
 +Möglicherweise meldet ein "​check_nrpe"​ den Fehler "No such file or directory",​ obwohl das Plugin im angegebenen Pfad zu finden ist. Das Problem ist hier, dass das "​check_nrpe"​ möglicherweise von einem anderen Rechner mit 32Bit-Architektur stammt. Am besten kompiliert man kurz auf dem Nagios neu. Da das ''​configure''​ aber Probleme hat, das ssl einer 64Bit Installation zu finden, legt man vorher einen Link an. 
 +<code bash> 
 +ln -s /​usr/​lib/​x86_64-linux-gnu/​libssl.so /​usr/​lib/​libssl.so 
 +tar xvf nrpe-2.15.tar.gz 
 +cd nrpe-2.15 
 +./​configure 
 +make 
 +# Da wir nur das check_nrpe haben wollen, lassen wir "make install"​ weg und kopieren von Hand. 
 +cp src/​check_nrpe /​usr/​local/​nagios/​plugins-3rdparty/​ 
 +</​code>​ 
 + 
 +===check_esxi_hardware.py=== 
 +Das Plugin ''​check_esxi_hardware.py''​ benötigt das Paket ''​python-pywbem''​ in einer älteren Version (0.7.0-4). Anderenfalls kommt es zu einem ssl-Fehler bei der Ausführung. Für die Installation geht man folgendermaßen vor: 
 +<code bash> 
 +apt-get install python-pywbem 
 +aptitude install python-pywbem=0.7.0-4 
 +# Auf HOLD setzen (damit es nicht mehr aktualisiert wird) 
 +echo "​python-pywbem hold"​|dpkg --set-selections 
 +# Kontrolle 
 +dpkg --get-selections |awk '$2 == "​hold"​ { print $1 }'
 </​code>​ </​code>​
  
Zeile 272: Zeile 297:
 </​code>​ </​code>​
  
-Danach können mit dem mitgelieferten Perl-Skript die Voraussetzungen geprüft und die Installation gestartet werden.+Danach können mit dem mitgelieferten Perl-Skript die Voraussetzungen geprüft und die Installation gestartet werden. Bei den gestellten Fragen kann der jeweilige Default übernommen werden. Ausnahme natürlich, wenn man die Nagios-Config bzw. Apache-Config direkt anpassen lassen will.
 <code bash> <code bash>
 ./​install.pl --check-prereq ./​install.pl --check-prereq
 ./​install.pl ./​install.pl
 +# ...
 +Modify the Nagios configuration?​ [n] y
 +Path of Nagios configuration file? [/​usr/​local/​nagios/​etc/​nagios.cfg] ​
 +Path of Nagios commands file? [/​usr/​local/​nagios/​etc/​objects/​commands.cfg] ​
 +Modify the Apache configuration?​ [n] y
 +Path of Apache configuration directory? /​etc/​apache/​conf-available
 +configuration:​
 +  ng_prefix ​           /​usr/​local/​nagiosgraph
 +  ng_etc_dir ​          /​usr/​local/​nagiosgraph/​etc
 +  ng_bin_dir ​          /​usr/​local/​nagiosgraph/​bin
 +  ng_cgi_dir ​          /​usr/​local/​nagiosgraph/​cgi
 +  ng_doc_dir ​          /​usr/​local/​nagiosgraph/​doc
 +  ng_examples_dir ​     /​usr/​local/​nagiosgraph/​examples
 +  ng_www_dir ​          /​usr/​local/​nagiosgraph/​share
 +  ng_util_dir ​         /​usr/​local/​nagiosgraph/​util
 +  ng_var_dir ​          /​usr/​local/​nagiosgraph/​var
 +  ng_rrd_dir ​          /​usr/​local/​nagiosgraph/​var/​rrd
 +  ng_log_dir ​          /​usr/​local/​nagiosgraph/​var/​log
 +  ng_log_file ​         /​usr/​local/​nagiosgraph/​var/​log/​nagiosgraph.log
 +  ng_cgilog_file ​      /​usr/​local/​nagiosgraph/​var/​log/​nagiosgraph-cgi.log
 +  ng_url ​              /​nagiosgraph
 +  ng_cgi_url ​          /​nagiosgraph/​cgi-bin
 +  ng_css_url ​          /​nagiosgraph/​nagiosgraph.css
 +  ng_js_url ​           /​nagiosgraph/​nagiosgraph.js
 +  nagios_cgi_url ​      /​nagios/​cgi-bin
 +  nagios_perfdata_file /​tmp/​perfdata.log
 +  nagios_user ​         nagios
 +  www_user ​            ​www-data
 +  modify_nagios_config y
 +  nagios_config_file ​  /​usr/​local/​nagios/​etc/​nagios.cfg
 +  nagios_commands_file /​usr/​local/​nagios/​etc/​objects/​commands.cfg
 +  modify_apache_config y
 +  apache_config_dir ​   /​etc/​apache2/​conf-available
 +  apache_config_file ​  
 +Continue with this configuration?​ [y]
 </​code>​ </​code>​
 +
 +Lässt man die Apache-Config automatisch generieren, sollte man kontrollieren,​ ob die Berechtigungen passend gesetzt sind. Meisst muss für beide ''​Directories''​ noch ein ''​Require all granted''​ gesetzt werden. Anderenfalls bekommt man Fehlermeldungen wie:
 +<code apache>
 +You dont have permission to access /​nagiosgraph/​cgi-bin/​show.cgi ​
 +# oder
 +JavaScript is disabled.
 +nagiosgraph.js is not installed or wrong version.
 +</​code>​
 +
  
 Im Anschluss muss für die Funktion "​mouseover"​ noch die nagiosgraph.ssi ins Nagios-Verzeichnis kopiert werden. Im Anschluss muss für die Funktion "​mouseover"​ noch die nagiosgraph.ssi ins Nagios-Verzeichnis kopiert werden.
 <code bash> <code bash>
 cp /​install/​nagiosgraph-1.5.2/​share/​nagiosgraph.ssi /​usr/​local/​nagios/​share/​ssi/​common-header.ssi cp /​install/​nagiosgraph-1.5.2/​share/​nagiosgraph.ssi /​usr/​local/​nagios/​share/​ssi/​common-header.ssi
 +</​code>​
 +
 +Für das ''​nagiosgraph.log''​ sollte noch ''​logrotate''​ konfiguriert werden, da das nagiosgraph.log recht schnell sehr groß werden kann.
 +<code bash>
 +# vi /​etc/​logrotate.d/​nagiosgraph
 +/​usr/​local/​nagios/​nagiosgraph/​var/​log/​nagiosgraph.log {
 +        daily
 +        missingok
 +        rotate 7
 +        notifempty
 +        compress
 +        create 644 nagios nagios
 +        postrotate
 +                touch /​usr/​local/​nagios/​nagiosgraph/​var/​log/​nagiosgraph.log
 +                chown nagios:​nagios /​usr/​local/​nagios/​nagiosgraph/​var/​log/​nagiosgraph.log
 +                chmod 644 /​usr/​local/​nagios/​nagiosgraph/​var/​log/​nagiosgraph.log
 +        endscript
 +}
 </​code>​ </​code>​
  
Zeile 328: Zeile 415:
 #   ​Require valid-user #   ​Require valid-user
 </​Directory>​ </​Directory>​
 +</​code>​
 +
 +Natürlich muss die Apache-Config wieder per Command aktiviert werden.
 +<code bash>
 +a2enconf nagiosgraph
 +service apache2 reload
 </​code>​ </​code>​
 ===== mk-livestatus ===== ===== mk-livestatus =====
installation_nagios_4_nagiosgraph_nagvis_loghost.txt · Zuletzt geändert: 2016/10/04 09:09 von admin