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.
Und 'UserName' anstelle von' User'. – Sauron