22.05.2011, 09:41 UTC+2

Sie sind nicht angemeldet.

[solved]Keine Verbindung zu entfernter MYSQL Datenbank

dklueh

Fortgeschrittener

Beiträge: 140

Geburtstag: 31.07.1979 (31)

Geschlecht: Männlich

Wohnort: Unna

Beruf: Systemadministrator

Anzahl Nagios-Server: 3

Hobbys: Modellhelis fliegen, Skifahren, Meine Familie

Nagios-Version(en): keine

Icinga-Version(en): 1.4

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 236

Anzahl Services: ca. 1035

Betriebssystem(e): SLES 10 SP2; Ubuntu Server 10.04 64Bit

Plugin-Version(en): 1.4.13

NagVis-Version: 1.5.9

IDO-Version: 1.4

Sonstige Addon's: NagiosQL3.1

1

20.05.2011, 06:24

[solved]Keine Verbindung zu entfernter MYSQL Datenbank

Morgen zusammen!

Da der Mysql-Server auf dem Icinga-Host ordentlich Last generiert, wollte ich die DB auf einen anderen Server packen- leider kann ich via tcp-port keine Verbindung herstellen. Eine reine SQL-Verbindung zwischen Icinga-Host System und DB Host funtz einwandfrei-
Ich habe das IDO-Logging schon hochgedreht, in der Hoffnung mehr über den Fehler zu finden, aber leider steht nix drin aus der Standard "Unable to connect to data-sink ..."

Scheinbar hat ido Probleme mit TCP- auf meinem Icinga.Host geht es mitm unix-socket.

Hat jemand eine Ahnung, woran das liegen könnte, bzw. wie ich das Logging zu noch mehr Output überreden könnte? Der Syslog sagt leider das gleiche, wie das Icinga-Log....

MiCkEy2002

Administrator

Beiträge: 4 173

Geburtstag: 29.02.1976 (35)

Geschlecht: Männlich

Wohnort: Roffhausen

Beruf: Systemadministrator

Anzahl Nagios-Server: 9

Hobbys: Bungee Springen, lesen....

Nagios-Version(en): 2.5 / 3.03

Verteiltes Monitoring: Ja

Redundantes Monitoring: Ja

Anzahl-Hosts: ~1700

Anzahl Services: ~18000

Betriebssystem(e): SuSE SLES 9

Plugin-Version(en): 1.4.3

NagVis-Version: 1.2.2

NDO-Version: 1.3.1/1.4b7

Perfparse-Version: 0.106.1

Sonstige Addon's: NagTrap 1.3/PNP

2

20.05.2011, 06:53

Hi dklueh,

hast Du es auch der ido2db.cfg von Unix-Socket auf TCP umgestestellt? Wenn Du Dich auf der enfernten DB einloggst, machst DU es mit dem selber User, den Du für Icinga benutzt?

Gruß
Michael

dklueh

Fortgeschrittener

Beiträge: 140

Geburtstag: 31.07.1979 (31)

Geschlecht: Männlich

Wohnort: Unna

Beruf: Systemadministrator

Anzahl Nagios-Server: 3

Hobbys: Modellhelis fliegen, Skifahren, Meine Familie

Nagios-Version(en): keine

Icinga-Version(en): 1.4

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 236

Anzahl Services: ca. 1035

Betriebssystem(e): SLES 10 SP2; Ubuntu Server 10.04 64Bit

Plugin-Version(en): 1.4.13

NagVis-Version: 1.5.9

IDO-Version: 1.4

Sonstige Addon's: NagiosQL3.1

3

20.05.2011, 08:30

Hi Michael,
was meinste mit "machst DU es mit dem selber User, den Du für Icinga benutzt?" Das DB-Schema ist ne exakte 1.4 Kopie des Schemas, welches lokal liegt... also schema icinga, user icinga, passwort...
ich habe mich mittels mysqlclient mal vom Icinga-Host auf dem DB-Host eingeloggt- das ging-

Die ido2db.cfg und idomod.cfg habe ich beide auf tcp gestellt...

Anbei mal die beiden Dateien:

