OpenNMS നെറ്റ്uവർക്ക് മോണിറ്ററിംഗ് ടൂൾ CentOS/RHEL 7-ൽ ഇൻസ്റ്റാൾ ചെയ്യുക


ഓപ്പൺഎൻഎംഎസ് (അല്ലെങ്കിൽ ഓപ്പൺഎൻഎംഎസ് ഹൊറൈസൺ) ഒരു സ്വതന്ത്രവും തുറന്നതുമായ ഉറവിടമാണ്, സ്കേലബിൾ, എക്സ്റ്റൻസിബിൾ, ഉയർന്ന കോൺഫിഗർ ചെയ്യാവുന്നതും ക്രോസ്-പ്ലാറ്റ്ഫോം നെറ്റ്uവർക്ക് നിരീക്ഷണവും ജാവ ഉപയോഗിച്ച് നിർമ്മിച്ച നെറ്റ്uവർക്ക് മാനേജുമെന്റ് പ്ലാറ്റ്uഫോമാണ്. ലോകമെമ്പാടുമുള്ള ടെലികോം, എന്റർപ്രൈസ് നെറ്റ്uവർക്കുകൾ കൈകാര്യം ചെയ്യുന്നതിന് നിലവിൽ ഉപയോഗിക്കുന്ന ഒരു എന്റർപ്രൈസ്-ഗ്രേഡ് നെറ്റ്uവർക്ക് സേവന മാനേജുമെന്റ് പ്ലാറ്റ്uഫോമാണിത്.

  • സേവന ഉറപ്പിനെ പിന്തുണയ്ക്കുന്നു.
  • ഇത് ഉപകരണത്തെയും ആപ്പ് നിരീക്ഷണത്തെയും പിന്തുണയ്ക്കുന്നു.
  • ഇത് ഇവന്റ് അധിഷ്ഠിത ആർക്കിടെക്ചറിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്.
  • ഇൻഡസ്ട്രി സ്റ്റാൻഡേർഡ് ഏജന്റുമാരിൽ നിന്ന് SNMP, JMX, WMI, NRPE, NSClient++, XMP എന്നിവ വഴി കോൺഫിഗറേഷൻ വഴിയുള്ള പ്രകടന അളവുകളുടെ ശേഖരണത്തെ പിന്തുണയ്ക്കുന്നു.
  • സേവന പോളിംഗും പ്രകടന ഡാറ്റ ശേഖരണ ചട്ടക്കൂടുകളും വിപുലീകരിക്കാൻ എളുപ്പമുള്ള സംയോജനത്തിന് അനുവദിക്കുന്നു.
  • എൽഎൽഡിപി, സിഡിപി, ബ്രിഡ്ജ്-എംഐബി കണ്ടെത്തൽ തുടങ്ങിയ വ്യവസായ മാനദണ്ഡങ്ങളിൽ നിന്നുള്ള എസ്എൻഎംപി വിവരങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള ടോപ്പോളജി കണ്ടെത്തലിനെ പിന്തുണയ്ക്കുന്നു.
  • മാനുവൽ, ഡിറ്റക്uറ്റഡ് അല്ലെങ്കിൽ ReST API പ്രവർത്തിക്കുന്ന ഇന്റർഫേസുകളിലൂടെ നിങ്ങളുടെ നെറ്റ്uവർക്കും ആപ്ലിക്കേഷനുകളും കണ്ടെത്താനുള്ള ഒരു പ്രൊവിഷനിംഗ് സിസ്റ്റം.

  1. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം: CentOS 7.
  2. കുറഞ്ഞ ഹാർഡ്uവെയർ: 2 സിപിയു, 2 ജിബി റാം, 20 ജിബി ഡിസ്ക്

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

ഘട്ടം 1: ജാവ ഇൻസ്റ്റാൾ ചെയ്യുകയും JAVA_HOME സജ്ജീകരിക്കുകയും ചെയ്യുന്നു

ഓപ്പൺഎൻഎംഎസ് ഹൊറൈസണിന് കുറഞ്ഞത് ജാവ 8 അല്ലെങ്കിൽ അതിലും ഉയർന്ന പതിപ്പ് ആവശ്യമായതിനാൽ നിങ്ങളുടെ സിസ്റ്റത്തിൽ ജാവയും അതിന്റെ പരിസ്ഥിതിയും ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് ആദ്യപടി. ഇനിപ്പറയുന്ന yum കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ ഏറ്റവും പുതിയ OpenJDK ജാവ 11 പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യും.

