ติดตั้งเครื่องมือตรวจสอบเครือข่าย 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
- ระบบปฏิบัติการ: Red Hat Enterprise Linux 7 หรือ CentOS 7
- ฮาร์ดแวร์ขั้นต่ำ: 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 คุณมีคำถามหรือความคิดเห็นที่จะแบ่งปันหรือไม่ ใช้แบบฟอร์มข้อเสนอแนะด้านล่าง