Zitat

#####################################################################
# IDO2DB DAEMON CONFIG FILE
#####################################################################

# LOCK FILE


lock_file=/usr/local/icinga/var/ido2db.lock



# USER/GROUP PRIVILIGES

ido2db_user=icinga
ido2db_group=icinga



# SOCKET TYPE

#socket_type=unix
socket_type=tcp



# SOCKET NAME

socket_name=/usr/local/icinga/var/ido.sock



# TCP PORT
tcp_port=5668



# ENCRYPTION

use_ssl=0



# DATABASE SERVER TYPE
db_servertype=mysql



# DATABASE HOST


db_host=130.0.88.XXX
#db_host=localhost

# DATABASE PORT


db_port=3306



# DATABASE NAME

db_name=icinga



# DATABASE TABLE PREFIX

db_prefix=icinga_



# DATABASE USERNAME/PASSWORD

db_user=icinga
db_pass=XXX



## TABLE TRIMMING OPTIONS

# Keep timed events for 1 hour
max_timedevents_age=60

# Keep system commands for 1 day
max_systemcommands_age=1440

# Keep service checks for 1 day
max_servicechecks_age=1440

# Keep host checks for 1 day
max_hostchecks_age=1440

# Keep event handlers for 1 week
max_eventhandlers_age=10080

# Keep external commands for 1 week
max_externalcommands_age=10080

# ***OPTIONAL***

# Keep logentries for 31 days
# max_logentries_age=44640

# Keep acknowledgements for 31 days
# max_acknowledgements_age=44640


## CLEAN REALTIME TABLES AT CORE STARTUP


clean_realtime_tables_on_core_startup=0


## CLEAN CONFIG TABLES AT CORE STARTUP

clean_config_tables_on_core_startup=0


# ***EXPERIMENTAL*** DB TRIMMING INTERVAL
trim_db_interval=60


# DB TRIMMING THREAD DELAY ON STARTUP


housekeeping_thread_startup_delay=3600


# DEBUG LEVEL

debug_level=1



# DEBUG VERBOSITY

debug_verbosity=1



# DEBUG FILE
# This option determines where the daemon should write debugging information.

debug_file=/usr/local/icinga/var/ido2db.debug



# MAX DEBUG FILE SIZE

max_debug_file_size=1000000

Zitat

#####################################################################
# IDOMOD CONFIG FILE
#####################################################################


# INSTANCE NAME


instance_name=default



# OUTPUT TYPE

#output_type=file
output_type=tcpsocket
#output_type=unixsocket



# OUTPUT

#output=/usr/local/icinga/var/ido.dat
output=130.0.88.XXX
#output=localhost
#output=/usr/local/icinga/var/ido.sock



# TCP PORT

tcp_port=5668



# ENCRYPTION

use_ssl=0



# OUTPUT BUFFER

output_buffer_items=5000



# BUFFER FILE

buffer_file=/usr/local/icinga/var/idomod.tmp



# FILE ROTATION INTERVAL


file_rotation_interval=14400



# FILE ROTATION COMMAND


#file_rotation_command=rotate_ido_log



# FILE ROTATION TIMEOUT


file_rotation_timeout=60



# RECONNECT INTERVAL


reconnect_interval=15



# RECONNECT WARNING INTERVAL


reconnect_warning_interval=15
#reconnect_warning_interval=900



# DATA PROCESSING OPTION

