Instalacja klienta Oracle dla op5 Monitor / Nagios - Printable Version +- Monitoring Serwerów - Forum o monitoringu infrastruktury IT (https://monitoringserwerow.pl) +-- Forum: MONITORING INFRASTRUKTURY IT (https://monitoringserwerow.pl/forumdisplay.php?fid=1) +--- Forum: op5 Monitor i Nagios (https://monitoringserwerow.pl/forumdisplay.php?fid=12) +--- Thread: Instalacja klienta Oracle dla op5 Monitor / Nagios (/showthread.php?tid=57) |
Instalacja klienta Oracle dla op5 Monitor / Nagios - ArturB - 07-31-2019 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/database/10201linuxsoft-097986.html 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: 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: 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. |