Cài đặt OpenNMS trên Ubuntu Gutsy Gibbon 7.10
Tháng Mười 21, 2007
OpenNMS là một công cụ quản lý hệ thống mạng nguồn mở sử dụng ở mức độ enterprise. OpenNMS cung cấp khả năng dò tìm các dịch vụ, thu thập thông tin để báo cáo, phát sinh cảnh báo từ các cảnh báo thu thập thập được, nâng cấp mức độ của cảnh báo.
Các ưu điểm nổi bật của OpenNMS:
- High performance: Một chương trình OpenNMS cho phép quản lý một số lượng lớn các nút mạng (10,000 – 100,000 nút) trên một máy chủ duy nhất.
- Automation: OpenNMS giảm các thao tác cấu hình hệ thống xuống mức tối thiểu, bằng cách tự động thực thi các tác vụ cơ bản, như tìm kiếm nút mạng mới, dò tìm các dịch vụ được hỗ trợ trên nút mới cũng như nút đã tìm ra, và thu thập các phản hồi thông tin về hoạt động của hệ thống mạng.
- Rule-based configuration : Các chính sách mềm dẻo được sử dụng để chỉ ra các dịch vụ nào được truy vấn trên một thiết bị nhất định, dữ liệu SNMP nào càn phải được truy vấn và thông báo nào cần được gửi đi, mà không cần phải cấu hình cho từng máy chủ trong mạng một cách riêng biệt.
Demo Opennms tại trang chủ: http://demo.opennms.com (pass và user đều là “demo”)
Việc cài đặt Opennms tương đối phức tạp. Dưới đây là các thao tác cài đặt OpenNMS trên Ubuntu 7.10.
Cấu hình tối thiểu để cài đặt và sử dụng OpenNMS
Để quản lý một mạng máy tính với khoảng 200 thiết bị, yêu cầu tối thiểu của máy chủ đặt OpenNMS phải là:
-
Bộ xử lý Intel Pentium III tốc độ 1GHz
-
Bộ nhớ tối thiểu phải là 256MB RAM, khuyến cáo nên là 512MB RAM. OpenNMS JVM sẽ hoạt động tốt nếu bộ nhớ trên máy chủ là 2GB, và nếu bộ xử lý là loại 64 bit thì yêu cầu cần có hơn 2GB.
-
Dung lượng tối thiểu còn trống trên đĩa cứng là 25MB. Đối với mỗi loại dữ liệu cần thu thập, OpenNMS sử dụng mặc định là 283KB. Ta cần dự trù 2MB đĩa cứng cho mỗi 1 giao diện được quản lý. Vì vậy, với 200 thiết bị trong mạng, ta cần khoảng 400MB. Tuỳ thuộc số lượng các sự kiện được lưu lại trong máy chủ, ta ước lượng từ 100MB đến 200MB dành cho CSDL. Ngoài ra cũng cần chú ý đến dung lượng đĩa cứng dành cho các file log lưu thông tin về quá trình hoạt động của OpenNMS. Vì vậy, ta cần dành ra ít nhất là 800MB cho đến 1GB đĩa trống để OpenNMS hoạt động hiệu quả.
Do OpenNMS hoạt động trên nền Tomcat và PostgreSQL, nên ta cần cài đặt và cấu hình cho Tomcat và PostgreSQL:
1 – Cài các gói cần thiết:
# Thêm repository vào file “/etc/apt/sources.list”
deb http://debian.opennms.org/ opennms-1.3 main
deb http://debian.opennms.org stable main
# Thêm PGPkey để authorize các repository vừa thêm vào
$ wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
# Update lại CSDL của Ubuntu
$ sudo apt-get update
# Cài các gói
$ sudo apt-get install sun-java6-jdk tomcat5.5 tomcat5.5-webapps tomcat5.5-admin
$ sudo apt-get install postgresql-8.2 iplike-pgsql82
$ sudo apt-get install opennms-common opennms-webapp opennms-server opennms-db jrrd jicmp
2 – Config và chạy opennms
a – Config Java
# Chọn jre và jdk của Sun làm mặc định của hệ thống:
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
# Thêm các biến môi trường vào file /etc/environment
JAVA_HOME="/usr/lib/jvm/java-6-sun"
JDK_HOME="/usr/lib/jvm/java-6-sun"
b – Config Tomcat 5.5
# Thay toàn bộ ‘8180′ thành ‘8080′ trong file /etc/tomcat5.5/server.xml
# Restart tomcat5.5
$ sudo /etc/init.d/tomcat5.5 restart
c – Config PostgreSQL 8.2
# Sửa lại file /etc/postgresql/X.X/main/pg_hba.conf
# Thêm vào trước phần DO NOT DISABLE
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust
host all all 127.0.0.1 255.255.255.255 trust
host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff trust
# Xoá dẫu comment (#) trong file /etc/postgresql/8.2/main/postgresql.conf trong phần
listen_addresses = ‘localhost’
d – Config OpenNMS
# Thêm biến môi trường: file /etc/environment
OPENNMS_HOME="/usr/share/opennms"
# Set up JVM cho OpenNMS
$ sudo $OPENNMS_HOME/bin/runjava -s
# Tạo cơ sở dữ liệu cho OpenNMS
$ sudo $OPENNMS_HOME/bin/install -disU -l /usr/lib/jni/
# Sửa lỗi cho gói iplike-pgsql82: cài đặt tay.
$ sudo /usr/sbin/install_iplike.sh
# Config cho OpenNMS: chỉnh sửa 2 file
#/etc/opennms/discovery-configuration.xml
#/etc/opennms/snmp-config.xml
# Set up webapp
$ sudo $OPENNMS_HOME/install -l /usr/lib/jni/ -y -w /var/lib/tomcat5.5/conf/Catalina/localhost
e – Restart Tomcat, PostgreSQL và OpenNMS
$ sudo /etc/init.d/tomcat5.5 restart
$ sudo /etc/init.d/postgresql-8.2 restart
$ sudo /etc/init.d/opennms restart
Bận rộn hư người!!!
Tháng Mười 21, 2007
Ai bảo năm cuối là nhàn nào? Học vật vã!!! Trả nợ như điên! Lo lắng sốt sắng làm đồ án…
Oải gần chết!!! Chả còn thời gian blog j nữa!!! Hix