OpenNMS installeerimine Debianile: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Klmagi (talk | contribs)
Klmagi (talk | contribs)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Sissejuhatus==
=Sissejuhatus=
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]
Klaid Mägi AK21 - teostamisel
Klaid Mägi AK21 10.11.2011


== Ülevaade ==
Antud juhend on abiks OpenNMS installerimisel kui teil on elementaarsed algteadmised Linux/Unix operatsioonisüsteemide administreerimisest.
Samuti on eelduseks toimiva Debiani või Ubuntu operatsioonisüsteemiga server.


Antud juhend on õpetus OpneNMS-i (NMS - network monitoring system ehk võrgu jälgimise süsteem)installeermiseks Debianile ja Debiani kasutatavatele süsteemidele nagu näiteks Ubuntu.
= Ülevaade =
 
Antud juhend on õpetus vabavaralise OpneNMS-i (NMS - network monitoring system ehk võrgu jälgimise süsteem) installeermiseks Debianile ja Debiani kasutatavatele süsteemidele nagu näiteks Ubuntu.


Kindlasti on võimalik paigaldada OpenNMS ka ilma alloleva juhiseta kuid kindlasti leiab siit lihtsustavaid näiteid.
Kindlasti on võimalik paigaldada OpenNMS ka ilma alloleva juhiseta kuid kindlasti leiab siit lihtsustavaid näiteid.


==APT baasil installeerimine==
=APT baasil installeerimine=


Debiani põhised distributsioonid kasutavad Advanced Package Manager ehk APT, et hallata, konfigureerida ja installeerida tarkvara pakke.Kuigi on võimalik ka lihtsalt paigaldada .deb pakette ning süsteem võib isegi normaalselt töötada, on soovitatav siiski lisada OpenNMS permanentselt oma süsteemi kas või selleks et hilisemalt viia läbi kergemalt tarkvara uuendusi.
Debiani põhised distributsioonid kasutavad Advanced Package Manager ehk APT, et hallata, konfigureerida ja installeerida tarkvara pakke.Kuigi on võimalik ka lihtsalt paigaldada .deb pakette ning süsteem võib isegi normaalselt töötada, on soovitatav siiski lisada OpenNMS permanentselt oma süsteemi kas või selleks et hilisemalt viia läbi kergemalt tarkvara uuendusi.
Line 23: Line 26:
==Installeerides stabiilset versiooni==
==Installeerides stabiilset versiooni==


Otsustades kasutada stabiilset versiooni pead sa looma kataloogi '''/etc/apt/sources.list.d'''  faili nimega '''opennms.list''' järgmise sisuga:
Otsustades kasutada '''stabiilset''' versiooni pead sa looma kataloogi '''/etc/apt/sources.list.d'''  faili nimega '''opennms.list''' järgmise sisuga:


<pre>deb http://debian.opennms.org stable main
<pre>deb http://debian.opennms.org stable main
Line 52: Line 55:
<pre>sudo apt-get update</pre>
<pre>sudo apt-get update</pre>


==Installeerime OpenNMS paketid==
=Installeerime OpenNMS paketid=


==Debian 4.0 (Etch) ja Ubuntu 7.10 (Gutsy) või uuematele süsteemidele==
==Debian 4.0 (Etch) ja Ubuntu 7.10 (Gutsy) või uuematele süsteemidele==
Line 70: Line 73:
Installeerides OpenNMSi süsteemidele mis on vanemad kui Etch ja Gutsy läheb vaja mõningaid lisa samme installeerimisks töötav JDK. Kui sa oled võimeline seda tegema siis ei tohiks olla enam ühtegi põhjust miks sul peaks ebaõnnestuma OpenNMS installeerimine. Kuid võimalik et teil oleks mugavam ja lihtsam kasutatada süsteeme kus on juba töötav JDK.
Installeerides OpenNMSi süsteemidele mis on vanemad kui Etch ja Gutsy läheb vaja mõningaid lisa samme installeerimisks töötav JDK. Kui sa oled võimeline seda tegema siis ei tohiks olla enam ühtegi põhjust miks sul peaks ebaõnnestuma OpenNMS installeerimine. Kuid võimalik et teil oleks mugavam ja lihtsam kasutatada süsteeme kus on juba töötav JDK.