#define IDOMOD_PROCESS_PROCESS_DATA 1
#define IDOMOD_PROCESS_TIMED_EVENT_DATA 2
#define IDOMOD_PROCESS_LOG_DATA 4
#define IDOMOD_PROCESS_SYSTEM_COMMAND_DATA 8
#define IDOMOD_PROCESS_EVENT_HANDLER_DATA 16
#define IDOMOD_PROCESS_NOTIFICATION_DATA 32
#define IDOMOD_PROCESS_SERVICE_CHECK_DATA 64
#define IDOMOD_PROCESS_HOST_CHECK_DATA 128
#define IDOMOD_PROCESS_COMMENT_DATA 256
#define IDOMOD_PROCESS_DOWNTIME_DATA 512
#define IDOMOD_PROCESS_FLAPPING_DATA 1024
#define IDOMOD_PROCESS_PROGRAM_STATUS_DATA 2048
#define IDOMOD_PROCESS_HOST_STATUS_DATA 4096
#define IDOMOD_PROCESS_SERVICE_STATUS_DATA 8192
#define IDOMOD_PROCESS_ADAPTIVE_PROGRAM_DATA 16384
#define IDOMOD_PROCESS_ADAPTIVE_HOST_DATA 32768
#define IDOMOD_PROCESS_ADAPTIVE_SERVICE_DATA 65536
#define IDOMOD_PROCESS_EXTERNAL_COMMAND_DATA 131072
#define IDOMOD_PROCESS_OBJECT_CONFIG_DATA 262144
#define IDOMOD_PROCESS_MAIN_CONFIG_DATA 524288
#define IDOMOD_PROCESS_AGGREGATED_STATUS_DATA 1048576
#define IDOMOD_PROCESS_RETENTION_DATA 2097152
#define IDOMOD_PROCESS_ACKNOWLEDGEMENT_DATA 4194304
#define IDOMOD_PROCESS_STATECHANGE_DATA 8388608
#define IDOMOD_PROCESS_CONTACT_STATUS_DATA 16777216
#define IDOMOD_PROCESS_ADAPTIVE_CONTACT_DATA 33554432
#
#define IDOMOD_PROCESS_EVERYTHING 67108863


data_processing_options=67108861

# If you are planning to use NagVis you may want to use the following setting:
#
#data_processing_options=4061953
#
# You may have to experiment in your environment and find the best value yourself!


# CONFIG OUTPUT OPTION


config_output_options=2



# DEBUG LEVEL

debug_level=-1



# DEBUG VERBOSITY


debug_verbosity=1


# DEBUG FILE


debug_file=/usr/local/icinga/var/idomod.debug



# MAX DEBUG FILE SIZE


max_debug_file_size=1000000




Grüße,
Daniel

dnsmichi

Meister

Beiträge: 2 102

Geburtstag: 30.05.1983 (27)

Geschlecht: Männlich

Wohnort: Wien

Beruf: DNS & Monitoring Developer

Anzahl Nagios-Server: 3x Icinga prod, 2x test/dev

Nagios-Version(en): s/nagios/icinga/

Icinga-Version(en): 1.4.0 / GIT

Verteiltes Monitoring: Ja

Redundantes Monitoring: Ja

Anzahl-Hosts: 1000+

Anzahl Services: 15000+

Betriebssystem(e): RHEL 5.6 x64

Plugin-Version(en): 1.4.15

IDO-Version: 1.4.0 / GIT MySQL/Postgresql/Oracle

Sonstige Addon's: PNP 0.6.11, check_mk GIT

4

20.05.2011, 08:44

und sieht man den ido2db daemon mit einem listen auf der kiste drueben? (netstat und konsorten)
Icinga 1.4 MySQL,PGSQL,Oracle and IPv6

Demos

Docs http://docs.icinga.org
Wiki https://wiki.icinga.org

Dev Tracker https://dev.icinga.org

* egrep -v "^#|^$" configfile

Join us online!
irc.freenode.net #icinga-devel

Using Icinga? Tell us!

dklueh

Fortgeschrittener

Beiträge: 140

Geburtstag: 31.07.1979 (31)

Geschlecht: Männlich

Wohnort: Unna

Beruf: Systemadministrator

Anzahl Nagios-Server: 3

Hobbys: Modellhelis fliegen, Skifahren, Meine Familie

Nagios-Version(en): keine

Icinga-Version(en): 1.4

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 236

Anzahl Services: ca. 1035

Betriebssystem(e): SLES 10 SP2; Ubuntu Server 10.04 64Bit

Plugin-Version(en): 1.4.13

NagVis-Version: 1.5.9

IDO-Version: 1.4

Sonstige Addon's: NagiosQL3.1

5

20.05.2011, 08:48

