2016-08-18 8 views
2

Ubuntu仮想マシン上で実行されているZabbixサーバーを使用して、同じホストマシン(VMではなく)上で動作するアプリケーションのPostgresデータベースを監視しようとしています。明確にするために、私は自分のコンピュータ上のLinux Ubuntu仮想マシンから同じコンピュータ上のVM内で実行していないPostgresに接続しようとしています。 ZabbixはODBCを利用しているので、プロセスの初期段階ではPostgresへのODBC接続を正しく動作させることです。しかし、私は問題を抱えています。Ubuntu VMからのPostgres ODBC接続の問題

ステップIは、撮影した:


unixODBCのインストール

  • 以下に odbc.iniを構成 sudo apt-get install odbc-postgresql
  • 介し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の上に置かれるため、私はビジネスに就くべきです。

    ご協力いただきありがとうございます。

答えて

1

あなたの設定オプションは少しばかりだと思います。これを試してみてください:

[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 

Servernameの代わりServerを使用すると、十分かもしれません。

+0

「User」ではなく「UserName」です。 – Sauron

関連する問題