# yum install java-11-openjdk

ജാവ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിലെ ജാവയുടെ പതിപ്പ് പരിശോധിക്കാവുന്നതാണ്.

# java -version

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

export JAVA_HOME=/usr/lib/jvm/java-11

ഘട്ടം 2: OpenNMS ഹൊറൈസൺ ഇൻസ്റ്റാൾ ചെയ്യുക

OpenNMS Horizon ഇൻസ്റ്റാൾ ചെയ്യാൻ, yum റിപ്പോസിറ്ററിയും ഇറക്കുമതി GPG കീയും ചേർക്കുക.

# yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
# rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

തുടർന്ന് jicmp6, jicmp, opennms-core, opennms-webapp-jetty, postgresql, postgresql-libs എന്നിങ്ങനെയുള്ള എല്ലാ അന്തർനിർമ്മിത ഡിപൻഡൻസികൾക്കൊപ്പം opennms മെറ്റാ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum -y install opennms

opennms മെറ്റാ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അവ /opt/opennms-ൽ പരിശോധിക്കാവുന്നതാണ്.

# cd /opt/opennms
# tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

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

ഇപ്പോൾ നിങ്ങൾ PostgreSQL ഡാറ്റാബേസ് ആരംഭിക്കേണ്ടതുണ്ട്.

# postgresql-setup initdb

അടുത്തതായി, തൽക്കാലം PostgreSQL സേവനം ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ട് സമയത്ത് യാന്ത്രികമായി ആരംഭിക്കാൻ അത് പ്രാപ്തമാക്കുകയും അതിന്റെ നില പരിശോധിക്കുക.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

ഇപ്പോൾ പോസ്റ്റ്uഗ്രെസ് ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് മാറിക്കൊണ്ട് PostgreSQL-ലേക്ക് ആക്uസസ് സൃഷ്uടിക്കുക, തുടർന്ന് postgres ഷെൽ ആക്uസസ്സുചെയ്uത് ഒരു പാസ്uവേഡ് ഉപയോഗിച്ച് ഒരു opennms ഡാറ്റാബേസ് ഉപയോക്താവിനെ സൃഷ്uടിക്കുകയും ഉപയോക്താവിന്റെ opennms-ന്റെ ഉടമസ്ഥതയിലുള്ള ഒരു opennms ഡാറ്റാബേസ് ഇനിപ്പറയുന്ന രീതിയിൽ സൃഷ്uടിക്കുകയും ചെയ്യുക.

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

Postgres സൂപ്പർ ഉപയോക്താവിനായി ഒരു പാസ്uവേഡ് സജ്ജമാക്കുക.

$ psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
$ exit

അടുത്തതായി, നിങ്ങൾ /var/lib/pgsql/data/pg_hba.conf കോൺഫിഗറേഷൻ ഫയലിൽ PostgreSQL-നുള്ള ആക്സസ് നയം പരിഷ്കരിക്കേണ്ടതുണ്ട്.

# vi /var/lib/pgsql/data/pg_hba.conf

MD5 ഹാഷ് ചെയ്ത പാസ്uവേഡ് ഉപയോഗിച്ച് ലോക്കൽ നെറ്റ്uവർക്കിലൂടെ ഡാറ്റാബേസ് ആക്uസസ് ചെയ്യാൻ OpenNMS ഹൊറൈസണിനെ അനുവദിക്കുന്നതിന് ഇനിപ്പറയുന്ന വരികൾ കണ്ടെത്തി പ്രാമാണീകരണ രീതി md5 ആയി മാറ്റുക.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

PostgreSQL-നായി കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ പ്രയോഗിക്കുക.

# systemctl reload postgresql

അടുത്തതായി, നിങ്ങൾ OpenNMS ഹൊറൈസണിൽ ഡാറ്റാബേസ് ആക്സസ് കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. നിങ്ങൾ മുകളിൽ സൃഷ്uടിച്ച PostgreSQL ഡാറ്റാബേസ് ആക്uസസ് ചെയ്യുന്നതിന് ക്രെഡൻഷ്യലുകൾ സജ്ജീകരിക്കുന്നതിന് /opt/opennms/etc/opennms-datasources.xml കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക.