==Seadistame PostgreSQL  OpenNMS jaoks==
=Seadistame PostgreSQL  OpenNMS jaoks=
==Süsteemi ja deemoni seadistamine==
==Süsteemi ja deemoni seadistamine==


Line 118: Line 121:
Esiteks leidke PostgreSQL teenuse nimi:
Esiteks leidke PostgreSQL teenuse nimi:


<pre>user@ubuntu-server:~$ service --status-all |grep postgres</pre>
<pre> service --status-all | grep postgres</pre>


Ubuntu 10.04 server peaks näitama tulemuseks postgresql-8.4.
Ubuntu 10.04 server peaks näitama tulemuseks postgresql-8.4.
Line 124: Line 127:
Seejärel taaskäivitage PostgreSQL listener kasutades teenuse nime:
Seejärel taaskäivitage PostgreSQL listener kasutades teenuse nime:


<pre>user@ubuntu-server:~$ sudo service postgresql-8.4 restart</pre>
<pre> sudo service postgresql-8.4 restart</pre>


==OpenNMS andmebaasi ettevalmistus==
==OpenNMS andmebaasi ettevalmistus==
Line 134: Line 137:
Siinkohal saate te kontrollida võrgu kuulajat audentimise muudatusi samuti seda kas teie andmebaas loomine õnnestus või ei.
Siinkohal saate te kontrollida võrgu kuulajat audentimise muudatusi samuti seda kas teie andmebaas loomine õnnestus või ei.


<pre>user@ubuntu-server:~$ psql -U postgres --host=localhost opennms</pre>
<pre> psql -U postgres --host=localhost opennms</pre>


Kui teile tuleb ette promt kujul '''opennms=#'''  siis võite te kirjutada sinna '''\q''', et väljuda psql shellist mis oli edukas. Kui seda promti ei ilmunud peate te üle vaatama oma PostgreSQL seadistused.
Kui teile tuleb ette promt kujul '''opennms=#'''  siis võite te kirjutada sinna '''\q''', et väljuda psql shellist mis oli edukas. Kui seda promti ei ilmunud peate te üle vaatama oma PostgreSQL seadistused.
Line 144: Line 147:
IPLIKE installeerimiseks käivitage:
IPLIKE installeerimiseks käivitage:


<pre>user@ubuntu-server:~$ sudo -u postgres install_iplike.sh</pre>
<pre> sudo -u postgres install_iplike.sh</pre>


==OpenNMS Installeerimine==
=OpenNMS Installeerimine=


==Java keskonna seadistamie==
==Java keskonna seadistamie==
Line 152: Line 155:
OpenNMS'l on vaja teada millist JDK kasutada. Et kasutada parimat JRE käivitage:
OpenNMS'l on vaja teada millist JDK kasutada. Et kasutada parimat JRE käivitage:


<pre>user@ubuntu-server:~$ sudo /usr/share/opennms/bin/runjava -s</pre>
<pre> sudo /usr/share/opennms/bin/runjava -s</pre>


Et täpsustada JRE võite käivitada:
Et täpsustada JRE võite käivitada:


<pre>user@ubuntu-server:~$ sudo /usr/share/opennms/bin/runjava  -S /usr/java/jdk1.5.0_12/bin/java</pre>
<pre> sudo /usr/share/opennms/bin/runjava  -S /usr/java/jdk1.5.0_12/bin/java</pre>


==Käivitades OpenNMS installikaid==
==Käivitades OpenNMS installikaid==
Line 164: Line 167:
Käivitamaks installerit:
Käivitamaks installerit:


<pre>user@ubuntu-server:~$ sudo /usr/share/opennms/bin/install -dis</pre>
<pre> sudo /usr/share/opennms/bin/install -dis</pre>