Moment- ich glaube,ich habe gerade ein Verständnisproblem:

Auf dem entfernten Host, auf dem NUR die DB läuft, muss auch ein ido2db-deamon laufen?
Ich dachte, dass der daemon auf dem icinga-server die DB über 33 direkt konnektiert...
Ist das nicht so?

dnsmichi

Meister

Beiträge: 2 102

Geburtstag: 30.05.1983 (27)

Geschlecht: Männlich

Wohnort: Wien

Beruf: DNS & Monitoring Developer

Anzahl Nagios-Server: 3x Icinga prod, 2x test/dev

Nagios-Version(en): s/nagios/icinga/

Icinga-Version(en): 1.4.0 / GIT

Verteiltes Monitoring: Ja

Redundantes Monitoring: Ja

Anzahl-Hosts: 1000+

Anzahl Services: 15000+

Betriebssystem(e): RHEL 5.6 x64

Plugin-Version(en): 1.4.15

IDO-Version: 1.4.0 / GIT MySQL/Postgresql/Oracle

Sonstige Addon's: PNP 0.6.11, check_mk GIT

6

20.05.2011, 09:27

naja, es gibt unterschiedliche moeglichkeiten. grade wenn du tcp sockets verwenden willst, gehe ich mal stark davon aus, dass du zwischen 2 servern via tcp daten schicken willst. also erwartet sich idomod einen tcp socket @ HOSTNAME sowie ido2db diesen dann bereitstellt.
das ist das setup, wo mehrere instanzen mit idomod richtung ein db server mit ido2db laufen. pro verbundenem client (instance_name ist der unique key!) forkt sich ein ido2db child, der die daten in einer rdbms connection dann in die db fuettert. dabei sprechen idomod und ido2db prinzipiell ueber tcp sockets. darum die frage nach netstat und listen - der socket bzw port muesste dann definiert sein.

die andere moeglichkeit ist, lediglich die datenbank auf den externen server zu legen, und auf dem monitoring server mit idomod und ido2db die kommunikation abzufackeln. ido2db erwartet sich dann lediglich die information, wo der rdbms server erreichbar ist (mysql:3306). zwischen idomod und ido2db dann lokal einen tcp socket aufzuspannen, halte ich fuer einen widerspruch. unix sockets sind fuer diesen zweck im OS verfuegbar, da braucht man sich nicht extra noch tcp sockets aufzuhalsen (fehlerquelle!).

der nachteil dieser methodik ist natuerlich, dass die ido2db load auf der monitoringkiste erzeugt. in meinem oraclen setup mit 2 mastern auf eine remote oracle db kann man das aber mit hardware erschlagen. erstere methode bevorzuge ich deswegen nicht, weil das debuggen der tcp verbindung im fehlerfall/inkonsistenzfall tricky sein kann. es gibt aber auch leute die das genau so implementiert haben (zb ).
Icinga 1.4 MySQL,PGSQL,Oracle and IPv6

Demos

Docs http://docs.icinga.org
Wiki https://wiki.icinga.org

Dev Tracker https://dev.icinga.org

* egrep -v "^#|^$" configfile

Join us online!
irc.freenode.net #icinga-devel

Using Icinga? Tell us!

dklueh

Fortgeschrittener

Beiträge: 140

Geburtstag: 31.07.1979 (31)

Geschlecht: Männlich

Wohnort: Unna

Beruf: Systemadministrator

Anzahl Nagios-Server: 3

Hobbys: Modellhelis fliegen, Skifahren, Meine Familie

Nagios-Version(en): keine

Icinga-Version(en): 1.4

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 236

Anzahl Services: ca. 1035

Betriebssystem(e): SLES 10 SP2; Ubuntu Server 10.04 64Bit

Plugin-Version(en): 1.4.13

NagVis-Version: 1.5.9

IDO-Version: 1.4

Sonstige Addon's: NagiosQL3.1

7

20.05.2011, 14:00

OK, da ich das Konzept jetzt verstanden habe, geht es auch- allerdings habe ich die Methode über tcp gewählt...
aber das klappt gut...

Ähnliche Themen