Monitoring Serwerów - Forum o monitoringu infrastruktury IT
Instalacja klienta Oracle dla op5 Monitor / Nagios
#1
op5 Monitor oraz Nagios będzie realizował monitoring baz Oracle o ile uda mu się z nimi połączyć. Na przykładzie systemu Centos 5 przeprowadzimy instalację klienta Oracle w wersji 10.

Zaczynamy od przygotowania użytkownika Oracle na systemie op5 Monitor
Logujemy się przez ssh do op5Monitor’a jako root, a następnie tworzymy użytkownika i grupę:

root@op5-system:~# groupadd dba
root@op5-system:~# useradd -g dba oracle
root@op5-system:~# passwd oracle



Przechodzimy na konto użytkownika Oracle

su - oracle

, a następnie edytujemy jego plik .bash_profile – doprowadzamy go do poniższego stanu:

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_HOME=/home/oracle/product/10.2.0/client_1/
TNS_ADMIN=/home/oracle/product/10.2.0/client_1/network/admin
LD_LIBRARY_PATH=/home/oracle/product/10.2.0/client_1/
export ORACLE_HOME TNS_ADMIN LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin:/home/oracle/product/10.2.0/client_1/bin/:

export PATH


… wracamy na konto root ...

Konieczne poprawki w plikach konfiguracyjnych:
W paru plikach konfiguracyjnych należy wprowadzić stosowne zmiany

/etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144



Po dodaniu powyższych linii należy zrestartować system albo uruchomić polecenie sysctl –p w celu załadownia nowej konfiguracji.

Przygotowujemy repozytoria do instalacji dodatkowych, wymaganych pakietów:
Lokalizacja: /etc/yum.repos.d
Przenieśmy pliki które się tam znajdują w miejsce skąd je później przywrócimy:

mkdir /tmp/repos
mv /etc/yum.repos.d/* /tmp/repos/


W katalogu /etc/yum.repos.d stwórzmy plik CentOS-Base.repo, który ma wyglądać tak jak poniżej:

# # CentOS-Base.repo
# #
# # This file uses a new mirrorlist system developed by Lance Davis for CentOS.
# # The mirror system uses the connecting IP address of the client and the
# # update status of each mirror to pick mirrors that are updated to and
# # geographically close to the client. You should use this for CentOS updates
# # unless you are manually picking other mirrors.
# #
# # If the mirrorlist= does not work for you, as a fall back you can try the
# # remarked out baseurl= line instead.
# #
# #
#
[CentOSbase]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

# #released updates
# [updates]
# name=CentOS-$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
# #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
# gpgcheck=1
# gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#
# #packages used/produced in the build but not released
#[CentOSaddons]
#name=CentOS-$releasever - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
# #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
#gpgcheck=1
#enabled=1
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#
# #additional packages that may be useful
#[CentOS extras]
#name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
# #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
#gpgcheck=1
#enabled=1
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#
# #additional packages that extend functionality of existing packages
#[CentOScentosplus]
#name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
# #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
#gpgcheck=1
#enabled=1
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
# #contrib - packages by Centos Users
# [contrib]
# name=CentOS-$releasever - Contrib
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
# #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
# gpgcheck=1
# enabled=0
# gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5



Lista dodatkowych pakietów, które należy zainstalować:
binutils.i386
compat-gcc-7.3-2.96.128.i386
compat-gcc-c++-7.3-2.96.128.i386
compat-libstdc++-7.3-2.96.128.i386
compat-libstdc++-devel-7.3-2.96.128.i386
cpp.i386
gcc.i386
gcc-c++.i386
glibc.i386
glibc-common.i386
glibc-devel.i386
glibc-headers.i386
glibc-kernheaders.i386
libstdc++.i386
libstdc++-devel.i386
libaio
libai-devel.i386
pdksh.i386
setarch.i386
sysstat.i386
libXp

instalujemy poprzez wykonanie komendy:

yum install binutils compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel cpp gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-kernheaders libstdc++ libstdc++-devel libaio libai-devel pdksh setarch sysstat libXp

Brakuje nam jeszcze środowiska graficznego:

yum groupinstall 'GNOME Desktop Environment'

Gdy wszystko zainstaluje się poprawnie zalecany jest restart systemu.

Instalacja Mocha X Server

Instalacja klienta Oracle przeprowadzana jest w trybie graficznym, dlatego po stronie naszej stacji PX potrzebujemy oprogramowanie typu X Server. Naszą propozycją jest dobry, darmowy produkt Mocha X Server dostępny na stronie:

http://www.mochasoft.dk/iphone_x11.htm

Należy go pobrać, a następnie zainstalować lokalnie na komputerze na który pracujemy.

Pobieramy client’a oracla:
https://www.oracle.com/technetwork/datab...97986.html

[Image: oracle_http.gif]

Wymagane konto Oracle. Na dzisiejszy dzień polecamy instalację klienta bazy 10x ponieważ poprawnie będzie on obsługiwał połączenia do baz Oracle8, 9,10,11.


Przegrywamy pobrany plik do katalogu domowego użytkownika Oracle (/home/oracle)

Instalacja oracle
Wymagania:
- uruchomiony Mocha X Server (lokalnie)
- przetunelowania protokołu X - odpowiednia konfiguracja w putty:

[Image: puttyxtunel.gif]


Instalacja z konta oracle

Za pomocą ssh (putty z tunelowaniem X) logujemy się na użytkownika oracle, a następnie rozpakowujemy wcześniej przegrany plik:

unzip 10201_client_linux32.zip

przechodzimy do katalogu /home/oracle/client a następnie wykonujemy polecenie:

./runInstaller –ignoreSysPrereqs 

Centos nie jest systemem wspieranym oficjalnie przez Oracle, dlatego musimy dodać flagę ignorującą zależności. Dalsza instalacja jest okienkowa i wymaga wypełniania zaleceń pojawiających się na ekranie i akceptację.

Dalsze kroki są standardowe jak przy pracy z bazą Oracle.

Wybieramy typ instalacji Runtime:

[Image: oracle_type.gif]


Wypełniamy plik tnsnames.ora :

/home/oracle/product/10.2.0/client_1/network/admin/tnsnames.ora

NAZWABAZYORACLE= (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = ADRES_IP)(PORT = 1521)))
(CONNECT_DATA = (SID = SID_BAZY_ORACLE)))


Na potrzeby monitoringu polecenia diagnostyczne oracle powinien również wykonywać użytkownik root. Uzyskamy to edytując jego plik .bash_profile. Dodajmy w pliku /root/.bash_profile następujące wpisy

# User specific environment and startup programs
ORACLE_HOME=/home/oracle/product/10.2.0/client_1/
TNS_ADMIN=/home/oracle/product/10.2.0/client_1/network/admin
LD_LIBRARY_PATH=/home/oracle/product/10.2.0/client_1/
export ORACLE_HOME TNS_ADMIN LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin:/home/oracle/product/10.2.0/client_1/bin/:


export PATH



Po tych krokach nasza baza powinna odpowiedzieć na tnsping z użytkownika root. Możemy od tego momentu korzystać z wtyczek przeznaczonych dla Oracle.
Reply


Forum Jump:

User Panel Messages