Fi sori ẹrọ Ọpa Abojuto Nẹtiwọọki OpenNMS ni CentOS/RHEL 7


OpenNMS (tabi OpenNMS Horizon) jẹ orisun ọfẹ ati ṣiṣi, ti iwọn, ti o pọ si, tunto leto pupọ ati ibojuwo agbelebu-pẹpẹ ati pẹpẹ iṣakoso nẹtiwọọki ti a kọ nipa lilo Java. O jẹ pẹpẹ iṣakoso iṣẹ nẹtiwọọki ipele-iṣowo ti nlo lọwọlọwọ fun ṣiṣakoso tẹlifoonu ati awọn nẹtiwọọki iṣowo kakiri agbaye.

  • Ṣe atilẹyin idaniloju iṣẹ.
  • O ṣe atilẹyin ẹrọ ati ibojuwo ohun elo.
  • O ti kọ lori faaji ti iwakọ iṣẹlẹ.
  • Ṣe atilẹyin gbigba ti awọn iṣiro iṣe lati awọn aṣoju boṣewa ile-iṣẹ nipasẹ SNMP, JMX, WMI, NRPE, NSClient ++ ati XMP ni irọrun nipasẹ iṣeto.
  • Faye gba isọdọkan irọrun lati faagun didi iṣẹ ati awọn ilana gbigba data ṣiṣe.
  • Ṣe atilẹyin awari topology ti o da lori alaye SNMP lati awọn ipele ile-iṣẹ bii LLDP, CDP ati iṣawari Bridge-MIB.
  • Eto ipese lati ṣe iwari nẹtiwọọki rẹ ati awọn ohun elo nipasẹ itọnisọna, awari, tabi awọn wiwo atokọ ti a tunṣe API.

  1. Eto Iṣiṣẹ: CentOS 7.
  2. Ohun elo kekere: Sipiyu 2, Ramu 2 GB, disiki 20 GB

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati ṣeto tuntun sọfitiwia iṣẹ nẹtiwọọki OpenNMS Horizon ni RHEL ati awọn idasilẹ CentOS 7.x.

Step1: Fifi Java sori ẹrọ ati Ṣiṣeto JAVA_HOME

Igbesẹ akọkọ ni lati fi Java ati ayika rẹ sori ẹrọ rẹ, bi OpenNMS Horizon nilo o kere ju Java 8 tabi ẹya ti o ga julọ. A yoo fi sori ẹrọ ẹya tuntun OpenJDK Java 11 nipa lilo pipaṣẹ yum atẹle.

# yum install java-11-openjdk

Lọgan ti Java ti fi sii, o le rii daju ẹya ti Java lori ẹrọ rẹ nipa lilo pipaṣẹ atẹle.

# java -version

Bayi ṣeto oniyipada ayika Java fun gbogbo awọn olumulo ni akoko bata, nipa fifi ila atẹle si ni/ati be be lo/faili profaili.

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

Igbesẹ 2: Fi sori ẹrọ OpenNMS Horizon

Lati fi sii OpenNMS Horizon, ṣafikun ibi ipamọ yum ati bọtini GPG wọle.

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

Lẹhinna fi sori ẹrọ package opennms meta papọ pẹlu gbogbo awọn igbẹkẹle ti a ṣe sinu bi jicmp6 ati jicmp, opennms-core, opennms-webapp-jetty, postgresql ati postgresql-libs.

# yum -y install opennms

Lọgan ti a ti fi awọn idii meta ṣii sori ẹrọ, o le ṣayẹwo wọn ni /opt/opennms ni lilo awọn ofin wọnyi.

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

Igbesẹ 3: Bibẹrẹ ati Ṣeto PostgreSQL

Bayi o nilo lati Initialize ipilẹ data PostgreSQL.

# postgresql-setup initdb

Nigbamii, bẹrẹ iṣẹ PostgreSQL fun bayi ati mu ki o bẹrẹ ni idojukọ ni akoko bata eto, ati ṣayẹwo ipo rẹ.

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

Bayi ṣẹda iraye si PostgreSQL nipa yi pada si akọọlẹ olumulo postgres, lẹhinna wọle si ikarahun postgres ki o ṣẹda olumulo ibi ipamọ data opennms pẹlu ọrọigbaniwọle kan ati ṣẹda ibi ipamọ data eyiti awọn ohun-ini olumulo jẹ ti atẹle.

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

Ṣeto ọrọ igbaniwọle kan fun Postgres super user.

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

