ഡെബിയനിലും ഉബുണ്ടുവിലും OpenNMS നെറ്റ്uവർക്ക് മോണിറ്ററിംഗ് ഇൻസ്റ്റാൾ ചെയ്യുക


ഓപ്പൺഎൻഎംഎസ് (ഓപ്പൺ നെറ്റ്uവർക്ക് മാനേജ്uമെന്റ് സിസ്റ്റം) ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസാണ്, സ്uകേലബിൾ, എക്uസ്uറ്റൻസിബിൾ, എന്റർപ്രൈസ്-ഗ്രേഡ്, ക്രോസ്-പ്ലാറ്റ്uഫോം ജാവ അധിഷ്uഠിത നെറ്റ്uവർക്ക് മാനേജ്uമെന്റ് പ്ലാറ്റ്uഫോം വിദൂര മെഷീനുകളിലെ നിർണായക സേവനങ്ങൾ നിരീക്ഷിക്കുന്നതിനും റിമോട്ട് ഹോസ്റ്റുകളുടെ വിവരങ്ങൾ ശേഖരിക്കുന്നതിനും രൂപകൽപ്പന ചെയ്uതിരിക്കുന്നു. SNMP, JMX (Java Management Extensions).

ഓപ്പൺഎൻഎംഎസ് ലിനക്സ്, വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്നു, നെറ്റ്uവർക്കുകളും ആപ്ലിക്കേഷനുകളും എളുപ്പത്തിൽ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു വെബ് അധിഷ്uഠിത കൺസോളുമായി വരുന്നു, ബാക്കെൻഡിലെ ഒരു പോസ്റ്റ്uഗ്രെസ് ഡാറ്റാബേസ് മാനേജുമെന്റ് സിസ്റ്റം പിന്തുണയ്ക്കുന്നു.

  • Debian 9 അല്ലെങ്കിൽ ഉയർന്നത്, Ubuntu 16.04 LTS അല്ലെങ്കിൽ ഉയർന്നത്
  • ഓപ്പൺജെഡികെ 11 വികസന കിറ്റ് ഇൻസ്റ്റാൾ ചെയ്തു
  • 2 CPU, 2 GB റാം, 20 GB ഡിസ്ക്

ഡെബിയൻ, ഉബുണ്ടു ലിനക്സ് വിതരണങ്ങളിൽ ഏറ്റവും പുതിയ ഓപ്പൺഎൻഎംഎസ് ഹൊറൈസൺ നെറ്റ്uവർക്ക് സേവന നിരീക്ഷണ സോഫ്റ്റ്uവെയർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും സജ്ജീകരിക്കാമെന്നും ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിക്കും.

ഘട്ടം 1: ഉബുണ്ടുവിൽ ജാവ - OpenJDK 11 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആദ്യം, ഇനിപ്പറയുന്ന apt കമാൻഡ് ഉപയോഗിച്ച് OpenJDK Java 11-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt-get install openjdk-11-jdk

അടുത്തതായി, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്ത ജാവയുടെ പതിപ്പ് പരിശോധിക്കുക.

$ java -version

തുടർന്ന് /etc/profile ഫയലിൽ ഇനിപ്പറയുന്ന വരി ചേർത്ത് ബൂട്ട് സമയത്ത് എല്ലാ ഉപയോക്താക്കൾക്കും Java എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജമാക്കുക.

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

ഫയൽ സേവ് ചെയ്ത് /etc/profile ഫയൽ വായിക്കാൻ താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ source /etc/profile

ഘട്ടം 2: ഉബുണ്ടുവിൽ OpenNMS ഹൊറൈസൺ ഇൻസ്റ്റാൾ ചെയ്യുക

OpenNMS Horizon ഇൻസ്റ്റാൾ ചെയ്യാൻ, /etc/apt/sources.list.d/opennms.list എന്നതിൽ apt ശേഖരം ചേർക്കുകയും GPG കീ ചേർക്കുകയും തുടർന്ന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് APT കാഷെ അപ്ഡേറ്റ് ചെയ്യുക.

$ cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
$ wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
$ apt update

