2016-08-18 6 views
2

Ich versuche, einen Zabbix-Server zu verwenden, der auf einer virtuellen Ubuntu-Maschine ausgeführt wird, um die Postgres-Datenbank in unserer Anwendung zu überwachen, die auf demselben Host-Computer (keine VM) ausgeführt wird. Um es klar zu sagen, ich versuche, von einem Linux-Ubuntu Virtual Machine auf meinem Computer zu Postgres auch nicht in einer VM auf dem gleichen Computer laufen zu verbinden. Zabbix verwendet ODBC, daher ist es ein vorbereitender Schritt, die ODBC-Verbindung zu Postgres korrekt herzustellen. Ich habe jedoch ein Problem.Postgres ODBC-Verbindungsproblem von Ubuntu VM

Schritte I genommen haben:

  • installiert unixODBC über sudo apt-get install unixodbc unixodbc-dev
  • installiert unixODBC Treiber für Postgres über sudo apt-get install odbc-postgresql
  • konfiguriert odbc.ini auf die folgenden:


[test] 
Description = test database 
Driver  = /usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so 
Setup  = /usr/lib/x86_64-linux-gnu/odbc/libodbcpsqlS.so 
Server  = 192.168.240.1 
User  = postgres 
Password = 
Port  = 5432 
Database = mydb 

Doch wenn ich testen Sie die Verbindung über:

isql test -v 

bekomme ich folgende Fehlermeldung:

[08001][unixODBC]could not connect to server: No such file or directory 
     Is the server running locally and accepting 
     connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 

Weitere Hinweise:

  • Ich kann erfolgreich zu Postgres verbinden von dem Administrator, der auf dem lokalen Computer (nicht VM) ausgeführt wird
  • Port 5432 wurde von der Windows-Firewall auf dem lokalen Rechner
  • Telnet 192.168.240.1 (der Netzwerk-IP der lokalen Maschine) auf Port 5432 gelingt

Das alles bedeutet, dass das Problem zu tun hat, vollständig geöffnet mit der ODBC-Konfiguration in der Ubuntu VM. Ich verbrachte mehrere Stunden damit, verschiedene Dinge zu suchen und auszuprobieren, aber ohne Erfolg. Wenn ich isql richtig arbeiten kann, sollte ich im Geschäft sein, wie Zabbix im Grunde sitzt direkt auf ODBC für seine Datenbank-Überwachungsfunktionen.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

1

Ich denke, Ihre Konfigurationsoptionen sind ein wenig aus. Versuchen Sie folgendes:

[test] 
Driver  = /usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so 
Setup  = /usr/lib/x86_64-linux-gnu/odbc/libodbcpsqlS.so 
Database = mydb 
Servername = 192.168.240.1 
UserName = postgres 
Password = 
Port  = 5432 
Protocol = 7.4 

Mit Servername statt Server ausreichend sein.

+0

Und 'UserName' anstelle von' User'. – Sauron

Verwandte Themen