ຕິດຕັ້ງເຄື່ອງມືກວດສອບເຄືອຂ່າຍ OpenNMS ໃນ CentOS / RHEL 7


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

  • ສະ ໜັບ ສະ ໜູນ ການຮັບປະກັນການບໍລິການ.
  • ມັນສະ ໜັບ ສະ ໜູນ ການກວດສອບອຸປະກອນແລະແອັບພລິເຄຊັນ.
  • ມັນຖືກສ້າງຂຶ້ນເທິງສະຖາປັດຕະຍະ ກຳ ທີ່ຜັກດັນໃນເຫດການ.
  • ສະ ໜັບ ສະ ໜູນ ການເກັບ ກຳ ວັດແທກປະສິດທິພາບຈາກຕົວແທນມາດຕະຖານອຸດສາຫະ ກຳ ຜ່ານ SNMP, JMX, WMI, NRPE, NSClient ++ ແລະ XMP ໂດຍຜ່ານການຕັ້ງຄ່າ.
  • ອະນຸຍາດໃຫ້ມີການເຊື່ອມໂຍງງ່າຍດາຍເພື່ອຂະຫຍາຍຂອບເຂດການ ສຳ ຫຼວດບໍລິການແລະກອບການເກັບ ກຳ ຂໍ້ມູນການປະຕິບັດ.
  • ສະ ໜັບ ສະ ໜູນ ການຄົ້ນພົບ topology ໂດຍອີງໃສ່ຂໍ້ມູນ SNMP ຈາກມາດຕະຖານອຸດສາຫະ ກຳ ເຊັ່ນ: LLDP, CDP ແລະ Bridge-MIB.
  • ລະບົບການສະ ໜອງ ເພື່ອຄົ້ນພົບເຄືອຂ່າຍແລະແອັບພລິເຄຊັນຂອງທ່ານຜ່ານຄູ່ມື, ການກວດຫາ, ຫຼືການໂຕ້ຕອບທີ່ຂັບເຄື່ອນໂດຍ ReST API.