അടുത്തതായി, എല്ലാ ബിൽറ്റ്-ഇൻ ഡിപൻഡൻസികളുമായും (jicmp6, jicmp, postgresql, postgresql-libs) OpenNMS ഹൊറൈസൺ മെറ്റാ-പാക്കേജുകൾ (opennms-core, opennms-webapp-jetty) ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install opennms

തുടർന്ന് ട്രീ യൂട്ടിലിറ്റി ഉപയോഗിച്ച് /usr/share/opennms ഡയറക്uടറിയിൽ OpenNMS മെറ്റാ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.

$ cd /usr/share/opennms
$ tree -L 1

ശ്രദ്ധിക്കുക: ഓപ്പൺഎൻഎംഎസ് ഹൊറൈസൺ ആപ്റ്റ് റിപ്പോസിറ്ററി പ്രവർത്തിപ്പിക്കുമ്പോൾ അപ്uഗ്രേഡുചെയ്യുന്നത് തടയാൻ ഇൻസ്റ്റാളേഷന് ശേഷം അത് പ്രവർത്തനരഹിതമാക്കാൻ ശുപാർശ ചെയ്യുന്നു:

$ sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db

ഘട്ടം 3: PostgreSQL ആരംഭിക്കുകയും സജ്ജീകരിക്കുകയും ചെയ്യുക

ഡെബിയനിലും ഉബുണ്ടുവിലും, പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്ത ഉടൻ, ഇൻസ്റ്റാളർ പോസ്റ്റ്ഗ്രെസ് ഡാറ്റാബേസ് ആരംഭിക്കുകയും സേവനം ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്യുന്നു.

സേവനം പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo systemctl status postgresql

അടുത്തതായി, postgres ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് മാറുകയും പാസ്uവേഡ് ഉപയോഗിച്ച് ഒരു opennms ഡാറ്റാബേസ് ഉപയോക്താവിനെ സൃഷ്ടിക്കുകയും ചെയ്യുക.

$ sudo su - postgres
$ createuser -P opennms
$ createdb -O opennms opennms

ഇപ്പോൾ ഒരു പാസ്uവേഡ് സജ്ജീകരിച്ച് പോസ്റ്റ്uഗ്രെസ് ഡിഫോൾട്ട്/സൂപ്പർ യൂസർ അക്കൗണ്ട് സുരക്ഷിതമാക്കുക.

$ psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"

ഈ ഘട്ടത്തിൽ, നിങ്ങൾ OpenNMS ഹൊറൈസൺ കോൺഫിഗറേഷൻ ഫയലിൽ ഡാറ്റാബേസ് ആക്സസ് സജ്ജീകരിക്കേണ്ടതുണ്ട്.

$ sudo vim /usr/share/opennms/etc/opennms-datasources.xml

PostgreSQL ഡാറ്റാബേസ് ആക്സസ് ചെയ്യുന്നതിന് ചുവടെയുള്ള വിഭാഗങ്ങൾ കണ്ടെത്തി ക്രെഡൻഷ്യലുകൾ സജ്ജമാക്കുക:

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms-db-username"
                    password="opennms-db-user-passwd” />
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="postgres-super-user-passwd" />

ഫയലിലെ മാറ്റങ്ങൾ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

ഘട്ടം 4: ഓപ്പൺഎൻഎംഎസ് ഹൊറൈസൺ ആരംഭിച്ച് ആരംഭിക്കുക

OpenNMS ആരംഭിക്കുന്നതിന്, നിങ്ങൾ അത് ജാവയുമായി സംയോജിപ്പിക്കേണ്ടതുണ്ട്. അതിനാൽ, ജാവ എൻവയോൺമെന്റ് കണ്ടെത്തുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക കൂടാതെ /usr/share/opennms/etc/java.conf കോൺഫിഗറേഷൻ ഫയലിൽ തുടരുക.

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

അടുത്തതായി, നിങ്ങൾ ഡാറ്റാബേസ് ആരംഭിക്കുകയും OpenNMS ഇൻസ്റ്റാളർ പ്രവർത്തിപ്പിച്ച് /opt/opennms/etc/libraries.properties-ൽ നിലനിൽക്കുന്ന സിസ്റ്റം ലൈബ്രറികൾ കണ്ടെത്തുകയും വേണം.

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

