Các tính năng của OpenNMS

Một phần của tài liệu Hệ thống giám sát OpenNMS (Trang 42 - 48)

2.3.1. Thu thập thơng tin hệ thống mạng

OpenNMS có khả năng nhận biết các sự kiện, các biến cố trong mạng và cảnh báo ngay lập tức tới quản trị viên dựa vào các SNMP Trap nhận được từ các thiết bị trong mạng.

Đơn vị quản lý cơ bản nhất trong OpenNMS gọi là Interface, mỗi Interface đại diện cho một thành phần (Element) trong mạng, các Interface được phân biệt bằng địa chỉ IP nên chúng ln là duy nhất, nếu có nhiều Interface được phát hiện trên cùng một thiết bị, các Interface này sẽ được gom nhóm và gọi là các node.

Thu thập các sự kiện trong OpenNMS gồm có hai lần thăm dị: Tìm và thu thập IP của thiết bị, sau đó là nhận biết các dịch vụ được hỗ trợ bởi thiết bị có IP trên.

Hình 2.13: OpenNMS tìm và hiển thị các Interface trong mạng

Cũng như các ứng dụng quản lý mạng khác, OpenNMS sử dụng giao thức SNMP để thăm dị và thu thập thơng tin của hệ thống mạng.

2.3.2. Quản lý các sự kiện (events)

OpenNMS có thể thu thập, lắng nghe hơn 500 sự kiện (event) và các biến cố xảy ra trên hệ thống mạng, phân loại chúng theo các cấp độ và đưa ra thông tin cảnh báo chi tiết cho quản trị viên.

Mỗi event đều có UEI (Universal Event Indicator), là một chuỗi được sử dụng để nhận diện event đó, Và người dùng có thể cấu hình việc thiết lập các event nằm ở mức nào, thay đổi ghi chú của sự kiên cho phù hợp.

Bảng 2.6: Cơ sở phân loại các sự kiện

Loại sự kiện Cơ sở phân loại

Cleared Sự kiện đã hết thời hạn xử lý hoặc đã được xử lý và dịch vụ đã được phục hồi sau sự kiện

Normal Chỉ là các hoạt động bình thường, không đưa ra yêu cầu hành động nào cho quản trị viên

Indeterminate Sự kiện không nằm trong mức độ nguy hiểm nào

Warning Sự kiện đã xảy ra và có thể yêu cầu hành động cụ thể từ quản trị viên, hoặc chỉ là cảnh báo đơn thuần

Minor Một phần của thiết bị (dịch vụ, khả năng hoạt động…) đã không hoạt động bình thường, và cần sự chú ý của quản trị viên

Major Một thiết bị sắp bị down hoặc có nguy cơ, cần hành động cụ thể ngay lập tức từ quản trị viên

Critical Nhiều thiết bị trên mạng đã bị ảnh hưởng bởi một event nào đó, và cần phải khắc phục ngay lập tức

Để xem các sự kiện, trên thanh công cụ chọn Event, các sự kiện đã xảy ra trong hệ thống sẽ được hiển thị:

Hình 2.14: Các sự kiện xảy ra trong hệ thống

Cơ chế thu thập và quản lý sự kiện:

Các event được thu thập từ Syslog (log file của hệ thống), các dịch vụ hoặc hoạt động đã vượt quá ngưỡng cho phép (Threshold), các bộ thu thập thông tin hiệu năng (PDC - Performance Data Collector), và SNMP Trap.Sau khi được xử lý, sẽ được chia ra thành các thông tin:

User Notification: Dùng để thông báo đến quản trị

Event Translator: Dùng chuyển đổi các thuộc tính của các event trong

database của OpenNMS (ở đây là PostgreSQL) thành các dạng phù hợp để có thể truy vấn (khi dùng với mục đích khác).

XML - RPC: Là giao thức triệu gọi phương thức từ xa, dùng XML để mã hóa

và truyền tải bằng HTTP, cho phép các event được chuyển từ OpenNMS đến một server khác thơng qua XML-RPC.

Hình 2.15: Minh họa về cơ chế xử lý sự kiện trong OpenNMS 2.3.3. Quản lý hiệu năng hệ thống

OpenNMS có thể thu thập thông tin về hiệu năng hệ thống: mức sử dụng tài nguyên, các ứng dụng, dịch vụ, các thành phần hệ thống. Các thông tin này sẽ được lưu lại và biểu diễn ở dạng biểu đồ, tạo cái nhìn trực quan cho người quản trị.

Dữ liệu sẽ được thu thập thông qua SNMP Polling, SNMP Trap, JMX (Java Management Extensions), HTTP Data collector, RRDtool.

RRDtool: Round-Robin Database Tool, Công cụ sử dụng để xử lý liên quan

