Sakinisha Zana ya Ufuatiliaji wa Mtandao wa OpenNMS katika CentOS/RHEL 7


OpenNMS (au OpenNMS Horizon) ni chanzo huria na huria, kinachoweza kupanuka, kinachoweza kupanuka, kinachoweza kusanidiwa sana na ufuatiliaji wa mtandao wa majukwaa mtambuka na jukwaa la usimamizi wa mtandao lililojengwa kwa kutumia Java. Ni jukwaa la usimamizi wa huduma za mtandao wa kiwango cha biashara linalotumika kwa sasa kudhibiti mitandao ya mawasiliano ya simu na biashara kote ulimwenguni.

  • Inasaidia uhakikisho wa huduma.
  • Inaauni ufuatiliaji wa kifaa na programu.
  • Imejengwa juu ya usanifu unaoendeshwa na tukio.
  • Husaidia mkusanyiko wa vipimo vya utendakazi kutoka kwa mawakala wa viwango vya sekta kupitia SNMP, JMX, WMI, NRPE, NSClient++ na XMP kupitia usanidi.
  • Huruhusu ujumuishaji rahisi ili kupanua huduma za upigaji kura na mifumo ya ukusanyaji wa data ya utendaji.
  • Inaauni ugunduzi wa topolojia kulingana na maelezo ya SNMP kutoka viwango vya sekta kama vile LLDP, CDP na ugunduzi wa Bridge-MIB.
  • Mfumo wa utoaji wa kugundua mtandao na programu zako kupitia violesura vya mwongozo, vilivyogunduliwa, au ReST API.

  1. Mfumo wa Uendeshaji: CentOS 7.
  2. Kifaa Kidogo: CPU 2, RAM ya GB 2, diski ya GB 20

Katika makala haya, tutaeleza jinsi ya kusakinisha na kusanidi programu ya hivi punde zaidi ya ufuatiliaji wa huduma ya mtandao ya OpenNMS Horizon katika matoleo ya RHEL na CentOS 7.x.

Hatua ya 1: Kusakinisha Java na Kuweka JAVA_HOME

Hatua ya kwanza ni kusakinisha Java na mazingira yake kwenye mfumo wako, kwani OpenNMS Horizon inahitaji angalau toleo la Java 8 au toleo la juu zaidi. Tutasakinisha toleo jipya zaidi la OpenJDK Java 11 kwa kutumia amri ifuatayo ya yum.

# yum install java-11-openjdk

Mara baada ya Java kusakinishwa, unaweza kuthibitisha toleo la Java kwenye mfumo wako kwa kutumia amri ifuatayo.

# java -version

Sasa weka utofauti wa mazingira ya Java kwa watumiaji wote kwa wakati wa kuwasha, kwa kuongeza laini ifuatayo kwenye faili ya /etc/profile.

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

Hatua ya 2: Sakinisha OpenNMS Horizon

Ili kusakinisha OpenNMS Horizon, ongeza hazina ya yum na ufunguo wa kuleta GPG.

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

Kisha sakinisha kifurushi cha meta cha opennms pamoja na vitegemezi vyote vilivyojengewa ndani kama vile jicmp6 na jicmp, opennms-core, opennms-webapp-jetty, postgresql na postgresql-libs.

# yum -y install opennms

Pindi tu vifurushi vya meta vya opennms vimesakinishwa, unaweza kuvithibitisha katika /opt/opennms kwa kutumia amri zifuatazo.

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

Hatua ya 3: Anzisha na Usanidi PostgreSQL

Sasa unahitaji Kuanzisha hifadhidata ya PostgreSQL.

# postgresql-setup initdb

Ifuatayo, anzisha huduma ya PostgreSQL kwa sasa na uiwezeshe kuanza kiotomatiki wakati wa kuwasha mfumo, na uangalie hali yake.

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

Sasa unda ufikiaji wa PostgreSQL kwa kubadili akaunti ya mtumiaji wa postgres, kisha ufikie ganda la posta na uunde mtumiaji wa hifadhidata ya opennms na nenosiri na uunde hifadhidata ya opennms ambayo inamilikiwa na watumiaji opennms kama ifuatavyo.

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

