Ubuntu仮想マシン上で実行されているZabbixサーバーを使用して、同じホストマシン(VMではなく)上で動作するアプリケーションのPostgresデータベースを監視しようとしています。明確にするために、私は自分のコンピュータ上のLinux Ubuntu仮想マシンから同じコンピュータ上のVM内で実行していないPostgresに接続しようとしています。 ZabbixはODBCを利用しているので、プロセスの初期段階ではPostgresへのODBC接続を正しく動作させることです。しかし、私は問題を抱えています。Ubuntu VMからのPostgres ODBC接続の問題
ステップIは、撮影した:
-
以下に
- 介しPostgresのため
- インストールunixODBCのドライバ
sudo apt-get install unixodbc unixodbc-dev
介し[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
しかし、私は経由して接続をテストする場合:
isql test -v
私は次のエラーを取得:
[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"?
その他の注意事項:
- 私が成功したのPostgresに接続することができますがローカル(非VM)マシン上で実行されている管理者から
- ポート5432が完全にポート5432上のローカルマシン上のWindowsファイアウォールから
- のtelnet
192.168.240.1
(ローカルマシンのネットワークIP)に開かれているが、このすべての問題が関係していることを意味し
を成功しますUbuntu VMのODBC設定を使用します。私は何時間も費やしてさまざまなことを試してみましたが、役に立たなかった。
isql
を正常に動作させることができれば、Zabbixは基本的にデータベース監視機能のためにODBCの上に置かれるため、私はビジネスに就くべきです。ご協力いただきありがとうございます。
odbc.ini
を構成
sudo apt-get install odbc-postgresql
「User」ではなく「UserName」です。 – Sauron