# vim /opt/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"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

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

ഈ ഘട്ടത്തിൽ, നിങ്ങൾ ജാവയുടെ സ്ഥിരസ്ഥിതി പതിപ്പ് OpenNMS ഹൊറൈസണുമായി സംയോജിപ്പിക്കേണ്ടതുണ്ട്. ജാവ എൻവയോൺമെന്റ് കണ്ടുപിടിക്കുന്നതിനും /opt/opennms/etc/java.conf കോൺഫിഗറേഷൻ ഫയലിൽ തുടരുന്നതിനും ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# /opt/opennms/bin/runjava -s

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

# /opt/opennms/bin/install -dis

അതിനുശേഷം, ശരാശരി സമയത്തേക്ക് systemd വഴി OpenNMS ഹൊറൈസൺ സേവനം ആരംഭിക്കുക, സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിന് അത് പ്രവർത്തനക്ഷമമാക്കുകയും അതിന്റെ നില പരിശോധിക്കുക.

# systemctl start opennms
# systemctl enable opennms
# systemctl status opennms

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഫയർവാൾ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, ഓപ്പൺഎൻഎംഎസ് വെബ് കൺസോൾ ആക്സസ് ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ ചെയ്യേണ്ട ഒരു സുപ്രധാനമായ കാര്യമുണ്ട്. നിങ്ങളുടെ ഫയർവാളിലെ ഇന്റർഫേസ് പോർട്ട് 8980 വഴി റിമോട്ട് കമ്പ്യൂട്ടറുകളിൽ നിന്ന് OpenNMS വെബ് കൺസോളിലേക്ക് ആക്സസ് അനുവദിക്കുക.

# firewall-cmd --permanent --add-port=8980/tcp
# firewall-cmd --reload

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

അടുത്തതായി, വെബ് കൺസോൾ ആക്uസസ് ചെയ്യുന്നതിന് നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന ഏതെങ്കിലും URL ടൈപ്പ് ചെയ്യുക.

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

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

ലോഗിൻ ചെയ്ത ശേഷം, നിങ്ങൾ ഡിഫോൾട്ട് അഡ്മിൻ ഡാഷ്ബോർഡിൽ ഇറങ്ങും. നിങ്ങളുടെ OpenNMS വെബ് ആപ്പിലേക്കുള്ള സുരക്ഷിതമായ ആക്uസസ് ഉറപ്പാക്കാൻ, നിങ്ങൾ ഡിഫോൾട്ട് അഡ്മിൻ പാസ്uവേഡ് മാറ്റേണ്ടതുണ്ട്. അഡ്മിൻ → പാസ്uവേഡ് മാറ്റുക എന്നതിലെ പ്രധാന നാവിഗേഷൻ മെനുവിലേക്ക് പോകുക, തുടർന്ന് ഉപയോക്തൃ അക്കൗണ്ട് സ്വയം സേവനത്തിന് കീഴിൽ, പാസ്uവേഡ് മാറ്റുക ക്ലിക്കുചെയ്യുക.

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

അവസാനമായി പക്ഷേ, OpenNMS അഡ്uമിനിസ്uട്രേറ്റേഴ്uസ് ഗൈഡ് ഉപയോഗിച്ച് വെബ് കൺസോൾ വഴി ഒരു OpenNMS ഹൊറൈസൺ സജ്ജീകരിക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനും പരിപാലിക്കുന്നതിനുമുള്ള കുറച്ച് ഘട്ടങ്ങൾ നിങ്ങൾ പഠിക്കേണ്ടതുണ്ട്.

ഓപ്പൺഎൻഎംഎസ് ഒരു സ്വതന്ത്രവും പൂർണ്ണമായും ഓപ്പൺ സോഴ്uസ് എന്റർപ്രൈസ്-ഗ്രേഡ് നെറ്റ്uവർക്ക് സേവന മാനേജുമെന്റ് പ്ലാറ്റ്uഫോമാണ്. ഇത് അളക്കാവുന്നതും വിപുലീകരിക്കാവുന്നതും ഉയർന്ന കോൺഫിഗർ ചെയ്യാവുന്നതുമാണ്. ഈ ലേഖനത്തിൽ, CentOS, RHEL 7 എന്നിവയിൽ OpenNMS എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടോ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.