See võtab mõniga aja olenevalt sinu serveri konfiguratsioonist.
See võtab mõniga aja olenevalt sinu serveri konfiguratsioonist.
Line 172: Line 175:
Kui te proovite installeerida OpenNMS'i Debian 6.0-e saate te PostgreSQL veateate: Network unreachable. Debian 6.0 Java aplikatsioon ei lubatud ühenduma 127.0.0.1.  See on ainult lubatud ühenduma  ::1. Selle vea kirjeldus on saadaval:  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560044
Kui te proovite installeerida OpenNMS'i Debian 6.0-e saate te PostgreSQL veateate: Network unreachable. Debian 6.0 Java aplikatsioon ei lubatud ühenduma 127.0.0.1.  See on ainult lubatud ühenduma  ::1. Selle vea kirjeldus on saadaval:  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560044


==Starting OpenNMS==
=Starting OpenNMS=


Nüüd kui OpenNMS on installeeeritud ja seadistatud saate te käivitada deemoni ja ligipääsu oma aplikatsioonile. Teenuse käivitamiseks:
Nüüd kui OpenNMS on installeeeritud ja seadistatud saate te käivitada deemoni ja ligipääsu oma aplikatsioonile. Teenuse käivitamiseks:


<pre>user@ubuntu-server:~$ sudo service opennms start</pre>
<pre> sudo service opennms start</pre>


Et pöörduda oma OpenNMSi poole avage veebilehitseja ning pöörduge aadressile http://sinuhost:8980/opennms/, kus sinuhost asemele kirjutage nimi või ip aadress oma just installeeritud OpenNMS serverilt. Vaikeväärtusena on kasutajanimi ja parool üks ja see sama, seega kui teile tuleb ette audentimise aken, kirjutage admin kasutajanime kasti ja admin paroolin kasti ning vajutage Login nuppu.
Et pöörduda oma OpenNMSi poole avage veebilehitseja ning pöörduge aadressile http://sinuhost:8980/opennms/, kus sinuhost asemele kirjutage nimi või ip aadress oma just installeeritud OpenNMS serverilt. Vaikeväärtusena on kasutajanimi ja parool üks ja see sama, seega kui teile tuleb ette audentimise aken, kirjutage admin kasutajanime kasti ja admin paroolin kasti ning vajutage Login nuppu.
Line 203: Line 206:
Teavitsute osa on väga paindlik ja võimaldab seadistada paljusi erinevaid parameetreid nagu ajalised teavitused grupi teavitused jne jne. Detailsed juhised leiad  http://www.opennms.org/wiki/Configuring_notifications
Teavitsute osa on väga paindlik ja võimaldab seadistada paljusi erinevaid parameetreid nagu ajalised teavitused grupi teavitused jne jne. Detailsed juhised leiad  http://www.opennms.org/wiki/Configuring_notifications


==Kasutatud materjal==
=Kasutatud materjal=
http://www.opennms.org/wiki/Installation:Debian
http://www.opennms.org/wiki/Installation:Debian

Latest revision as of 11:48, 8 November 2011

Sissejuhatus

Klaid Mägi AK21 10.11.2011

Antud juhend on abiks OpenNMS installerimisel kui teil on elementaarsed algteadmised Linux/Unix operatsioonisüsteemide administreerimisest. Samuti on eelduseks toimiva Debiani või Ubuntu operatsioonisüsteemiga server.

Ülevaade

Antud juhend on õpetus vabavaralise OpneNMS-i (NMS - network monitoring system ehk võrgu jälgimise süsteem) installeermiseks Debianile ja Debiani kasutatavatele süsteemidele nagu näiteks Ubuntu.

Kindlasti on võimalik paigaldada OpenNMS ka ilma alloleva juhiseta kuid kindlasti leiab siit lihtsustavaid näiteid.

APT baasil installeerimine

Debiani põhised distributsioonid kasutavad Advanced Package Manager ehk APT, et hallata, konfigureerida ja installeerida tarkvara pakke.Kuigi on võimalik ka lihtsalt paigaldada .deb pakette ning süsteem võib isegi normaalselt töötada, on soovitatav siiski lisada OpenNMS permanentselt oma süsteemi kas või selleks et hilisemalt viia läbi kergemalt tarkvara uuendusi.