ഇപ്പോൾ systemd വഴി OpenNMS സേവനം ആരംഭിക്കുക, തുടർന്ന് സിസ്റ്റം സ്റ്റാർട്ടപ്പിൽ സ്വയമേവ ആരംഭിക്കുന്നതിന് അത് പ്രവർത്തനക്ഷമമാക്കുകയും ഈ കമാൻഡുകൾ ഉപയോഗിച്ച് അതിന്റെ നില പരിശോധിക്കുക.

$ sudo systemctl start opennms
$ sudo systemctl enable opennms
$ sudo systemctl status opennms

നിങ്ങളുടെ സിസ്റ്റത്തിൽ UFW ഫയർവാൾ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങളുടെ ഫയർവാളിൽ പോർട്ട് 8980 തുറക്കേണ്ടതുണ്ട്.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

ഘട്ടം 5: OpenNMS വെബ് കൺസോൾ ആക്സസ് ചെയ്ത് ലോഗിൻ ചെയ്യുക

ഇപ്പോൾ ഒരു വെബ് ബ്രൗസർ തുറന്ന് OpenNMS വെബ് കൺസോൾ ആക്uസസ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന URL-ലേക്ക് പോയിന്റ് ചെയ്യുക.

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ലോഗിൻ ഇന്റർഫേസ് കാണിച്ചതിന് ശേഷം, സ്ഥിരസ്ഥിതി ലോഗിൻ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിക്കുക: ഉപയോക്തൃനാമം അഡ്മിൻ ആണ്, പാസ്uവേഡ് അഡ്മിൻ ആണ്.

നിങ്ങൾ ആദ്യമായി ലോഗിൻ ചെയ്uതുകഴിഞ്ഞാൽ, നിങ്ങൾ അഡ്മിൻ ഡാഷ്uബോർഡിലേക്ക് പ്രവേശിക്കും.

അടുത്തതായി, പ്രധാന നാവിഗേഷൻ മെനുവിലേക്ക് പോയി നിങ്ങൾ സ്ഥിര അഡ്മിൻ പാസ്uവേഡ് മാറ്റേണ്ടതുണ്ട്, \അഡ്മിൻ → പാസ്uവേഡ് മാറ്റുക, ഉപയോക്തൃ അക്കൗണ്ട് സ്വയം-സേവനത്തിന് കീഴിൽ, പാസ്uവേഡ് മാറ്റുക\ ക്ലിക്കുചെയ്യുക.

നിലവിലുള്ള/ഡിഫോൾട്ട് പാസ്uവേഡ് നൽകുക, ഒരു പുതിയ പാസ്uവേഡ് സജ്ജീകരിച്ച് അത് സ്ഥിരീകരിക്കുക, തുടർന്ന് \സമർപ്പിക്കുക\ ക്ലിക്ക് ചെയ്യുക. അതിനുശേഷം ലോഗ്ഔട്ട് ചെയ്ത് നിങ്ങളുടെ പുതിയ പാസ്uവേഡ് ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക.

അവസാനമായി, വെബ് ഇന്റർഫേസ് വഴി ഒരു ഓപ്പൺഎൻഎംഎസ് ഹൊറൈസൺ എങ്ങനെ സജ്ജീകരിക്കാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും പരിപാലിക്കാമെന്നും മനസിലാക്കുക, ഓപ്പൺഎൻഎംഎസ് അഡ്മിനിസ്ട്രേറ്റേഴ്സ് ഗൈഡുമായി കൂടിയാലോചിച്ച് നോഡുകളും ആപ്ലിക്കേഷനും ചേർക്കുക.

ഓപ്പൺഎൻഎംഎസ് ഒരു എന്റർപ്രൈസ്-ഗ്രേഡ് നെറ്റ്uവർക്കും ആപ്ലിക്കേഷൻ മോണിറ്ററിംഗ് ടൂളുമാണ്. പതിവുപോലെ, ഈ ലേഖനത്തെക്കുറിച്ചുള്ള എന്തെങ്കിലും ചോദ്യങ്ങൾക്കും അഭിപ്രായങ്ങൾക്കും ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോമിലൂടെ ഞങ്ങളെ ബന്ധപ്പെടുക.