Triển khai hệ thống giám sát mã nguồn mở Observium theo mô hình tập trung các thành phần của Observium triển khai trên cùng một Server giúp việc vận hành nhanh chóng chính xác và hiệu quả, giảm được số lượng server vật lý. Bên cạnh đó việc theo dõi các thông tin của thiết bị giúp người quản trị nâng cao khả năng quản lý, giảm thời gian tìm kiếm thủ công, xử lý sự cố nhanh hơn.
KẾT LUẬN 1. Kết quả đạt được
Nghiên cứu, tìm hiểu xây dựng hệ thống giám sát mạng dựa trên phần mềm nguồn mở Observium.
Đồ án thực hiện thành công mô hình giám sát mạng sử dụng phần mềm Observium đáp ứng được cơ bản yêu cầu quản trị mạng của hệ thống bao gồm:
− Quản lý được dữ liệu quan trọng, và các thông tin cơ bản của các thiết bị trong hệ thống kịp thời chính xác.
− Xây dựng thành công cơ chế cảnh báo online và hiển thị cảnh báo trên màn hình tiện ích quan trọng cho việc quản trị.
2. Hạn Chế
− Khi triển khai trên cùng một server ảo hóa như vậy số lượng server vật lý sẽ giảm đi nhưng khi server vậy lý gặp sự cố tắt đột ngột thì server giám sát sẽ không còn hoạt động.
− Phát hiện các cảnh báo giả, dẫn đến việc cảnh báo đúng và cảnh báo giả xuất hiện cùng nhau.
3. Hướng phát triển tiếp theo
Người quản trị cần trau dồi kỹ năng và kiến thức về quản trị mạng, mạng máy tính về cách thức tổ chức, xây dựng hệ thống giám sát cũng như quy hoạch hệ thống. Nghiên cứu và phát triển trên Raspberry Pi như một giải pháp tiết kiệm năng lượng và giám sát các thiết bị IOT.
TÀI LIỆU THAM KHẢO
[1] Observium Document https://docs.observium.org/ [2] Wikimedia
https://vi.wikipedia.org/wiki/SNMP [3] Tài liệu hướng dẫn của Cisco
https://www.cisco.com/c/en/us/solutions/automation/what-is-network- monitoring.html
[4] Tài liệu hướng dẫn của Dell
http://www1.ap.dell.com/content/topics/global.aspx/sitelets/solutions/manage ment/server_monitor?c=sx&l=en
PHỤ LỤC Cấu hình hệ thống.
− Sử dụng hệ điều hành Ubuntu server 20.04 − Sử dụng quyền root
Bước 1. Cập nhật hệ thống , cài đặt PHP và các module cần thiết.
Bước 2. Cấu hình PHP – FPM : chỉnh sửa time zone trong file php.ini
− Chỉnh sửa trong file date.timezone trong phần [date]. Bước 3. Khởi động lại PHP service
Bước 4: Download và cài đặt phiên bản mới nhất của Observium − Trước tiên hãy tạo thư mục cho Observium trong /opt/Observium
− Sau đó Download Observium từ trang chủ.
Bước 5: Cấu hình MariaDB cho Observium
− MariaDB cung cấp tiện ích mysql_secure_installation để hoàn thành các bước cài đặt cũng như cấu hình bảo mật.
− mysql_secure_installation cho phép thiết lập mật khẩu người dùng root
MariaDB, cài đặt bảo mật cho MariaDB bằng cách xóa người dùng ẩn
danh, vô hiệu hóa Remote Mysql và xóa cơ sở dữ liệu test.
sudo apt update
sudo apt -y install wget php php-
{pear,cgi,common,curl,mbstring,gd,mysql,bcmath,imap,json,xml,snmp,fpm,zip}
sudo nano /etc/php/*/fpm/php.ini sudo nano /etc/php/*/cli/php.ini
sudo systemctl restart php*-fpm.service
mkdir -p /opt/observium cd /opt
wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
− Đăng nhập vào MariaDB và tạo cơ sở dữ liệu cho Observium
− Tạo tệp cấu hình cho Observium
− Chỉnh sửa tệp để có thể kết nối cơ sở dữ liệu.
− Tạo thư mục rrd and logs
− Thay đổi quyền của thư mục
− Cấu hình SNMPD. - Set root password? [Y/n] y - Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y mysql -u root -p
create database observium;
grant all privileges on observium.* to observium@localhost IDENTIFIED by "Your-Password";
flush privileges; quit
sudo cp /opt/observium/config.php.default /opt/observium/config.php
sudo nano /opt/observium/config.php
/ Database config --- This MUST be configured $config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost'; $config['db_user'] = 'observium'; $config['db_pass'] = 'Your-Password';
$config['db_name'] = 'observium';
sudo mkdir /opt/observium/{rrd,logs}
sudo chown -R observium:observium /opt/observium/ sudo chmod -R 775 /opt/observium/
sudo cp /opt/observium/snmpd.conf.example /etc/snmp/snmpd.conf sudo nano /etc/snmp/snmpd.conf
com2sec readonly default 0bservium sudo systemctl restart snmpd
Bước 6: Cấu hình Apache.
− Tạo một tệp mới có tên là Observium.conf − Sau đó chỉnh sửa theo mẫu sau:
− Khởi động lại Apache Webserver
Bước 7: Cấu hình giao diện Observium Web touch /etc/apache2/sites-available/observium.conf ln -s /etc/apache2/sites-available/observium.conf /etc/apache2/sites- enabled/observium.conf nano /etc/apache2/sites-available/observium.conf <VirtualHost *:80> ServerAdmin admin@yourdomain.com DocumentRoot /opt/observium/html/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /opt/observium/html/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
sudo a2enmod rewrite
sudo a2ensite observium.conf
sudo systemctl restart apache2.service
cd /opt/observium sudo ./discovery.php -u
− Sau khi chạy lệnh trên màn hình sẽ hiển thị như sau:
− Thêm người dùng truy cập vào Observium theo cú pháp sau
− User access Levels trong Observium
− Ví dụ: Thêm User là Admin với phân quyền theo Level là 10
Bước 8: Truy cập vào Observium
Hình 1 Màn hình đăng nhập Observium ___ _ _ / _ \ | |__ ___ ___ _ __ __ __(_) _ _ _ __ ___ | | | || '_ \ / __| / _ \| '__|\ \ / /| || | | || '_ ` _ \ | |_| || |_) |\__ \| __/| | \ V / | || |_| || | | | | | \___/ |_.__/ |___/ \___||_| \_/ |_| \__,_||_| |_| |_| Observium Community Edition 20.9.10731
https://www.observium.org
Install initial database schema ... done. -- Updating database/file schema
416 -> 417 # (db) .. Done (0s). 417 -> 418 # (db) . Done (0s).
adduser.php <username> <password> <level 1-10> [email]
0 - Disabled (This user disabled)
1 - Normal User (This user has read access to individual entities) 5 - Global Read (This user has global read access)
7 - Global Secure Read (This user has global read access with secured info)
8 - Global Secure Read / Limited Write (This user has secure global read access with scheduled maintenence read/write.)
10 - Administrator (This user has full administrative access)
sudo ./adduser.php admin password 10 Observium CE 20.9.10731
Add User
Thiết lập cảnh báo qua Telegram:
Telegram là một ứng dụng nhắn tin có sẵn cho nhiều nền tảng khác nhau, để sử dụng như một công cụ truyền tải thông báo cần có tài khoản Telegram, Telegram Bot.
Các bước để tạo Telegram bot và bật thông báo:
1. Đăng ký tài khoản Telegram: cài đặt ứng dụng Telegram Desktop vì một số bước chỉ có thể thực hiện trên ứng dụng Desktop.
2. Tạo Telegram Bot. tạo telegram bot với BotFather tạo cuộc nói chuyện mới thông qua lệnh /Newbot, yêu cầu chọn tên và người dung cho bot được hiện ra.Khi kết thúc sẽ nhận được một Token:
3. Tạo nhóm người dung và thêm Bot đã tạo vào nhóm nhập lệnh /start 4. Tim Chat identity của nhóm chat theo đường link:
Chuỗi Json sẽ được hiển thị với danh sách các id tin nhắn: 110201543:AH8q3dGK2f2vLZVgbRfLTjQPySe2yRaJHs "https://api.telegram.org/bot110201543:AH8q3dGK2f2vLZVgbRfLTjQPySe2yRaJHs/get Updates?offset=0"; echo {"ok":true,"result":\[{"update_id":382866198, "message":{"message_id":2,"from":{"id":123456784,"first_name":"Linh","last_na me":"Stupalov","username":"stupalov"},"chat":{"id":123456784,"first_name":"Li nh","last_name":"Stupalov","username":"stupalov","type":"private"},"date":145 9367993,"text":"\/start start"}},{"update_id":382866199, "message":{"message_id":3,"from":{"id":123456784,"first_name":"Mike","last_na me":"Stupalov","username":"stupalov"},"chat":{"id":- 487654321,"title":"TestGroup","type":"group"},"date":1459368048,"text":"\/sta rt"}}]}
Tìm chuỗi "chat":{"id":-487654321
Sau đó Add contact theo những thông số đã thu thập được