2017-03-07 55 views
0

OracleインスタントクライアントとunixODBCをインストールして構成します。 rootでログインすると、sqlplusまたはisqlによってdbに接続できます。ZabbixでOracle DBを監視

[email protected]:~# sqlplus ***/***@*** 

SQL*Plus: Release 12.1.0.2.0 Production on Tue Mar 7 13:56:42 2017 
Copyright (c) 1982, 2014, Oracle. All rights reserved. 
Last Successful login time: Tue Mar 07 2017 13:19:45 +03:00 
Connected to: 
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options 

SQL> 

[email protected]:~# isql *** 
+---------------------------------------+ 
| Connected!       | 
|          | 
| sql-statement       | 
| help [tablename]      | 
| quit         | 
|          | 
+---------------------------------------+ 
SQL> 

しかし、Zabbixの管理パネルでは、エラーCannot connect to ODBC DSN:[SQL_ERROR]:[08004][12154][[unixODBC][Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified]|が発生しました。 sudo -u zabbix env出力など、私はそれを設定するか、どのような問題ができ

ORACLE_HOME, TNS_ADMIN, NLS_LANGが含まれていないので、私はこれが無いとのトラブルだと思う

は、ZABBIXユーザーのためのenvが存在しますか?

答えて

0

私は私の問題を解決しました。

  1. 必要な変数を使用してファイル/etc/default/zabbix-server作成:

    ORACLE_HOME=/usr/lib/oracle/12.1/client64 LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib NLS_LANG=AMERICAN_CIS.CL8MSWIN1251 TNS_ADMIN=/usr/lib/oracle/12.1/client64/network/admin

  2. 再起動のZabbixサーバ

  3. のZabbixサーバプロセスの主なPIDを取得し、strings -a /proc/18253/environとプロセスのENVをチェック(あなたと18253を交換しますPID):

    LANG=en_US.UTF-8 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin CONFFILE=/etc/zabbix/zabbix_server.conf ORACLE_HOME=/usr/lib/oracle/12.1/client64 LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib NLS_LANG=AMERICAN_CIS.CL8MSWIN1251 TNS_ADMIN=/usr/lib/oracle/12.1/client64/network/admin

関連する問題