Valides APT allikat

Debiani süsteemi kasutaja saab valida kas installeerida stabiilne või ebastabiilne versioon OpenNMSi.

Kui sa kasutad OpenNMSi igapäevaselt on soovitatav kasutada stabiilset versiooni.

Ebastabiilset versioon võib anda sulle küll palju lisa featuure võrreldes stabiilsega kuid see võib ka sisaldada vigu mis pole veel avastatud ja parandatud.

Installeerides stabiilset versiooni

Otsustades kasutada stabiilset versiooni pead sa looma kataloogi /etc/apt/sources.list.d faili nimega opennms.list järgmise sisuga:

deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main

Installeerides ebastabiilset versiooni

Installeerides ebastabiilset versiooni peate looma sama faili samasse kohta järgmise sisuga:

deb http://debian.opennms.org unstable main
deb-src http://debian.opennms.org unstable main

Lisame OpenNMS PGP võtme APT-le

Paketid APT süsteemis on krüptograafiliselt signeeritud, et tagada nende terviklikust. See tagab terviklikuse failile mille oled alla laadinud ja samuti tõestab, et see fail on ikka toodetud õigel eesmärgil. See iseärasus on kasulik nii installeerimise ajal kui ka tulevkus kui on vaja tarkavara uuendada

Installeerides OpenNMS PGP võtit oma süsteemi kirjutage käsureale järgmine käsk:

wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -

The OpenNMS Signing Key

Deb paketid ja RPM/YUM pakateid on sigenritud sama GPG võtmega. Selle võtme näpujälg on 22EE DDA6 8698 B02F B2EC 50B7 062B 8A68 4C4C BBD9, ja seda võib lisada tuntud avalikest võtme serveritest.

Nüüd kui võti on lisatud võid sa värskendada oma süsteemi paketti:

sudo apt-get update

Installeerime OpenNMS paketid

Debian 4.0 (Etch) ja Ubuntu 7.10 (Gutsy) või uuematele süsteemidele

OpenNMS ja selle komponendid saame installeerida Etch ja Gutsy'le järgmise käsuga:

apt-get install opennms

Ubuntu 10.04 süsteemis võib olla vajalik eelnevalt konfigureerida Postfix MTA ning mõned muud eeldused. OpenNMS on võimeline saatma e-kirju kui aplikatsioon on konfigureeritud nii tegema ning loomulikult kui on häälestatud mingi meili server.

Installatsiooni käigus võib olla vajadust aksepterida Sun Java litsentsi tingimused (DLJ). Mitte neid tingimusi aksepteerides võib installeerimine ebaõnnestuda kuna OpenNMS vajab töötamiseks Javat.

Kui PostgreSQL ei ole eelnevalt installeeritud apt-get install käsuga millest OpenNMS sõltub võid sa näha hoiatust, et IPLIKE installeerimine ebaõnnestus. Kuidas IPLIKE ilusti käima saada vaatame hiljem.

Süsteemidele mis on vanemad kui Debian 4.0 ja Ubuntu 7.10

Installeerides OpenNMSi süsteemidele mis on vanemad kui Etch ja Gutsy läheb vaja mõningaid lisa samme installeerimisks töötav JDK. Kui sa oled võimeline seda tegema siis ei tohiks olla enam ühtegi põhjust miks sul peaks ebaõnnestuma OpenNMS installeerimine. Kuid võimalik et teil oleks mugavam ja lihtsam kasutatada süsteeme kus on juba töötav JDK.

Seadistame PostgreSQL OpenNMS jaoks

Süsteemi ja deemoni seadistamine

Vaikimisi on OpenNMS vaja ühenduda PostgreSQL serveriga. Lihtsam on kindlasti kasutada süsteemi kus postgres kasutaja ei pea kasutama parooli kui see ei ole soovitatav ning eriti ei ole see sovtatav süsteemis kus on mitmeid meili kasutajaid.

Lubades postgres kasutajal audentida ilma paroolita sa pead esmalt seadeid pg_hba.conf failis. Paljudes süstemides asub see fail /etc/postgresql/VERSIONNUMBER/main Kus "VERSIONNUMBER" on sinu PostgreSQL andmebaasi versiooni number.

