Tuesday, May 21st 2013, 11:31am UTC+2

You are not logged in.

  • Login
  • Register

pitchfork

Administrator

Posts: 18,436

Location: Kassel

Occupation: Sysadmin SAP / Linux / AIX

Number of monitoring servers: 2

Hobbies: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios Version: 3.2.3 ( OMD )

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 360

Number of services: 6700

OS: Debian 6.0

Plugin Version: 1.4.x

Other Addons: SNMPTT, NagTrap, check_mk, PNP-0.6.x. Thruk

21

Tuesday, July 3rd 2012, 8:48pm

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/omd/sites/monitor/tmp/run/mysqld/mysqld.sock' (2)


Ohh du verwendest die OMD interne Datenbank.
Das ist mehr oder weniger experimentel.

Ich selbst verwende den mysql Server meiner Distribution ( Debian Squeeze )
+++ PNP Developer +++ PNP 0.6.21 ist online ! +++
Hilfreiche Infos gefunden? Dann schnell ein paar Cent flattrn
OMD - Open Monitoring Distribution

joedoe67

Beginner

Posts: 22

Number of monitoring servers: 1

Nagios Version: 3.2.3

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 2

Number of services: 2

OS: Ubuntu 12 04

Plugin Version: -

NDO Version: 1

22

Saturday, July 7th 2012, 9:51am

ja, und es gibt sehr wenig Infos über dieses Problem.

Um noch einmal zusammen zufassen was ich getan habe:

1) Bei der Installation des Ubuntu als erstes mysql heruntergeladen und eingerichtet.
2) OMD heruntergeladen und eingerichtet
3) Alle Teile liegen auf einem Rechner

SNMPD, SNMPTT usw. eingerichtet
check_snmp_trap eingerichtet

Folgende Kommandos mit unterschiedlichen usern funktionieren:

Source code

1
2
joe@omd:/omd/sites/monitor$ /opt/omd/sites/monitor/local/lib/nagios/plugins/check_snmp_traps -H 192.168.123.33
OK: No Warning or Critical Traps for 192.168.123.33. 4 Traps in Database

Source code

1
2
root@omd:/opt/omd/sites/monitor# /opt/omd/sites/monitor/local/lib/nagios/plugins/check_snmp_traps -H 192.168.123.33
OK: No Warning or Critical Traps for 192.168.123.33. 4 Traps in Database


Leider unter user "monitor" das Resultat

Source code

1
2
3
OMD[monitor]:~$ /opt/omd/sites/monitor/local/lib/nagios/plugins/check_snmp_traps -H 192.168.123.33
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/omd/sites/monitor/tmp/run/mysqld/mysqld.sock' (2)
UNKNOWN: SQL Select failed1


Ich verstehe nicht wirklich warum hier ein Problem entseht, da offensichtlich alle user auf das gleiche check_snmp_traps zugreifen. darin ist ja der Zugang zur DB hardcodiert.

Habe es mit Änderung der Berechtigung auf check_snmp_traps versucht, was nicht funktioniert.


Frage ist wie man verhindert dass auf die OMD interne DB zugegriffen wird. bzw. wo man diese Einstellung ändern kann.

pitchfork

Administrator

Posts: 18,436

Location: Kassel

Occupation: Sysadmin SAP / Linux / AIX

Number of monitoring servers: 2

Hobbies: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios Version: 3.2.3 ( OMD )

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 360

Number of services: 6700

OS: Debian 6.0

Plugin Version: 1.4.x

Other Addons: SNMPTT, NagTrap, check_mk, PNP-0.6.x. Thruk

23

Saturday, July 7th 2012, 10:00am

Gute Frage,
mein System ist genauso eingerichtet und bei mir funktioniert es.

Jetzt ist aber klar wo das Problem liegt!
+++ PNP Developer +++ PNP 0.6.21 ist online ! +++
Hilfreiche Infos gefunden? Dann schnell ein paar Cent flattrn
OMD - Open Monitoring Distribution

pitchfork

Administrator

Posts: 18,436

Location: Kassel

Occupation: Sysadmin SAP / Linux / AIX

Number of monitoring servers: 2

Hobbies: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios Version: 3.2.3 ( OMD )

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 360

Number of services: 6700

OS: Debian 6.0

Plugin Version: 1.4.x

Other Addons: SNMPTT, NagTrap, check_mk, PNP-0.6.x. Thruk

24

Saturday, July 7th 2012, 11:02am

Ich verstehe nicht wirklich warum hier ein Problem entseht, da offensichtlich alle user auf das gleiche check_snmp_traps zugreifen. darin ist ja der Zugang zur DB hardcodiert.


Ja, aber im Home Verzechnis deines OMD Users liegt eine .my.cnf Datei in der die Pfade zum mysql Socket verbogen werden.
Das war mir bis eben auch nicht klar.

Jörg
+++ PNP Developer +++ PNP 0.6.21 ist online ! +++
Hilfreiche Infos gefunden? Dann schnell ein paar Cent flattrn
OMD - Open Monitoring Distribution

joedoe67

Beginner

Posts: 22

Number of monitoring servers: 1

Nagios Version: 3.2.3

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 2

Number of services: 2

OS: Ubuntu 12 04

Plugin Version: -

NDO Version: 1

25

Monday, July 9th 2012, 8:25pm

Ja, die my.cnf ist ein Volltreffer.



Bin noch am Testen was zu ändern ist, melde mich nochmal mit dem Ergebnis.



Danke und Gruß

pitchfork

Administrator

Posts: 18,436

Location: Kassel

Occupation: Sysadmin SAP / Linux / AIX

Number of monitoring servers: 2

Hobbies: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios Version: 3.2.3 ( OMD )

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 360

Number of services: 6700

OS: Debian 6.0

Plugin Version: 1.4.x

Other Addons: SNMPTT, NagTrap, check_mk, PNP-0.6.x. Thruk

26

Monday, July 9th 2012, 8:26pm

Bin noch am Testen was zu ändern ist, melde mich nochmal mit dem Ergebnis.


einfach umbenennen wenn du die OMD interne DB nicht brauchst.
+++ PNP Developer +++ PNP 0.6.21 ist online ! +++
Hilfreiche Infos gefunden? Dann schnell ein paar Cent flattrn
OMD - Open Monitoring Distribution

joedoe67

Beginner

Posts: 22

Number of monitoring servers: 1

Nagios Version: 3.2.3

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 2

Number of services: 2

OS: Ubuntu 12 04

Plugin Version: -

NDO Version: 1

27

Wednesday, July 11th 2012, 6:05pm

[Solved] Wie Traps empfangen mit Nagios auf Ubuntu

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

Similar threads