CentOS/RHEL 7-de OpenNMS tor gözegçilik guralyny guruň


OpenNMS (ýa-da OpenNMS Horizon) erkin we açyk çeşme, ulaldylyp bilinýän, giňeldilip bilinýän, ýokary düzülip bilinýän we platforma ulgamy gözegçilik we Java ulanyp gurlan tor dolandyryş platformasydyr. Häzirki wagtda dünýädäki telekom we kärhana torlaryny dolandyrmak üçin ulanylýan kärhana derejesindäki tor hyzmaty dolandyryş platformasy.

  • Hyzmat kepilligini goldaýar.
  • Enjam we amaly gözegçiligi goldaýar.
  • Ol hadysalara esaslanan arhitektura esasynda guruldy.
  • SNMP, JMX, WMI, NRPE, NSClient ++ we XMP arkaly önümçilik standart agentlerinden öndürijilik ölçeglerini ýygnamagy goldaýar.
  • Hyzmat saýlawlaryny we öndürijilik maglumatlary ýygnamak çarçuwalaryny giňeltmek üçin aňsat birleşmäge mümkinçilik berýär.
  • LLMP, CDP we Bridge-MIB açyşy ýaly pudak standartlaryndan SNMP maglumatlaryna esaslanýan topologiýa açyşyny goldaýar.
  • El bilen, kesgitlenen ýa-da ReST API dolandyrylýan interfeýsler arkaly toruňyzy we programmalaryňyzy açmak üçin üpjün ediji ulgam.

  1. Operasiýa ulgamy: CentOS 7.
  2. Minimal enjam: 2 CPU, 2 GB RAM, 20 GB disk

Bu makalada, RHEL we CentOS 7.x neşirlerinde iň soňky OpenNMS Horizon tor hyzmatyna gözegçilik programma üpjünçiligini nädip gurmalydygyny we gurnamalydygyny düşündireris.

1-nji ädim: Java gurmak we JAVA_HOME sazlamak

Birinji ädim, Java we onuň gurşawyny ulgamyňyza gurmak, sebäbi OpenNMS Horizon iň bolmanda Java 8 ýa-da has ýokary wersiýasyny talap edýär. Aşakdaky yum buýrugyny ulanyp, iň soňky OpenJDK Java 11 wersiýasyny gurarys.

# yum install java-11-openjdk

Java gurlansoň, aşakdaky buýrugy ulanyp ulgamyňyzdaky Java wersiýasyny barlap bilersiňiz.

# java -version

Indi/etc/profil faýlynda aşakdaky setiri goşup, ähli ulanyjylar üçin Java gurşaw üýtgeýjisini belläň.

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

2-nji ädim: OpenNMS Horizon guruň

OpenNMS Horizon-y gurmak üçin ýum ammaryny we import GPG açaryny goşuň.

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

Soňra opennms meta paketini jicmp6 we jicmp, opennms-ýadro, opennms-webapp-jetty, postgresql we postgresql-libs ýaly içerki garaşlylyklar bilen bilelikde guruň.

# yum -y install opennms

Opennms meta paketleri gurlansoň, aşakdaky buýruklary ulanyp, /opt/opennms -da barlap bilersiňiz.

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

3-nji ädim: PostgreSQL-i işe giriziň we guruň

Indi PostgreSQL maglumat bazasyny başlamaly.

# postgresql-setup initdb

Ondan soň, PostgreSQL hyzmatyny häzirlikçe başlaň we ulgamyň açylýan wagty awtomatiki başlamaga we ýagdaýyny barlamaga mümkinçilik beriň.

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

Indi “Postgres” ulanyjy hasabyna geçip, “PostgreSQL” -e giriň, soňra “postgres” gabygyna giriň we parol bilen “opennms” maglumat bazasyny ulanyjysyny dörediň we ulanyjy opennms-e degişli bolan opennms maglumatlar bazasyny dörediň.

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

Postgres super ulanyjysy üçin parol düzüň.

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