Vaikimis on pg_hba.conf failis seadistamise väljad nagu alltoodud täites:

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

Et aktiveerida parooli küsimine sa pead muutma järgmiseid ridu

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
# IPv6 local connections:
host    all         all         ::1/128               trust

pg_hba.conf fail ainult kontrollib audentimis meetodit ühendumise hetkel. PostgreSQL kuulajad asuvad postgresql.conf failis. Kui sa saad veateateid , et sa ei saa oma PostgreSQL andmebaasi, pead sa muutma listen_addresses direktiive selles failis postgresql.conf fail peaks asuma selles samas kataloogis kus pg_hba.conf.

Julgeoleku mõju

Eelpool kirjeldatud muudatused vaikeväärtuses PostgreSQL seadistamiseks annab lihtsa eelduse OpenNMS installimise sinu serverile kuid see annab ka kõigile lokaalsetele kasutajatele täis ligipääs andmebaasile. Kuna see on kiir juhend siis eeldatakse limiteeritud kasutajate hulka serveris. Kui see nii ei ole siis peaksite vaatama eraldi juhendit mis moodi PostgreSQL's luua rangemaid ligipääsusid.

Lisaks soovite olla kindel maksimaalsete üheaegsete kasutajate arvus. c3p0.maxPoolSize in $OPENNMS_HOME/etc/c3p0.properties (50 by default) +10.

max_connections = 60

PostgreSQL vaikeväärtuse seadistamine

PostgreSQL'l on palju väärtusi juba paigas kuid nii mõnedki tuleb käsitsi paika panna parema jõudluse nimel. Muutes mõningaid parameetreid võite te avastada, et PostgreSQL ei käivitu kuna soovitud PostgreSQL paramteetrid vajavad ka süsteemse kerneli parameetrite muutmist. PostgreSQL Performance Tuning juhend wikis aitab teil neid teha.

Kui olete veendunud, et kõik teie PostgreSQL seadistused on tehtud on vaja taaskäivitada deemon, et muudatused rakenduskid.

Esiteks leidke PostgreSQL teenuse nimi:

 service --status-all | grep postgres

Ubuntu 10.04 server peaks näitama tulemuseks postgresql-8.4.

Seejärel taaskäivitage PostgreSQL listener kasutades teenuse nime:

 sudo service postgresql-8.4 restart

OpenNMS andmebaasi ettevalmistus

Järgmine samm on luua OpenNMS-i andmebaas

user@ubuntu-server:~$ sudo -u postgres createdb -U postgres -E UNICODE opennms

Siinkohal saate te kontrollida võrgu kuulajat audentimise muudatusi samuti seda kas teie andmebaas loomine õnnestus või ei.

 psql -U postgres --host=localhost opennms

Kui teile tuleb ette promt kujul opennms=# siis võite te kirjutada sinna \q, et väljuda psql shellist mis oli edukas. Kui seda promti ei ilmunud peate te üle vaatama oma PostgreSQL seadistused.

IPLIKE Installeerimine

IPLIKE on PostgreSQLi salvestatud moodul kiireks protsesside tööteliseks mis kirjeldab IP aadresse või aadressi ruume.

IPLIKE installeerimiseks käivitage:

 sudo -u postgres install_iplike.sh

OpenNMS Installeerimine

Java keskonna seadistamie

OpenNMS'l on vaja teada millist JDK kasutada. Et kasutada parimat JRE käivitage:

 sudo /usr/share/opennms/bin/runjava -s

Et täpsustada JRE võite käivitada:

 sudo /usr/share/opennms/bin/runjava  -S /usr/java/jdk1.5.0_12/bin/java

Käivitades OpenNMS installikaid

Järgmiseks peate käivitama OpenNMS installeri, mis initsialiseerib OpenNMS andmebaasi ja teeb mõned muud vajalikud seadistused. Juhul kui tahate tarkvara uuendust teha siis peaksite selle sama käsu uuesti käivitama et veenduda et andmebaasi skeem ja teised asjad mida startimisel vajatakse oleksid piisavalt uued.