giữa thời gian và dữ liệu (ví dụ băng thơng mạng, tốc độ load của CPU, thời gian hồi đáp…), sau đó dựa vào các dữ liệu để vẽ biểu đồ tương quan.

OpenNMS cũng cài đặt sẵn MIB cho nhiều nhà sản xuất thiết bị đầu cuối, và người dùng cũng có thể add cấu hình của chính họ.

MIBs: Management Information Base(s) là Cơ sở thông tin quản lý dùng để

quản lý các thiết bị trong mạng (sử dụng trong SNMP), có thể được chuẩn hóa hoặc tự tạo, gồm nhiều node, mỗi node gồm các thông tin liên quan đến thiết bị. Có thể cập nhật thêm các thơng tin về các thiết bị của các nhà sản xuất.

2.3.4. Cấu hình thơng qua XML:

Ngồi cách cấu hình dùng dao diện, OpenNMS cịn có thể cấu hình thơng qua các file XML, với cách cấu hình bằng XML, chúng ta có thể cấu hình chi tiết mọi thứ, tất cả các file cấu hình nằm trong thư mục \OpenNMS\ect, ngay sau khi sửa đổi file XML để cấu hình cho vấn đề gì, cần phải restart lại OpenNMS để các thay đổi có hiệu lực.

Bảng 2.7: Danh sách một số file cấu hình

Tên file Dùng để cấu hình

Actiond-

configuration.xml Cấu hình tạo các action dựa trên event nhận được SNMP-configuration.xml Cấu hình cho các trao đổi SNMP

categories.xml Cấu hình bảng thơng tin hiển thị sau khi đăng nhập vào OpenNMS

Collectd-

configuration.xml Cấu hình thu thập thơng tin từ các node Discovery-

configuration.xml

Cấu hình cho OpenNMS giao tiếp với các node để nhận thơng tin

Eventconf.xml Cấu hình mơ tả cho các sự kiện

2.3.5. Tính năng Reporting

Trên cơ sở phân tích các dữ liệu thu được, OpenNMS có thể đưa ra các báo cáo ở dạng biểu đồ rất trực quan và dễ đọc cho quản trị viên, các thông tin sẽ hiển thị trên biểu đồ/báo cáo sẽ gồm các thông tin về thời gian đáp ứng (ICMP, SNMP, HTTP, POP3…), tình hình hoạt động của một node/Interface, có thể xuất báo cáo ra dạng HTML, PDF hoặc SVG:

Bảng 2.8: Danh sách các loại báo cáo

Loại báo cáo Mô tả chung

Loại báo cáo Mô tả chung

thu thập từ các node được quản lý trong hệ thống mạng Performance Reports Đưa ra biểu đồ/báo cáo về hiệu năng

Node Reports Đưa ra biểu dồ/báo cáo về hoạt động của một Interface Domain Reports Đưa ra biểu dồ/báo cáo về hoạt động của một domain

Database Report Đưa ra biểu dồ/báo cáo về hoạt động của database Statistics Cho phép lập lịch tạo báo cáo

Hình 2.16: Báo cáo về thời giam hồi đáp ICMP của một node 2.3.6. Giao diện quản lý

OpenNMS là ứng dụng hỗ trợ đa hệ điều hành nên với giao diện quản lý bằng web, sẽ khơng phụ thuộc vào hệ điều hành mà nó đang được cài đặt, được viết bằng ngôn ngữ Java nên để có giao diện quản lý trên nền web, một Servlet và Tomcat server sẽ phải được cài đặt cùng với OpenNMS.

Cần đăng nhập trước khi thực hiện các chức năng quản lý, có hai loại tài khoản là Admin và User. Sau khi cài đặt, mở trình duyệt và gõ vào địa chỉ:

Ngay sau khi đăng nhập, ngay lập tức có thể xem tổng quan về trạng thái của hệ thống mạng, các thơng tin được nhóm lại theo các thiết lập của người quản trị, các liên kết tới các tính năng quản lý tương ứng.

Các sự kiện, trạng thái của hệ thống sẽ được cập nhật liên tục, trang web sẽ tự động làm mới để hiển thị thông tin theo thời gian gần nhất.

Công việc của người quản trị cao nhất (Administrator):

- Có thể cấu hình mọi tính năng của OpenNMS.

- Cấu hình User/Group, thêm, xóa, sửa các quyền của user.

- Cấu hình người dùng nào được phép xem và nhận cảnh báo từ OpenNMS - Quản lý/bỏ quản lý các Interface trong hệ thống mạng.

Người dùng chỉ có thể xem hoặc nhận các cảnh báo sự kiện từ OpenNMS.

Một phần của tài liệu Hệ thống giám sát OpenNMS (Trang 42 - 48)