Vielen Dank an alle die mir beim ersten erfolgreichen Schritt geholfen haben. Habe nun ein "funktionierendes" System bei dem ich mal die verschiedenen Möglichkeiten testen kann.
Im Anhang mal meine Schritte wie es zustande gekommen ist. Bin auch gerne bereit die schlimmen Fehler zu verbessern wenn sie auftauchen.
Wenn jemand das ganze nachbaut, sollte man beachten dass hier ein Anfänger am Werk war. Insbesondere das Thema Sicherheit ist nicht ausgearbeitet.
#Installation OMD/Nagios+snmptt+Postfix ohne Nagtrap
#Nagios/OMD installieren
http://www.scribd.com/doc/61830972/OMD-G…d-Konfiguration
#OMD Part
sudo su
apt-get install gdebi-core
#Browser starten und passendes Packet downloaden
http://omdistro.org/download
#in diesem Fall omd-0.54 oneiric ...
cd /home/joe/Downloads
ls -l
gdebi omd-0.54_0.oneiric_i386.deb
/etc/init.d/apache2 restart
omd create monitor
omd start
#Browser öffnen
http://localhost/monitor
# Ab Schritt 46 der Grundinstallation habe ich wegen Nichtbedarf nicht weiter gemacht
#Ubuntu installieren und Update der Software
#Über die Ubuntu Paketverwaltung (Ubuntu Software-Center) folgende Pakete herunterladen und installieren
#snmpd
#snmptt
#mysql emma
#snmp-mibs-downloader
#snmptrapd
#Aktualisieren des Verzeichnises
updatedb
locate snmptrapd.conf
echo "disableAuthorization yes" >> /etc/snmp/snmptrapd.conf
echo "traphandle default /usr/sbin/snmptt" >> /etc/snmp/snmptrapd.conf
#gedit /etc/snmp/snmptt.ini
#Mit dieser Änderung
#unknown_trap_log_enable = 1 'Nur im Testbetrieb
#net_snmp_perl_enable = 1
#stdout_enable = 1
#syslog_enable = 1
#mysql_dbi_enable = 1
snmptrapd -On -c /etc/snmp/snmptrapd.conf
gedit /etc/default/snmpd
#mit folgenden Daten
#TRAPDRUN=yes
#Restart des Rechners
#Prüfen ob der Port UDP 162 am Nagios Rechner geöffnet ist
netstat -ulnp
#zweites Terminal Fenster öffnen und folgendes eingeben
tail -f /var/log/syslog
#Richte die überwachende Hardware so ein dass als snmp Trap Empfänger der OMD Rechner angeben ist
#Erzeuge bei der überwachten Hardware einen Trap
#oder nimm
#snmptrap -v 1 -c public 127.0.0.1 .1.3.6.1.6.3.1.1.5.3 10.0.0.1 2 0 ' ' 1.3.6.1.2.1.2.2.1.1 i 1
#im ersten Terminal folgendes Kommado abschicken
#snmptrap -v 1 -c public 127.0.0.1 .1.3.6.1.6.3.1.1.5.3 10.0.0.1 2 0 ' ' 1.3.6.1.2.1.2.2.1.1 i 1
#nun sollte im zweiten Terminal eine Reaktion auf das Kommando erscheinen
#falls ja kann in folgendem Verzeichnis nach Einträgen geprüft werden
/var/log/snmptt/snmptt.log
#db
#/var/lib/mysql Lokation der Datenbank
mysql -u root -p #Login
CREATE DATABASE snmptt;
show databases;
CREATE USER 'snmpttuser'@'localhost';
UPDATE mysql.user SET password = PASSWORD('password') WHERE user = 'snmpttuser';
select user from mysql.user;
GRANT SELECT, INSERT, UPDATE, DELETE ON snmptt.* TO 'snmpttuser'@'localhost';
flush privileges;
SHOW GRANTS FOR 'snmpttuser'@'localhost';
#aus der CLI
/etc/init.d/mysql restart
mysqladmin -u root -p status #Status mysql
#mit mysql Emma prüfen ob db erzeugt wurde
#snmptt.sql File einspielen (z.B über Emma)
#check_snmp_traps aus dem Internet herunterladen
#File nach "/opt/omd/sites/monitor/local/lib/nagios/plugins/" kopieren
#File mit den passenden Login Daten für mysql korrigieren. Die Daten müssen mit denen aus snmptt.ini übereinstimmen
chmod +x /opt/omd/sites/monitor/local/lib/nagios/plugins/check_snmp_traps
/opt/omd/sites/monitor/local/lib/nagios/plugins/check_snmp_traps -H 192.168.123.33
#Test check_snmp_traps
/opt/omd/sites/monitor/local/lib/nagios/plugins/check_snmp_traps -H 192.168.123.33
#In meiner Tabelle snmptt der DB hat die Spalte "trapread" gefehlt. Wurde mit mysql Emma ergänzt
#Änderungen der Datei .my.cnf unter/opt/omd/sites/monitor/.my.cnf mit den Daten der originalen my.cnf
locate my.cnf
gedit /opt/omd/sites/monitor/.my.cnf
#socket = /omd/sites/monitor/tmp/run/mysqld/mysqld.sock wir ersetzt mit
#socket = /var/run/mysqld/mysqld.sock
#.cfg Datei erstellen und unter /omd/sites/monitor/etc/nagios/conf.d/ ablegen
#Der Host muss vorher im der check_mk Multisite angelegt werden
define contact {
contact_name UMI
alias Contact Name
host_notification_commands host-notify-by-email
service_notification_commands service-notify-by-email
host_notification_options a
service_notification_options a
host_notification_period 24X7
service_notification_period 24X7
email
email@gmx.de
}
define contactgroup {
contactgroup_name GA-NT
alias
members UMI
}
define command{
command_name check_snmp_traps
command_line /opt/omd/sites/monitor/local/lib/nagios/plugins/check_snmp_traps -H $HOSTADDRESS$
}
define service{
use ServiceStandartDef
service_description SNMP
check_command check_snmp_traps
host_name 192.168.123.33
}
define service{
name ServiceStandartDef ; The 'name' of this service template
active_checks_enabled 1 ; Active service checks are enabled
passive_checks_enabled 1 ; Passive service checks are enabled/accepted
obsess_over_service 1 ; We should obsess over this service (if necessary)
check_freshness 0 ; Default is to NOT check service 'freshness'
notifications_enabled 1 ; Service notifications are enabled
event_handler_enabled 1 ; Service event handler is enabled
flap_detection_enabled 1 ; Flap detection is enabled
failure_prediction_enabled 1 ; Failure prediction is enabled
process_perf_data 1 ; Process performance data
retain_status_information 1 ; Retain status information across program restarts
retain_nonstatus_information 1 ; Retain non-status information across program restarts
is_volatile 0 ; The service is not volatile
check_period 24x7 ; The service can be checked at any time of the day
max_check_attempts 2 ; Re-check the service up to 3 times in order to determine its final (hard) state
normal_check_interval 15 ; Check the service every 10 minutes under normal conditions
retry_check_interval 2 ; Re-check the service every two minutes until a hard state can be determined
notification_options w,u,c,r ; Send notifications about warning,unknown, critical,and recovery events
notification_interval 0 ; Re-notify about service problems every hour
notification_period 24x7 ; Notifications can be sent out at any time
register 0
}
# Ende .cnf File
#Restarts durchführen
/etc/init.d/mysql restart
omd restart
#Email über Postfix als Satellitensystem über GMX einrichten
#
http://wiki.ubuntuusers.de/Postfix
#Über die Ubuntu Paketverwaltung (Ubuntu Software-Center) folgende Pakete herunterladen und installieren
#postfix
#mit Einstellungen
- Satellitensystem
- OMD
- mail.gmx.net
#libsasl2-modules (wenn der Smarthost eine Authentifizierung benötigt)
#bsd-mailx (optional, um über die Konsole mit dem Befehl mail Mails verschicken zu können)
sudo gedit /etc/postfix/main.cf
#Wenn der SMTP-Server auf dem Smarthost zum Versenden der Mail ein #Passwort verlangt, muss die eben erstellte Konfiguration /etc/postfix/#main.cf allerdings noch einmal editiert [3] und diese Zeilen #eingefügt werden:
smtp_sasl_auth_enable = yes
# noplaintext weglassen, wenn Passwörter im Klartext übertragen werden müssen:
# (nicht empfohlen, nur wenn's anders nicht funktioniert)
smtp_sasl_security_options = noplaintext noanonymous #(Bei GMX noplaintext weglassen)
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
sudo touch /etc/postfix/sasl_password
sudo gedit /etc/postfix/sasl_password
#Nun schreibt man seine Daten nach folgendem Muster in die Datei (
http://www.patshaping.de/hilfen_ta/pop3_smtp.htm)
mail.gmx.net
Loginname_GMX@gmx.de:xxxxxxx
sudo chmod 600 /etc/postfix/sasl_password
#Add zu /etc/postfix/main.cf
sudo gedit /etc/postfix/main.cf
mit
#sender_canonical_maps = hash:/etc/postfix/sender_canonical
sudo gedit /etc/postfix/sender_canonical
#mit monitor
Loginname_GMX@gmx.de
sudo postmap /etc/postfix/sender_canonical
sudo /etc/init.d/postfix restart
#Testen
mail
email@addresse.de