Käivitamaks installerit:

 sudo /usr/share/opennms/bin/install -dis

See võtab mõniga aja olenevalt sinu serveri konfiguratsioonist.

Java Network unreachable

Kui te proovite installeerida OpenNMS'i Debian 6.0-e saate te PostgreSQL veateate: Network unreachable. Debian 6.0 Java aplikatsioon ei lubatud ühenduma 127.0.0.1. See on ainult lubatud ühenduma  ::1. Selle vea kirjeldus on saadaval: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560044

Starting OpenNMS

Nüüd kui OpenNMS on installeeeritud ja seadistatud saate te käivitada deemoni ja ligipääsu oma aplikatsioonile. Teenuse käivitamiseks:

 sudo service opennms start

Et pöörduda oma OpenNMSi poole avage veebilehitseja ning pöörduge aadressile http://sinuhost:8980/opennms/, kus sinuhost asemele kirjutage nimi või ip aadress oma just installeeritud OpenNMS serverilt. Vaikeväärtusena on kasutajanimi ja parool üks ja see sama, seega kui teile tuleb ette audentimise aken, kirjutage admin kasutajanime kasti ja admin paroolin kasti ning vajutage Login nuppu.

Jälgi oma võrku

Kõigepealt OpenNMS tahab teada milliseid seadmeid te soovite jälgida. Rohkem informatsiooni selle kohta kuidas seadmeid jägimise alla panna kaasa arvatud kuidas IP aadresse süsteemi manuaalselt sisestada leiate te siit: http://www.opennms.org/wiki/Docu-overview#Discovery_.2F_Adding_Nodes

Seadmete jälgimiseks OpenNMS pingib läbi kogu ette antud IP aadressi vahemiku. Kui IP aadress mis pole eelnevalt OpenNMS-i sisestatud vastab siis OpenNMS skanneerib selle IP porte leidmaks avatud teenuseid, loob kirje andmebaasi ning hakkab monitoorima selle seadme liideseid ja teenuseid. Puhtalt installeeritud OpenNMS ei hakka võrgust enne midagi otsima kui ei ole ette antud võrke mida läbi skanneerida. Võrke saab ette anda logides OpenNMS-i veebiliidese kaudu administratori õigustes. Menüüs valida Admin menu ning Operation sektsioonis klikata 'Configure Discovery'.

Include Ranges alasse Home / Admin / Discovery / Modify Configuration lehel , vajutage 'Add New' nuppu. Avanevas aknas sisestage soovitava IP välja alguse ja lõpu aadress. Vajutage 'Add' nuppu ning hüpikaaken sulgub ja uus aadressi vahemik on nähtav Include Ranges sektsioonis. Vajutage 'Save and Restart Discovery' nuppu et salvestada oma muudatused. Uue välja skanneerimine algab mõne sekundi jooksul; hostide pingimine ja teenuste skanneerimine toimub erinevatel aegadel et mitte üle ujutada sinu võrku liigse liiklusega, seega see võib võtta aega, et läbi skanneerida kõik aadresid.

Alarmid kui probleem tekib

Alustamiseks on meil vaja seadistada admin kasutajale toimib emaili aadress:

Logi adminnina veebiliidese kaudu OpenNMS-i Vali menüü realt Admin Operation sektsioonis muuda Notification Status väli ON asendisse ja vajuta Update nuppu. OpenNMS System sektsioonis mine Configure Users, Groups and Roles ja siis Configure Users Vajuta "Modify" ikooni admin kasutaja ees sisesta emaili aadress ning vajuta Finish nuppu.

See peaks tagama, et OpenNMS saadab teavitusi adminni emaili aadressile.

Teavitsute osa on väga paindlik ja võimaldab seadistada paljusi erinevaid parameetreid nagu ajalised teavitused grupi teavitused jne jne. Detailsed juhised leiad http://www.opennms.org/wiki/Configuring_notifications

Kasutatud materjal

http://www.opennms.org/wiki/Installation:Debian