Nigbamii ti, o nilo lati ṣe atunṣe eto iwọle fun PostgreSQL ni /var/lib/pgsql/data/pg_hba.conf faili iṣeto.

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

Wa awọn ila wọnyi ki o yi ọna ijẹrisi pada si md5 lati gba OpenNMS Horizon laaye lati wọle si ibi ipamọ data lori nẹtiwọọki agbegbe pẹlu ọrọ igbaniwọle fifin MD5 kan.

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

Waye awọn ayipada iṣeto fun PostgreSQL.

# systemctl reload postgresql

Itele, o nilo lati tunto iraye si ibi ipamọ data ni OpenNMS Horizon. Ṣii faili iṣeto /opt/opennms/etc/opennms-datasources.xml lati ṣeto awọn iwe-ẹri lati wọle si ibi ipamọ data PostgreSQL ti o ṣẹda loke.

# vim /opt/opennms/etc/opennms-datasources.xml 

Lẹhinna ṣeto awọn iwe-ẹri lati wọle si ibi ipamọ data 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" />

Igbesẹ 4: Ni ipilẹṣẹ ati bẹrẹ OpenNMS Horizon

Ni aaye yii, o nilo lati ṣepọ ẹya aiyipada ti Java pẹlu OpenNMS Horizon. Ṣiṣe aṣẹ atẹle lati wa agbegbe Java ki o tẹsiwaju ninu faili iṣeto /opt/opennms/etc/java.conf.

# /opt/opennms/bin/runjava -s

Nigbamii, ṣiṣe Olupilẹṣẹ OpenNMS eyiti yoo ṣe ipilẹ ipilẹ data ati iwari awọn ikawe eto ti tẹsiwaju ni /opt/opennms/etc/libraries.properties.

# /opt/opennms/bin/install -dis

Lẹhinna bẹrẹ iṣẹ iṣẹ ibi ipade OpenNMS nipasẹ siseto fun akoko tumosi, mu ki o bẹrẹ ni idojukọ ni ibẹrẹ eto ati ṣayẹwo ipo rẹ.

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

Ti o ba ni ogiriina kan ti n ṣiṣẹ lori ẹrọ rẹ, ohun pataki kan wa ti o nilo lati ṣe, ṣaaju ki o to le wọle si OpenNMS Web Console. Gba aye laaye si idunnu wẹẹbu OpenNMS lati awọn kọmputa latọna jijin nipasẹ ibudo wiwo 8980 ninu ogiriina rẹ.

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

Igbesẹ 5: Wiwọle Console Wẹẹbu OpenNMS ati Wiwọle

Nigbamii, ṣii ẹrọ aṣawakiri rẹ ki o tẹ eyikeyi URL ti o tẹle lati wọle si itọnisọna ayelujara.

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

Lọgan ti wiwo iwọle wọle, orukọ olumulo iwọle aiyipada jẹ abojuto ati ọrọ igbaniwọle ni abojuto.

Lẹhin iwọle, iwọ yoo de sinu dasibodu abojuto aiyipada. Lati rii daju iraye si aabo si ohun elo wẹẹbu OpenNMS rẹ, o nilo lati yi ọrọ igbaniwọle abojuto aiyipada pada. Lọ si akojọ aṣayan lilọ kiri akọkọ lori “abojuto → Yi ọrọ igbaniwọle pada, lẹhinna labẹ Iṣẹ-iṣe Olumulo Olumulo, tẹ Iyipada Ọrọigbaniwọle“.

Tẹ atijọ sii, ṣeto ọrọ igbaniwọle titun kan ki o jẹrisi rẹ, lẹhinna Tẹ “Firanṣẹ“. Lẹhinna, jade ati buwolu wọle pẹlu ọrọ igbaniwọle tuntun rẹ lati lo igba ti o ni aabo siwaju sii.

Ni ikẹhin ṣugbọn ko kere ju, o nilo lati kọ awọn igbesẹ diẹ si iṣeto, tunto, ati ṣetọju ohun OpenNMS Horizon nipasẹ itọnisọna wẹẹbu nipa lilo Itọsọna Awọn Alakoso OpenNMS.

OpenNMS jẹ pẹpẹ ṣiṣakoso iṣakoso iṣẹ nẹtiwọọki ti ile-iṣẹ ti ominira ọfẹ ati ni kikun. O jẹ iwọn, extensible ati atunto giga. Ninu nkan yii, a ti ṣalaye bi o ṣe le fi sii OpenNMS ni CentOS ati RHEL 7. Ṣe o ni awọn ibeere tabi awọn asọye lati pin, lo fọọmu esi ni isalẹ.