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.
- Eto Iṣiṣẹ: CentOS 7.
- 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ẹ.