ຕິດຕັ້ງ OpenNMS Network Monitoring ໃນ Debian ແລະ Ubuntu


OpenNMS (Open Network Management System) ແມ່ນໂປແກຼມເປີດກວ້າງ, ສາມາດຂະຫຍາຍໄດ້, ສາມາດຂະຫຍາຍໄດ້, ລະດັບວິສາຫະກິດແລະເວທີການຄຸ້ມຄອງເຄືອຂ່າຍ Java-based ທີ່ຖືກອອກແບບມາເພື່ອຕິດຕາມກວດກາການບໍລິການທີ່ ສຳ ຄັນໃນເຄື່ອງຫ່າງໄກສອກຫຼີກແລະລວບລວມຂໍ້ມູນຂອງຂໍ້ມູນເຈົ້າພາບທາງໄກໂດຍການ ນຳ ໃຊ້ SNMP ແລະ JMX (ການຂະຫຍາຍການຄຸ້ມຄອງ Java).

OpenNMS ແມ່ນໃຊ້ລະບົບປະຕິບັດການ Linux ແລະ Windows ແລະມາພ້ອມກັບຄອນໂຊນທີ່ສາມາດບໍລິຫານເຄືອຂ່າຍແລະແອັບພລິເຄຊັນຕ່າງໆໄດ້ງ່າຍ, ສະ ໜັບ ສະ ໜູນ ໂດຍລະບົບຄຸ້ມຄອງຖານຂໍ້ມູນ Postgres ໃນ backend.

  • Debian 9 ຫຼືສູງກວ່າ, Ubuntu 16.04 LTS ຫຼືສູງກວ່າ
  • ຕິດຕັ້ງ OpenJDK 11 ຊຸດພັດທະນາ
  • ຊີພີຢູ 2, RAM 2 GB, ແຜ່ນ 20 GB

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະຕິດຕັ້ງໂປແກຼມຕິດຕາມກວດກາການບໍລິການເຄືອຂ່າຍ OpenNMS Horizon ຫຼ້າສຸດໃນການແຈກຈ່າຍ Debian ແລະ Ubuntu Linux.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Java - OpenJDK 11 ໃນ Ubuntu

ທຳ ອິດໃຫ້ຕິດຕັ້ງ OpenJDK Java 11 ລຸ້ນ ໃໝ່ ຫຼ້າສຸດໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມຕໍ່ໄປນີ້.

$ sudo apt-get install openjdk-11-jdk

ຕໍ່ໄປ, ກວດສອບເວີຊັນຂອງ Java ທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ.

$ java -version

ຫຼັງຈາກນັ້ນ, ຕັ້ງຄ່າຕົວປ່ຽນສະພາບແວດລ້ອມ Java ສຳ ລັບຜູ້ໃຊ້ທັງ ໝົດ ໃນເວລາບູດ, ໂດຍເພີ່ມສາຍຕໍ່ໄປນີ້ໃນ/etc/profile file.

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

ບັນທຶກເອກະສານແລະ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອອ່ານ/etc/profile file.

$ source /etc/profile

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ OpenNMS Horizon ໃນ Ubuntu

ການຕິດຕັ້ງ OpenNMS Horizon, ເພີ່ມຫໍສະມຸດ apt ໃນ /etc/apt/sources.list.d/opennms.list ແລະເພີ່ມລະຫັດ GPG, ຫຼັງຈາກນັ້ນປັບປຸງ cache ຂອງ APT ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ 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

ຕໍ່ໄປ, ຕິດຕັ້ງ OpenNMS Horizon meta-packages (opennms-core ແລະ opennms-webapp-jetty) ພ້ອມດ້ວຍຄວາມເພິ່ງພາອາໃສ (jicmp6 ແລະ jicmp, postgresql ແລະ postgresql-libs).

$ sudo apt install opennms

ຫຼັງຈາກນັ້ນກວດສອບວ່າ OpenNMS meta packages ໄດ້ຖືກຕິດຕັ້ງຢູ່ໃນລະບົບ /usr/share/opennms ໂດຍໃຊ້ຄ່າປະໂຫຍດຕົ້ນໄມ້.

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

ໝາຍ ເຫດ: ແນະ ນຳ ໃຫ້ປິດໃຊ້ງານຫໍສະ ໝຸດ OpenNMS Horizon ທີ່ ເໝາະ ສົມຫຼັງຈາກຕິດຕັ້ງເພື່ອປ້ອງກັນການອັບເກດໃນຂະນະທີ່ ກຳ ລັງແລ່ນຢູ່:

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

ຂັ້ນຕອນທີ 3: ລິເລີ່ມແລະຕັ້ງຄ່າ PostgreSQL

ໃນ Debian ແລະ Ubuntu, ທັນທີຫຼັງຈາກຕິດຕັ້ງແພັກເກດຕ່າງໆ, ຜູ້ຕິດຕັ້ງເລີ່ມຕົ້ນຖານຂໍ້ມູນ Postgres, ເລີ່ມຕົ້ນໃຫ້ບໍລິການແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot system.

ເພື່ອກວດເບິ່ງວ່າການບໍລິການຂຶ້ນແລະເຮັດວຽກຢູ່, ໃຫ້ເຮັດຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

$ sudo systemctl status postgresql

ຕໍ່ໄປ, ປ່ຽນໄປທີ່ບັນຊີຜູ້ໃຊ້ postgres ແລະສ້າງຜູ້ໃຊ້ຖານຂໍ້ມູນ opennms ດ້ວຍລະຫັດຜ່ານ.

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