Ondan soň, PostcreSQL üçin giriş koduny /var/lib/pgsql/data/pg_hba.conf konfigurasiýa faýlynda üýtgetmeli.

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

Aşakdaky setirleri tapyň we OpenNMS Horizon-a MD5 ýuwulan paroly bilen ýerli torda maglumat bazasyna girmegine rugsat bermek üçin tanamak usulyny md5 üýtgediň.

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

PostgreSQL üçin konfigurasiýa üýtgeşmelerini ulanyň.

# systemctl reload postgresql

Ondan soň, OpenNMS Horizon-da maglumat bazasyna girişi sazlamaly. Aboveokarda döreden PostgreSQL maglumat bazasyna girmek üçin şahsyýetnamalary kesgitlemek üçin /opt/opennms/etc/opennms-datasources.xml konfigurasiýa faýlyny açyň.

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

Soňra PostgreSQL maglumat bazasyna girmek üçin şahsyýet maglumatlaryny düzüň.

<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-nji ädim: OpenNMS Horizon-a başlaň we başlaň

Bu pursatda Java-yň deslapky wersiýasyny OpenNMS Horizon bilen birleşdirmeli. Java gurşawyny kesgitlemek we /opt/opennms/etc/java.conf konfigurasiýa faýlynda dowam etmek üçin aşakdaky buýrugy işlediň.

# /opt/opennms/bin/runjava -s

Ondan soň, maglumatlar bazasyny işe girizjek we /opt/opennms/etc/libraries.properties ulgamynda saklanýan ulgam kitaphanalaryny kesgitlän OpenNMS Gurnaýjysyny işlediň.

# /opt/opennms/bin/install -dis

Soňra ortaça wagt üçin systemd arkaly OpenNMS gorizont hyzmatyny başlaň, ulgam ýüklemesinde awtomatiki başlamaga we ýagdaýyny barlamaga mümkinçilik beriň.

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

Ulgamyňyzda gorag diwary bar bolsa, OpenNMS web konsolyna girmezden ozal etmeli bir möhüm zat bar. Gorag diwaryňyzdaky 8980 interfeýs porty arkaly uzakdaky kompýuterlerden OpenNMS web konsolyna girmäge rugsat beriň.

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

5-nji ädim: OpenNMS web konsolyna we girişine giriň

Ondan soň, brauzeriňizi açyň we web konsolyna girmek üçin aşakdaky URL-leriň birini ýazyň.

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

Giriş interfeýsi peýda bolansoň, deslapky giriş ulanyjy ady admin, parol bolsa administrator.

Girişden soň, adaty dolandyryş dolandyryş paneline girersiňiz. OpenNMS web programmaňyza ygtybarly girmegi üpjün etmek üçin adaty administrator parolyny üýtgetmeli. “Dolandyryjy → Paroly üýtgediň, soňra Ulanyjy hasaby öz-özüňe hyzmat ediş bölüminde paroly üýtget” düwmesine giriň.

Köne zady giriziň, täze parol düzüň we tassyklaň, soňra Iber düwmesine basyň. Ondan soň has ygtybarly sessiýa ulanmak üçin çykyň we täze parolyňyz bilen giriň.

Iň soňkusy, iň bolmanda, OpenNMS dolandyryjylary gollanmasyny ulanyp, web konsolynyň üsti bilen OpenNMS gorizontyny gurmak, düzmek we goldamak üçin birnäçe ädim öwrenmeli.

OpenNMS mugt we doly açyk çeşme kärhana derejesindäki tor hyzmaty dolandyryş platformasydyr. Giňeldilip bilinýän, giňeldilip bilinýän we ýokary düzülip bilinýän. Bu makalada CentOS we RHEL 7-de OpenNMS-i nädip gurmalydygyny düşündirdik, paýlaşmak üçin soraglaryňyz ýa-da teswirleriňiz barmy, aşakdaky seslenme formasyny ulanyň.