Чтобы настроить источник данных:
Установите пакеты поддержки ODBC, запустив из командной строки следующую команду:
apt-get install unixodbc unixodbc-dev
Установите поддержку Postgres, запустив из командной строки следующую команду:
apt-get odbc-postgresql
Скачайте необходимые компоненты клиента с сайта Oracle.
Для Oracle11.2.0.4 необходимо скачать:
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm
Установите утилиту alien при помощи команды:
apt-get install alien
Примечание | |
---|---|
Данная утилита необходима для обработки пакетов rpm под Ubuntu. |
В каталоге размещения rpm-файлов Oracle выполните следующие команды в указанной последовательности:
alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
alien -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
alien -i oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm
В каталоге /home/appliance
создайте файл .bash_profile
следующего содержания:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
ORACLE_HOME=/usr/lib/oracle/11.2/client64
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:$LD_LIBRARY_PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_HOME
export LD_LIBRARY_PATH
export TNS_ADMIN
export PATH
В каталоге /usr/lib/oracle/11.2/client64/network/admin
создайте файл tnsnames.ora
следующего содержания:
CORREQTS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <хост_СУБД>)(PORT = <порт_СУБД>))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = <идентификатор_БД> или SERVICE_NAME = <имя_сервиса_БД>)
)
)
Откройте на редактирование файл /etc/odbcinst.ini
.
Добавьте в открытый файл следующие строки:
[OracleDriver] Description=Oracle ODBC driver for Oracle 11g Driver=/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
Откройте на редактирование файл /etc/odbc.ini
.
Добавьте в открытый файл следующие строки:
[oracled2go] Driver=OracleDriver DSN=CORREQTS ServerName=CORREQTS UserID=<имя схемы БД> Password=<пароль схемы БД>
Здесь:
oracled2go – наименование источника данных DSN;
ServerName – имя из файла tnsnames.ora
.
Для проверки доступа:
Запустите из командной строки следующую команду:
isql -v oracled2go
При успешном подключении будет возможность выполнить SQL команду для ранее указанной схемы БД.
Для выхода наберите
quit
В каталоге /etc/default
создайте файл zabbix-server
следующего содержания:
ORACLE_HOME=/usr/lib/oracle/11.2/client64
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib64
TNS_ADMIN=/usr/lib/oracle/11.2/client64/network/admin
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/oracle/11.2/client64/lib
export ORACLE_HOME
export LD_LIBRARY_PATH
export TNS_ADMIN
export PATH
Перезапустите ОС командой:
reboot