ດຽວນີ້ຮັບປະກັນໃຫ້ບັນຊີ postgres default/superuser ຮັບປະກັນໂດຍຕັ້ງລະຫັດຜ່ານ.

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

ໃນຂັ້ນຕອນນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງຕັ້ງຄ່າການເຂົ້າເຖິງຖານຂໍ້ມູນໃນເອກະສານການຕັ້ງຄ່າ OpenNMS Horizon.

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

ຊອກຫາພາກສ່ວນຂ້າງລຸ່ມນີ້ແລະ ກຳ ນົດຂໍ້ມູນປະ ຈຳ ເພື່ອເຂົ້າເຖິງຖານຂໍ້ມູນ PostgreSQL:

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

ບັນທຶກການປ່ຽນແປງຂອງເອກະສານແລະປິດມັນ.

ຂັ້ນຕອນທີ 4: ລິເລີ່ມແລະເລີ່ມຕົ້ນ OpenNMS Horizon

ເພື່ອເລີ່ມຕົ້ນ OpenNMS, ທ່ານ ຈຳ ເປັນຕ້ອງ intergrate ມັນກັບ Java. ດັ່ງນັ້ນ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອກວດພົບສະພາບແວດລ້ອມຂອງ Java ແລະຄົງຢູ່ໃນເອກະສານການຕັ້ງຄ່າ /usr/share/opennms/etc/java.conf.

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

ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງເລີ່ມຕົ້ນຖານຂໍ້ມູນແລະກວດສອບຫ້ອງສະ ໝຸດ ຂອງລະບົບທີ່ຄົງຢູ່ໃນ /opt/opennms/etc/libraries.properties ໂດຍການຕິດຕັ້ງ OpenNMS.

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

ຕອນນີ້ເລີ່ມການບໍລິການ OpenNMS ຜ່ານລະບົບ systemd ສຳ ລັບດຽວນີ້, ຫຼັງຈາກນັ້ນໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດເມື່ອເລີ່ມຕົ້ນລະບົບແລະກວດເບິ່ງສະຖານະຂອງມັນດ້ວຍ ຄຳ ສັ່ງເຫຼົ່ານີ້.

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

ຖ້າທ່ານມີ UFW firewall ກຳ ລັງເຮັດວຽກຢູ່ໃນລະບົບຂອງທ່ານ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດພອດ 8980 ຢູ່ໃນ ກຳ ແພງໄຟຂອງທ່ານ.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

ຂັ້ນຕອນທີ 5: ເຂົ້າສູ່ OpenNMS Web Console ແລະເຂົ້າສູ່ລະບົບ

ຕອນນີ້ເປີດໂປຣແກຣມທ່ອງເວັບແລ້ວຊີ້ມັນໄປທີ່ URL ຕໍ່ໄປນີ້ເພື່ອເຂົ້າຫາເຄື່ອງເປີດເວັບ OpenNMS.

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

ຫຼັງຈາກການໂຕ້ຕອບການເຂົ້າສູ່ລະບົບສະແດງຂຶ້ນຕາມທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້, ໃຫ້ໃຊ້ຂໍ້ມູນປະ ຈຳ ຕົວເຂົ້າສູ່ລະບົບເລີ່ມຕົ້ນ: ຊື່ຜູ້ໃຊ້ແມ່ນ admin ແລະລະຫັດຜ່ານແມ່ນ admin.

ເມື່ອທ່ານໄດ້ເຂົ້າສູ່ລະບົບ ສຳ ເລັດເປັນຄັ້ງ ທຳ ອິດ, ທ່ານຈະເຂົ້າໃຊ້ກະດານຄວບຄຸມ admin.

ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງປ່ຽນລະຫັດຜ່ານ admin ແບບປົກກະຕິໂດຍເຂົ້າໄປທີ່ເມນູ ນຳ ທາງຫລັກ, ກົດ“ admin →ປ່ຽນລະຫັດຜ່ານ, ພາຍໃຕ້ການໃຊ້ບໍລິການບັນຊີຜູ້ໃຊ້ເອງ, ກົດປຸ່ມ“ Change Password”.

ກະລຸນາໃສ່ລະຫັດລັບປັດຈຸບັນ/ເລີ່ມຕົ້ນ, ຕັ້ງລະຫັດລັບ ໃໝ່ ແລະຢືນຢັນມັນ, ຈາກນັ້ນກົດ“ ຍື່ນສະ ເໜີ“. ຫລັງຈາກນັ້ນອອກຈາກລະບົບແລະເຂົ້າສູ່ລະບົບດ້ວຍລະຫັດລັບ ໃໝ່ ຂອງທ່ານ.

ສຸດທ້າຍ, ຮຽນຮູ້ວິທີການຕັ້ງຄ່າ, ການຕັ້ງຄ່າແລະການຮັກສາ OpenNMS Horizon ຜ່ານອິນເຕີເຟດ, ຕື່ມຂໍ້ມູນແລະການສະ ໝັກ ໂດຍປຶກສາຄູ່ມື OpenNMS Administrators Guide.

OpenNMS ແມ່ນເຄື່ອຂ່າຍແລະລະດັບກວດສອບການ ນຳ ໃຊ້ຂອງວິສາຫະກິດ. ຕາມປົກກະຕິ, ຕິດຕໍ່ຫາພວກເຮົາໂດຍຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ ສຳ ລັບ ຄຳ ຖາມຫຼື ຄຳ ເຫັນໃດໆກ່ຽວກັບບົດຂຽນນີ້.