<

  • ລະບົບປະຕິບັດການ: Red Hat Enterprise Linux 7 ຫຼື CentOS 7.
  • ຮາດແວ ໜ້ອຍ: 2 ຊີພີ, RAM 2 GB, ແຜ່ນ 20 GB
  • ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະຕິດຕັ້ງໂປແກຼມຕິດຕາມກວດກາການບໍລິການເຄືອຂ່າຍ OpenNMS Horizon ຫຼ້າສຸດໃນລຸ້ນ RHEL ແລະ CentOS 7.x.

    ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Java ແລະຕັ້ງຄ່າ JAVA_HOME

    ຂັ້ນຕອນ ທຳ ອິດແມ່ນການຕິດຕັ້ງ Java ແລະສະພາບແວດລ້ອມຂອງມັນໃນລະບົບຂອງທ່ານ, ເພາະວ່າ OpenNMS Horizon ຕ້ອງການຢ່າງ ໜ້ອຍ Java 8 ຫຼືລຸ້ນທີ່ສູງກວ່າ. ພວກເຮົາຈະຕິດຕັ້ງ OpenJDK Java 11 ລຸ້ນລ້າສຸດໂດຍໃຊ້ ຄຳ ສັ່ງ yum ຕໍ່ໄປນີ້.

    # yum install java-11-openjdk
    

    ເມື່ອ Java ຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດກວດສອບເວີຊັນຂອງ Java ໃນລະບົບຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # java -version
    

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

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

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

    ການຕິດຕັ້ງ OpenNMS Horizon, ເພີ່ມຫໍສະມຸດ yum ແລະກຸນແຈ GPG ທີ່ ນຳ ເຂົ້າ.

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

    ຫຼັງຈາກນັ້ນຕິດຕັ້ງແພກເກດ opennms meta ພ້ອມດ້ວຍຄວາມເພິ່ງພາອາໃສທີ່ມາພ້ອມເຊັ່ນ: jicmp6 ແລະ jicmp, opennms-core, opennms-webapp-jetty, postgresql ແລະ postgresql-libs.

    # yum -y install opennms
    

    ເມື່ອແພັກເກດ meta opennms ຖືກຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດກວດສອບພວກມັນໄດ້ໃນ /opt/opennms ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

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

    ຕອນນີ້ທ່ານຕ້ອງການເລີ່ມຕົ້ນຖານຂໍ້ມູນ PostgreSQL.

    # postgresql-setup initdb
    

    ຕໍ່ໄປ, ເລີ່ມຕົ້ນການບໍລິການ PostgreSQL ໃນປັດຈຸບັນແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາບູດລະບົບ, ແລະກວດເບິ່ງສະຖານະຂອງມັນ.

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

    ຕອນນີ້ສ້າງການເຂົ້າເຖິງ PostgreSQL ໂດຍປ່ຽນໄປທີ່ບັນຊີຜູ້ໃຊ້ postgres, ຫຼັງຈາກນັ້ນເຂົ້າໄປທີ່ shell postgres ແລະສ້າງຜູ້ໃຊ້ຖານຂໍ້ມູນ opennms ດ້ວຍລະຫັດຜ່ານແລະສ້າງຖານຂໍ້ມູນ opennms ເຊິ່ງເປັນເຈົ້າຂອງ opennms ຂອງຜູ້ໃຊ້ດັ່ງຕໍ່ໄປນີ້.

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

    ຕັ້ງລະຫັດລັບ ສຳ ລັບຜູ້ໃຊ້ Super Postgres.

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

    ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງດັດແປງນະໂຍບາຍການເຂົ້າເຖິງ ສຳ ລັບ PostgreSQL ໃນເອກະສານການຕັ້ງຄ່າ /var/lib/pgsql/data/pg_hba.conf .

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

    ຊອກຫາສາຍຕໍ່ໄປນີ້ແລະປ່ຽນວິທີການກວດສອບເພື່ອ md5 ເພື່ອອະນຸຍາດໃຫ້ OpenNMS Horizon ເຂົ້າເຖິງຖານຂໍ້ມູນຜ່ານເຄືອຂ່າຍທ້ອງຖິ່ນດ້ວຍລະຫັດລັບ MD5.

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

    ນຳ ໃຊ້ການປ່ຽນແປງການຕັ້ງຄ່າ ສຳ ລັບ PostgreSQL.

    # systemctl reload postgresql
    

    ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ຫນົດຄ່າການເຂົ້າເຖິງຖານຂໍ້ມູນໃນ OpenNMS Horizon. ເປີດເອກະສານການຕັ້ງຄ່າ /opt/opennms/etc/opennms-datasources.xml ເພື່ອ ກຳ ນົດຂໍ້ມູນປະ ຈຳ ເພື່ອເຂົ້າເຖິງຖານຂໍ້ມູນ PostgreSQL ທີ່ທ່ານສ້າງຂື້ນຂ້າງເທິງ.

    # vim /opt/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"
                        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: ລິເລີ່ມແລະເລີ່ມຕົ້ນ OpenNMS Horizon

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

    # /opt/opennms/bin/runjava -s
    

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

    # /opt/opennms/bin/install -dis
    

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

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

    ຖ້າທ່ານມີ Firewall ກຳ ລັງແລ່ນຢູ່ໃນລະບົບຂອງທ່ານ, ມີສິ່ງ ສຳ ຄັນ ໜຶ່ງ ທີ່ທ່ານຕ້ອງເຮັດ, ກ່ອນທີ່ທ່ານຈະສາມາດເຂົ້າເຖິງ OpenNMS Web Console. ອະນຸຍາດໃຫ້ເຂົ້າໃຊ້ OpenNMS console ຈາກຄອມພິວເຕີຫ່າງໄກສອກຫຼີກຜ່ານພອດໂຕ້ຕອບ 8980 ໃນ ກຳ ແພງໄຟຂອງທ່ານ.

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

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

    ຕໍ່ໄປ, ເປີດໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະພິມ URL ໃດ ໜຶ່ງ ຕໍ່ໄປນີ້ເພື່ອເຂົ້າຫາຄອນໂຊນເວັບ.

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

    ເມື່ອການໂຕ້ຕອບເຂົ້າສູ່ລະບົບປະກົດຕົວ, ຊື່ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບເລີ່ມຕົ້ນແມ່ນ admin ແລະລະຫັດຜ່ານແມ່ນ admin.

    ຫຼັງຈາກເຂົ້າສູ່ລະບົບ, ທ່ານຈະລົງຈອດໃນ dashboard admin ແບບເລີ່ມຕົ້ນ. ເພື່ອຮັບປະກັນການເຂົ້າເຖິງໂປແກຼມ OpenNMS ຂອງທ່ານຢ່າງປອດໄພ, ທ່ານ ຈຳ ເປັນຕ້ອງປ່ຽນລະຫັດຜ່ານ admin ແບບປົກກະຕິ. ໄປທີ່ເມນູ ນຳ ທາງຫລັກໃນ "admin →ປ່ຽນລະຫັດຜ່ານ, ຫຼັງຈາກນັ້ນຢູ່ພາຍໃຕ້ການໃຊ້ບໍລິການດ້ວຍຕົນເອງບັນຊີຜູ້ໃຊ້, ກົດປຸ່ມປ່ຽນລະຫັດ".

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

    ສຸດທ້າຍ, ທ່ານ ຈຳ ເປັນຕ້ອງຮຽນຮູ້ສອງສາມຂັ້ນຕອນໃນການຕັ້ງຄ່າ, ການຕັ້ງຄ່າແລະການຮັກສາ OpenNMS Horizon ຜ່ານເວັບໄຊຕ໌ໂດຍໃຊ້ OpenNMS Administrators Guide.

    OpenNMS ແມ່ນແພລະຕະຟອມບໍລິການລະບົບເຄືອຂ່າຍບໍລິການລະດັບເຄືອຂ່າຍວິສາຫະກິດ - ທີ່ເປີດໃຫ້ບໍລິການແບບເປີດກວ້າງແລະຄົບຖ້ວນ. ມັນສາມາດຂະຫຍາຍໄດ້, ຂະຫຍາຍໄດ້ແລະມີການຕັ້ງຄ່າສູງ. ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ OpenNMS ໃນ CentOS ແລະ RHEL 7. ທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ເຫັນຫຍັງແດ່ທີ່ຈະແບ່ງປັນ, ນຳ ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.