Debian we Ubuntu-da OpenNMS Network Monitoring guruň


OpenNMS (Açyk tor dolandyryş ulgamy) erkin we açyk çeşme, ulaldylyp bilinýän, giňeldilip bilinýän, kärhana derejeli we platforma Java esasly tor dolandyryş platformasy uzakdaky maşynlarda möhüm hyzmatlara gözegçilik etmek üçin döredildi we uzakdaky ýer eýeleriniň maglumatlaryny ulanyp ýygnaýar SNMP we JMX (Java dolandyryş giňeltmeleri).

OpenNMS Linux we Windows operasiýa ulgamlarynda işleýär we torlary we amaly programmalary aňsatlyk bilen dolandyrmak üçin web esasly konsol bilen üpjün edilýär, arkadaky Postgres maglumatlar bazasyny dolandyrmak ulgamy tarapyndan goldanýar.

  • Debian 9 ýa-da has ýokary, Ubuntu 16.04 LTS ýa-da has ýokary
  • Gurlan OpenJDK 11 Ösüş toplumy
  • 2 CPU, 2 GB RAM, 20 GB disk

Bu makalada, Debian we Ubuntu Linux paýlamalarynda iň soňky OpenNMS Horizon tor hyzmatyna gözegçilik programma üpjünçiligini nädip gurmalydygyny we gurnamalydygyny düşündireris.

1-nji ädim: Ubuntu-da Java - OpenJDK 11 gurmak

Ilki bilen, aşakdaky apt buýrugyny ulanyp, OpenJDK Java 11-iň iň soňky wersiýasyny guruň.

$ sudo apt-get install openjdk-11-jdk

Ondan soň ulgamyňyzda gurlan Java wersiýasyny barlaň.

$ java -version

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

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

faýly ýazdyryň we/etc/profil faýlyny okamak üçin aşakdaky buýrugy işlediň.

$ source /etc/profile

2-nji ädim: Ubuntu-da OpenNMS Horizon guruň

OpenNMS Horizon-y gurmak üçin, /etc/apt/sources.list.d/opennms.list apt ammaryny goşuň we GPG düwmesini goşuň, soňra aşakdaky buýruklary ulanyp APT keşini täzeläň.

$ 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

Ondan soň, içerki garaşlylyklar (jicmp6 we jicmp, postgresql we postgresql-libs) bilen OpenNMS Horizon meta-paketlerini (opennms-core we opennms-webapp-jetty) guruň.

$ sudo apt install opennms

Soňra, OpenNMS meta paketleriniň agaç programmasyny ulanyp, /usr/share/opennms katalogynda gurnalandygyny barlaň.

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

Bellik: Işleýän wagty täzelenmeleriň öňüni almak üçin gurnandan soň OpenNMS Horizon apt ammaryny öçürmek maslahat berilýär:

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

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

Debian we Ubuntu-da, paketleri gurandan soň, gurnawçy Postgres maglumatlar bazasyny işe girizýär, hyzmaty başlaýar we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik berýär.

Hyzmatyň işleýändigini ýa-da işlemeýändigini barlamak üçin aşakdaky buýrugy işlediň:

$ sudo systemctl status postgresql

Ondan soň, postgres ulanyjy hasabyna geçiň we parol bilen opennms maglumat bazasy ulanyjysyny dörediň.

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

Indi parol goýup, postgres default/superuser hasabyny goraň.

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

Bu etapda, OpenNMS Horizon konfigurasiýa faýlynda maglumat bazasyna girişi gurmaly.

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

PostgreSQL maglumat bazasyna girmek üçin aşakdaky bölümleri tapyň we şahsyýet maglumatlaryny belläň:

<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" />

Faýldaky üýtgeşmeleri ýazdyryň we ýapyň.

4-nji ädim: OpenNMS Horizon-a başlaň we başlaň

OpenNMS-i işe girizmek üçin ony Java bilen birleşdirmeli. Şeýlelik bilen, Java gurşawyny kesgitlemek we /usr/share/opennms/etc/java.conf konfigurasiýa faýlynda dowam etmek üçin aşakdaky buýrugy işlediň.

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

Ondan soň, maglumatlar bazasyny işe girizmeli we OpenNMS gurnaýjysyny işledip /opt/opennms/etc/libraries.properties ulgam ulgam kitaphanalaryny anyklamaly.

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

Indi OpendMS hyzmatyny systemd arkaly başlaň, soňra ulgam işe başlanda awtomatiki başlamaga we bu buýruklar bilen ýagdaýyny barlamaga mümkinçilik beriň.

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

Ulgamyňyzda UFW gorag diwary işleýän bolsa, gorag diwaryňyzda 8980 portuny açmaly.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

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

Indi web brauzerini açyň we OpenNMS web konsolyna girmek üçin aşakdaky URL-e görkeziň.

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

Giriş interfeýsi aşakdaky suratda görkezilişi ýaly görkezilenden soň, giriş giriş şahsyýet maglumatlaryny ulanyň: ulanyjy ady administrator we parol administrator.

Ilkinji gezek üstünlikli gireniňizden soň, administrator dolandyryş paneline girip bilersiňiz.

Ondan soň, esasy nawigasiýa menýusyna girip, adaty administrator parolyny üýtgetmeli,\administrator → Paroly üýtgetmek, Ulanyjy hasaby öz-özüne hyzmat etmek Paroly üýtgetmek\düwmesine basyň.

Häzirki/asyl paroly giriziň, täze parol düzüň we tassyklaň, soňra\Ibermek düwmesine basyň. Ondan soň çykyň we täze parolyňyz bilen giriň.

Netijede, web interfeýsi arkaly OpenNMS Horizonyny nädip gurmalydygyny, sazlamalydygyny we goldamagy, OpenNMS Dolandyryjylar Gollanmasyna ýüz tutup düwünleri we amaly goşmagy öwreniň.

OpenNMS kärhana derejesindäki tor we amaly gözegçilik guralydyr. Hemişe bolşy ýaly, bu makala degişli soraglar ýa-da teswirler üçin aşakdaky seslenme formasy arkaly bize ýüz tutuň.