Weka nenosiri la mtumiaji bora wa Postgres.

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

Kisha, unahitaji kurekebisha sera ya ufikiaji ya PostgreSQL katika /var/lib/pgsql/data/pg_hba.conf faili ya usanidi.

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

Tafuta mistari ifuatayo na ubadilishe mbinu ya uthibitishaji kuwa md5 ili kuruhusu OpenNMS Horizon kufikia hifadhidata kupitia mtandao wa ndani kwa nenosiri la haraka la MD5.

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

Tekeleza mabadiliko ya usanidi kwa PostgreSQL.

# systemctl reload postgresql

Ifuatayo, unahitaji kusanidi ufikiaji wa hifadhidata katika Horizon ya OpenNMS. Fungua /opt/opennms/etc/opennms-datasources.xml faili ya usanidi ili kuweka kitambulisho kufikia hifadhidata ya PostgreSQL uliyounda hapo juu.

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

Kisha weka kitambulisho kufikia hifadhidata ya 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" />

Hatua ya 4: Anzisha na uanze OpenNMS Horizon

Katika hatua hii, unahitaji kuunganisha toleo-msingi la Java na OpenNMS Horizon. Endesha amri ifuatayo ili kugundua mazingira ya Java na uendelee kwenye /opt/opennms/etc/java.conf faili ya usanidi.

# /opt/opennms/bin/runjava -s

Ifuatayo, endesha Kisakinishi cha OpenNMS ambacho kitaanzisha hifadhidata na kugundua maktaba za mfumo zinazoendelea katika /opt/opennms/etc/libraries.properties.

# /opt/opennms/bin/install -dis

Kisha anza huduma ya OpenNMS ya upeo wa macho kupitia systemd kwa muda mfupi, iwashe iwashe kiotomatiki kwenye kuwasha mfumo na uangalie hali yake.

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

Ikiwa una ngome inayoendesha kwenye mfumo wako, kuna jambo moja muhimu unahitaji kufanya, kabla ya kufikia Dashibodi ya Wavuti ya OpenNMS. Ruhusu ufikiaji wa dashibodi ya wavuti ya OpenNMS kutoka kwa kompyuta za mbali kupitia kiolesura cha 8980 kwenye ngome yako.

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

Hatua ya 5: Fikia OpenNMS Web Console na Ingia

Kisha, fungua kivinjari chako na uandike mojawapo ya URL zifuatazo ili kufikia kiweko cha wavuti.

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

Mara tu kiolesura cha kuingia kinapoonekana, jina la mtumiaji la kuingia chaguo-msingi ni admin na nenosiri ni admin.

Baada ya kuingia, utatua kwenye dashibodi chaguo-msingi ya msimamizi. Ili kuhakikisha ufikiaji salama wa programu yako ya wavuti ya OpenNMS, unahitaji kubadilisha nenosiri chaguo-msingi la msimamizi. Nenda kwenye menyu kuu ya urambazaji kwenye admin → Badilisha Nenosiri, kisha chini ya Huduma ya Akaunti ya Mtumiaji, bofya Badilisha Nenosiri.

Ingiza ya zamani, weka nenosiri mpya na uthibitishe, kisha Bonyeza Wasilisha. Baadaye, toka na uingie kwa nenosiri lako jipya ili kutumia kipindi kilicho salama zaidi.

Mwisho kabisa, unahitaji kujifunza hatua chache za kusanidi, kusanidi, na kudumisha Upeo wa OpenNMS kupitia dashibodi ya wavuti kwa kutumia Mwongozo wa Wasimamizi wa OpenNMS.

OpenNMS ni jukwaa la usimamizi wa huduma za mtandao wa kiwango cha biashara bila malipo na huria. Ni scalable, extensible na sana configurable. Katika makala hii, tumeelezea jinsi ya kusakinisha OpenNMS katika CentOS na RHEL 7. Je, una maswali au maoni ya kushiriki, tumia fomu ya maoni hapa chini.