ค้นหาเว็บไซต์

ติดตั้งเครื่องมือตรวจสอบเครือข่าย OpenNMS ใน CentOS/RHEL 7


OpenNMS (หรือ OpenNMS Horizon) เป็นแพลตฟอร์มโอเพ่นซอร์สฟรี ปรับขนาดได้ ขยายได้ กำหนดค่าได้สูงและข้ามแพลตฟอร์มและแพลตฟอร์มการจัดการเครือข่ายที่สร้างโดยใช้ Java เป็นแพลตฟอร์มการจัดการบริการเครือข่ายระดับองค์กรที่ปัจจุบันใช้สำหรับการจัดการเครือข่ายโทรคมนาคมและองค์กรทั่วโลก

อ่านเพิ่มเติม: ติดตั้ง OpenNMS Network Monitoring ใน Debian และ Ubuntu

คุณสมบัติ OpenNMS:

  • รองรับการรับประกันการบริการ
  • รองรับการตรวจสอบอุปกรณ์และแอปพลิเคชัน
  • สร้างขึ้นจากสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์
  • รองรับการรวบรวมตัววัดประสิทธิภาพจากตัวแทนมาตรฐานอุตสาหกรรมผ่าน SNMP, JMX, WMI, NRPE, NSClient++ และ XMP เพียงผ่านการกำหนดค่า
  • ช่วยให้สามารถบูรณาการได้ง่ายเพื่อขยายกรอบการสำรวจบริการและการเก็บรวบรวมข้อมูลประสิทธิภาพ
  • รองรับการค้นพบโทโพโลยีตามข้อมูล SNMP จากมาตรฐานอุตสาหกรรม เช่น LLDP, CDP และการค้นพบ Bridge-MIB
  • ระบบจัดเตรียมเพื่อค้นหาเครือข่ายและแอปพลิเคชันของคุณผ่านอินเทอร์เฟซที่ขับเคลื่อนด้วยตนเอง ตรวจพบ หรือ ReST API

ข้อกำหนดของ OpenNMS

  1. ระบบปฏิบัติการ: Red Hat Enterprise Linux 7 หรือ CentOS 7
  2. ฮาร์ดแวร์ขั้นต่ำ: 2 CPU, 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

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 พร้อมกับการอ้างอิงในตัวทั้งหมด เช่น jicmp6 และ jicmp, opennms-core, opennms-webapp -ท่าเทียบเรือ, postgresql และ postgresql-libs

yum -y install opennms

เมื่อติดตั้งแพ็กเกจเมตา 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 จากนั้นเข้าถึงเชลล์ postgres และสร้างผู้ใช้ฐานข้อมูล opennms ด้วยรหัสผ่านและสร้าง ฐานข้อมูล opennms ซึ่งผู้ใช้ opennms เป็นเจ้าของมีดังนี้

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

ตั้งรหัสผ่านสำหรับผู้ใช้ขั้นสูงของ 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 ผ่าน systemd ในช่วงเวลาเฉลี่ย เปิดใช้งานเพื่อเริ่มอัตโนมัติเมื่อบูตระบบและตรวจสอบสถานะ

systemctl start opennms
systemctl enable opennms
systemctl status opennms

หากคุณมีไฟร์วอลล์ที่ทำงานอยู่บนระบบของคุณ มีสิ่งสำคัญอย่างหนึ่งที่คุณต้องทำก่อนจึงจะสามารถเข้าถึง OpenNMS Web Console ได้ อนุญาตให้เข้าถึงเว็บคอนโซล OpenNMS จากคอมพิวเตอร์ระยะไกลผ่านพอร์ตอินเทอร์เฟซ 8980 ในไฟร์วอลล์ของคุณ

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

ขั้นตอนที่ 5: เข้าถึงเว็บคอนโซล OpenNMS และเข้าสู่ระบบ

จากนั้น เปิดเบราว์เซอร์ของคุณและพิมพ์ URL ต่อไปนี้เพื่อเข้าถึงเว็บคอนโซล

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

เมื่ออินเทอร์เฟซการเข้าสู่ระบบปรากฏขึ้น ชื่อผู้ใช้ในการเข้าสู่ระบบเริ่มต้นคือ ผู้ดูแลระบบ และรหัสผ่านคือ ผู้ดูแลระบบ

หลังจากเข้าสู่ระบบ คุณจะเข้าสู่แดชบอร์ดผู้ดูแลระบบเริ่มต้น เพื่อให้มั่นใจในการเข้าถึงเว็บแอป OpenNMS ของคุณอย่างปลอดภัย คุณจะต้องเปลี่ยนรหัสผ่านผู้ดูแลระบบเริ่มต้น ไปที่เมนูการนำทางหลักบน “ผู้ดูแลระบบ → เปลี่ยนรหัสผ่าน จากนั้นภายใต้ การบริการตนเองของบัญชีผู้ใช้ คลิก เปลี่ยนรหัสผ่าน

ป้อนรหัสผ่านเก่า ตั้งรหัสผ่านใหม่และยืนยัน จากนั้นคลิก “ส่ง“ หลังจากนั้น ให้ออกจากระบบและเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณเพื่อใช้เซสชันที่ปลอดภัยยิ่งขึ้น

อ่านเพิ่มเติม: วิธีเพิ่มโฮสต์ในเซิร์ฟเวอร์การตรวจสอบ OpenNMS

สุดท้ายแต่ไม่ท้ายสุด คุณต้องเรียนรู้ขั้นตอนสองสามขั้นตอนในการตั้งค่า กำหนดค่า และบำรุงรักษา OpenNMS Horizon ผ่านทางเว็บคอนโซลโดยใช้คู่มือผู้ดูแลระบบ OpenNMS

อ่านเพิ่มเติม: เครื่องมือบรรทัดคำสั่ง 20 รายการเพื่อตรวจสอบประสิทธิภาพของ Linux

OpenNMS เป็นแพลตฟอร์มการจัดการบริการเครือข่ายระดับองค์กรแบบโอเพ่นซอร์สเต็มรูปแบบฟรี สามารถปรับขนาดได้ ขยายได้ และกำหนดค่าได้สูง ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง OpenNMS ใน CentOS และ RHEL 7 คุณมีคำถามหรือความคิดเห็นที่จะแบ่งปันหรือไม่ ใช้แบบฟอร์มข้อเสนอแนะด้านล่าง