Xây dựng hệ thống giám mạng doanh nghiệp, sử dụng email , phonecall, send SMS từ server qua điện thoại. Chi tiết đầy đủ setup CentOS và Windows . Giám sát router, swich . Cấu hình nagios và Centos cấu hình mã nguồn mở.
Trang 1TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN CHI TIẾT
ĐỀ TÀI: NGHIÊN CỨU VÀ HIỆN THỰC CÁC HỆ THỐNG GIÁM
SÁT MÃ NGUỒN MỞ
Giảng viên hướng dẫn: Th.S Lưu Quang Phương
Sinh viên thực hiện: Lưu Thành Tâm - 1551010118
Trang 22
Mục Lục
I Hệ thống giám sát là gì? 4
II Xây dựng mô hình mạng 5
1 GNS3 là gì ? 5
2 Cài đặt GNS3 5
3 Mô hình mạng để giám sát 9
4 Cấu hình thiết bị mạng trên mô hình 9
a Cấu hình Router 9
b Cấu hình Switch 24
III Công cụ giám sát Centreon 31
1 Giới thiệu 31
2 Hướng dẫn cài đặt 32
3 Cấu hình 50
a Add host windows (windows server 2012) 50
b Add host Linux (Centreon) 58
c Add host Router 63
d Add host Switch 70
e Theo dõi khi máy đổi vị trí 75
f Cài đặt và sử dụng các widget 78
g Cài đặt thông báo về Email 81
h Cài đặt thông báo về SMS 93
IV Công cụ giám sát Nagios 107
1 Giới thiệu 107
2 Hướng dẫn cài đặt 108
a Cài đặt CentOS 108
b Cài đặt Nagios 114
3 Cấu hình 123
Trang 33
a Add host windows (windown server 2012) 123
b Add host Router và Switch 133
c Check_mrtgraf 138
d Cài đặt NagiosGraph 144
e Cài đặt thông báo về Email 155
f Cài đặt thông báo về SMS 166
g Cài đặt thông báo Phone call 180
V Cài đặt Web Server 190
VI Cài đặt DNS 194
VII So sánh 2 công cụ giám sát 202
1 Ưu điểm : 202
a Centreon 202
b Nagios 203
2 Nhược điểm 203
a Centreon 203
b Nagios 203
3 Kết quả thực nghiệm 205
Trang 44
I Hệ thống giám sát là gì?
Ngày nay với sự phát triển không ngừng của công nghệ thông tin thì càng ngày càng có nhiều hệ thống máy tính được xây dựng Để dảm bảo việc hoạt động của các hệ thống mạng đạt hiệu quả cao đòi hỏi phải có một hệ thống giám sát để thu thập và phân tích dữ liệu một cách hiệu quả Hệ thống giám sát cho người quản trị một cái nhìn tổng quan và toàn diện hơn về hệ thống, nhận biết ngay lập tức các lỗi kịp thời sửa chữa và khắc phục
Giám sát mạng là việc giám sát hệ thống, thiết bị của mạng máy tính thông qua các công cụ phần mềm quản lý chuyên dụng Hệ thống giám sát mạng thường được
sử dụng trong các hệ thống vừa và lớn, các cơ quan cần quản lý thông tin một cách liên tục
Những lợi ích quan trọng mà hệ thống giám sát đem lại:
- Cập nhật thông tin một cách chính xác trong bất kỳ thời gian nào
- Đưa ra các giải pháp đơn giản đáng tin cậy để triển khai và sử dụng
- Giám sát được quá trình hoạt động của hệ thống đảm bảo hệ thống vẫn diễn
ra bình thường
- Kịp thời phát hiện và khắc phục các lỗi xảy ra
- Kiểm soát được quá trình sử dụng và download tài nguyên mà server cung cấp tránh việc mất cắp tài nguyên
Trang 55
II Xây dựng mô hình mạng
Để có thể giám sát hệ thống mạng ta cần có router, switch , … và 1 số đường mạng vì thế ta dùng GNS3, 1 phần mềm hỗ trợ giả lập các thiết bị cần thiết để giám sát cũng như thiết kế 1 mô hình mạng đơn giản, dễ quan sát
2 Cài đặt GNS3
Link download : https://gns3.com/software/download
Cần đăng ký tài khoản để có thể tải về được
Trang 66
Chọn những phần mền muốn cài đặt
Trong quá trình cài đặt nên cài cả winpcap và npcap để tránh phát sinh các lỗi về card mạng và local server
Trang 77
Sau đó để có các router cần thiết bạn tìm và tải các file.bin của router về
https://mega.nz/#F!nJR3BTjJ!N5wZsncqDkdKyFQLELU1wQ trong link có 1 số các file.bin của những router thông dụng
Trang 88
Vào edit /preferences… để add các file router ảo vào Khi add router nên để máy tính toán Iple-PC finder vì nếu không có bước này khi sử dụng router sẽ rất tốn cpu của máy chính
Ở dây ta sẽ add thử router c3675, c7200 và c2691 Cài đặt xong GNS3
Trang 99
3 Mô hình mạng để giám sát
4 Cấu hình thiết bị mạng trên mô hình
Trên mô hình này ta sử dụng 3 Router(R) và 3 SwitchEthernet Router (ESW)
a Cấu hình Router
Router còn gọi là thiết bị định tuyến hoặc bộ định tuyến, là một thiết bị mạng máy tính dùng để chuyển các gói dữ liệu qua một liên mạng và đến các đầu cuối, thông qua một tiến trình được gọi là định tuyến Định tuyến xảy ra ở tầng thứ 3 trong mô hình OSI 7 tầng
Trang 1313
Cấp thành công ip cho centOS 6 centreon
Cấp ip cho nagios (CentOS 7) tượng tự
Trang 14Access-list 1 permit any // tạo list 1 mục tiêu là tất cả các đường mạng
Ip nat inside source list 1 int f0/0 overload // lát tất cả các đường mạng ra cổng f0/0
Trang 1515
Máy centos 7 đã có thể vào mạng
Tiếp theo ta tiến hành route các đường mạng khác nhau lại
Command:
Conf t
Trang 16Ip nat inside source static tcp 192.168.3.100 80 interface f0/0 80
Ip nat inside source static tcp 192.168.3.200 80 interface f0/0 81
Nat 2 máy minitor port 80 ra ngoài thông qua cổng f0/0 của R1 với 2 port 80 và 81
Trang 17Snmp-server host 192.168.3.100 version 2c thanhtam@snmp
Snmp-server host 192.168.3.200 version 2c thanhtam@snmp
Snmp-server enable traps config
Trang 20Snmp-server host 192.168.3.100 version 2c thanhtam@snmp
Snmp-server host 192.168.3.200 version 2c thanhtam@snmp
Snmp-server enable traps config
Trang 2121 Bật xong dịch vụ snmp trên R2
Trang 23Snmp-server host 192.168.3.100 version 2c thanhtam@snmp
Snmp-server host 192.168.3.200 version 2c thanhtam@snmp
Snmp-server enable traps config
Trang 24Như vậy, một switch chia mạng có khả năng nối thẳng với các máy tính nguồn, đích hay các thiết bị nối chuyển khác dùng chung một giao thức hay một kiến trúc Trong thực tế, một bộ chuyển mạch không những có khả năng trung chuyển dữ liệu cho một cặp mối nối mà nó có thể tạo ra đường nối cho nhiều cặp và vận
chuyển đồng thời các dữ liệu này đi Ngoài ra, phương thức chuyển dữ liệu có thể theo kiểu song công (duplex – chuyển tín hiệu theo cả hai hướng)
Switch là một thiết bị quan trọng dùng để kết nối các đoạn mạng với nhau theo mô hình mạng hình sao (Star) Theo mô hình này, switch đóng vai trò là thiết bị trung tâm, tất cả các máy tính đều được nối về đây trong một hệ thống mạng
Làm việc như một Bridge nhiều cổng Khác với HUB nhận tín hiệu từ một cổng rồi chuyển tiếp tới tất cả các cổng còn lại, switch nhận tín hiệu vật lý, chuyển đổi thành dữ liệu, từ một cổng, kiểm tra địa chỉ đích rồi gửi tới một cổng tương ứng
Trang 2525
Hay một định nghĩa khác:
- Switch là thiết bị chuyển mạch để kết nối các đoạn mạng lại với nhau
- Switch lại có khả năng kết nối được nhiều segment lại với nhau tuỳ thuộc vào số cổng (port) trên Switch
- Switch cũng “học” thông tin của mạng thông qua các gói tin (packet) mà nó nhận được từ các máy trong mạng
- Switch sử dụng các thông tin này để xây dựng lên bảng Switch, bảng này cung cấp thông tin giúp các gói thông tin đến đúng địa chỉ
- Switch thường có 2 chức năng chính là chuyển các khung dữ liệu từ nguồn đến đích, và xây dựng các bảng Switch
Vlan
VLAN là cụm từ viết tắt của virtual local area network (hay virtual LAN) hay còn được gọi là mạng LAN ảo VLAN là một kỹ thuật cho phép tạo lập các mạng LAN độc lập một cách logic trên cùng một kiến trúc hạ tầng vật lý Việc tạo lập nhiều mạng LAN ảo trong cùng một mạng cục bộ (giữa các khoa trong một trường học, giữa các cục trong một công ty, ) giúp giảm thiểu miền quảng bá (broadcast domain) cũng như tạo thuận lợi cho việc quản lý một mạng cục bộ rộng lớn VLAN tương đương như mạng con (subnet)
Có ba loại VLAN, bao gồm:
- VLAN dựa trên cổng (port based VLAN): Mỗi cổng (Ethernet hoặc Fast Ethernet) được gắn với một VLAN xác định Do đó mỗi máy tính/thiết
bị host kết nối với một cổng của switch đều thuộc một VLAN nào đó Đây là cách cấu hình VLAN đơn giản và phổ biến nhất
- VLAN dựa trên địa chỉ vật lý MAC (MAC address based VLAN): Mỗi địa chỉ MAC được gán tới một VLAN nhất định Cách cấu hình này rất phức tạp
và khó khăn trong việc quản lý
- VLAN dựa trên giao thức (protocol based VLAN): tương tự với VLAN dựa trên địa chỉ MAC nhưng sử dụng địa chỉ IP thay cho địa chỉ MAC Cách cấu hình này không được thông dụng
Trang 2626
Switchport mode access
Switchport access vlan 1
Trang 27Snmp-server host 192.168.3.100 version 2c thanhtam@snmp
Snmp-server host 192.168.3.200 version 2c thanhtam@snmp
Snmp-server enable traps config
Bật xong dịch vụ snmp trên ESW1
ESW2
Conf t
Int range fast 1/1 – 15
Switchport mode access
Switchport access vlan 1
No shutdown
Exit
Trang 2929
Snmp-server host 192.168.3.200 version 2c thanhtam@snmp
Snmp-server enable traps config
Bật xong dịch vụ snmp trên ESW3
ESW3
Conf t
Int range fast 1/1 – 15
Switchport mode access
Switchport access vlan 1
Trang 30Snmp-server host 192.168.3.100 version 2c thanhtam@snmp
Snmp-server host 192.168.3.200 version 2c thanhtam@snmp
Snmp-server enable traps config
Trang 3131
Bật xong dịch vụ snmp trên ESW3
III Công cụ giám sát Centreon
Ưu điểm :
- Tải xuống miễn phí
- Với Centreon, bạn có thể theo dõi nhiều môi trường của hệ thống CNTT của mình Máy chủ, ứng dụng, UPS, trang web, thiết bị mạng: tất cả các hệ thống này đều có tính đặc thù của chúng Đó là lý do tại sao Công ty Centreon cung
Trang 3232
cấp các gói Plugin dựa trên Plugin Centreon Để giúp bạn thực hiện việc giám sát dễ dàng
- Giao diện theo dõi theo thời gian thực
- Với sự giúp đỡ các giải pháp của nhà cung cấp trong phần mềm, bạn có thể duy trì hoạt động một cách dễ dàng không gặp vấn đề gì
- Thêm bất kỳ số lượng người dùng nào vào hệ thống giám sát thông qua cơ chế phần mềm mở
- Centreon còn cung cấp nhiều tính năng như tư vấn trạng thái dịch vụ của thiết
bị theo dõi, đo lường, báo cáo, truy cập vào các sự kiện giám sát, quản lý người dùng nâng cao thông qua danh sách kiểm soát truy cập (ACL)
Trang 3333
Cài đặt máy server centreon :
Mở VMware tạo máy ảo mới
Chọn hệ điều hành Linux và Version CentrOS 6 64 – bit Bấm next chọn nơi để lưu Chọn số processor và số core thích hợp và ram, chọn card mạng (để sau này cài được
Trang 3535
Và start máy ảo
Chọn Install or upgrade an existing system/ chọn skip
Trang 3636
Chọn basic storage devices / next
Trang 3737 Chọn yes, discard any data/ sau đó ta đặt tên hostname/ chọn thời gian thích hợp và
Trang 3838 Thiết lập password cho root
Trang 3939
Tiếp tục chọn write changes to disk/ sau đó đợi máy cài đặt
Trang 4040
Máy sau khi tạo xong sẽ có :
// Account login máy Centreon
Account: root
Trang 4141 Pass: Luuthanhtam03
Trang 4343
Sau khi thiết lập xong ta nhấn nút Esc và gõ :wq! Để lưu và thoát khỏi cài đặt ta gõ lệnh service network restart
Ta dùng lệnh vi /etc/php.ini để vào thiết lập timezone
Sau đó t tiếp hành chỉnh sửa host
Trang 4545
Ta có thể vào server centreon bằng bất cứ máy nào có kết nối chung mạng
Ta tiếp tục cài đặt centreon trên giao diện web
Ta sử dụng ip máy centreon để vào sercer bằng bất cứ browse nào
Sau khi đổi ip
Máy centreon server:
Ip : 192.168.1.125
Ta thiếp lập thông tin cá nhân của admin, password , email, passsword MySQL base,…
Trang 4646
Trang 4747
Kết thúc phần cài đặt ban đầu
Ta dùng mật khẩu đã thiết lập lúc nãy trên browse để đăng nhập
Account Centreon trên web :
admin
Luuthanhtam03
Trang 4848
Vào configuration / pollers
Để khởi chạy:
Is running? No ta vào export configuration
Tích vào các mục : generate configuration files
Trang 50a Add host windows (windows server 2012)
Centreon hỗ trợ giám sát máy Windown và một số Service như :
- Swap // một vùng trên ổ đĩa mà nó có thể được sử dụng để lưu trữ các dữ liệu
mà không được sử dụng trên bộ nhớ vật lý (RAM)
- Traffic (IP, Name, Global)
- Uptime
Trang 5151
Ta bật SNMP service trên các máy windows 2012:
Trang 5252
Vào server manager/ add roles and features/tích vào snmp service/install
Tiếp theo ta vào services / chọn snmp traps cho hoạt động ở chế độ automatic sau
đó Start service lên
Tiếp theo chọn Snmp service vào tab security/ add community name thantam@snmp ,add ip 192.168.3.100(ip của máy centreon)/ apply
Trang 5353
Qua tab traps / gõ tên community names(thanhtam@snmp)/add to list
Add ip 192.168.3.100 / apply/ok
Ta restart lại 2 service
Qua browse đang mở centreon
Các plugin vừa cài cung cấp cho ta một lượng lớn các thiết bị mà t có thể thêm vào
và giám sát
Ta có thể tiến hành thiết lập trước cho một số template để phù hợp với điều kiện và mục đích quan sát mà mình mong muốn để sau này không phải thiết lập lại nhiều lần
Ta vào configuration / host / template / chọn template muốn chỉnh sửa
Ta vào configuration / service / template / chọn template muốn chỉnh sửa
Thiết lập thời gian check lại thông tin máy bị giám sát, thời gian gian sát
Thêm các service mặc định khi ta add host
Trang 5454
Bây giờ ta add máy vào hệ thống
Ta vào configuration / hosts chọn add
Điền các thông tin của máy cần add: name, ip, community name, version SNMP,… Chọn template thích hợp
Trang 5656
Add thành công máy windows server 2012
Ta tiến hành tương tự cho các máy windown khác
Để tiết kiệm các thao tác khi phải add một số host khá giống nhau ta tích vào host cần nhân bản chọn duplicate
Host vừa được chọn sẽ được nhân bản ta chỉ cần chình lại 1 số thông tin cho phù hợp với host cần được thêm vào
Trang 5757 Export lại hệ thống
Hoàn thành add 1 máy server và 2 máy client hệ điều hành windows
Trang 5858
b Add host Linux (Centreon)
Centreon hỗ trợ giám sát các service trên linux như:
Trang 5959
Ở đây ta không tạo 1 máy Linux riêng mà ta giám sát chính máy centreon
Đầu tiên ta install các gói snmp trên Linux
Command :
Yum install net-snmp net-snmp-utils
Trang 6161
Ở đây community name mặc định là public nếu muốn thì có thể thay thế các tên public thành tên mình muốn Lưu file, restart lại service
Ta tiến hành add host trên centreon
Ip là 127.0.0.1 vì là máy centreon, add các template, tùy chỉnh lại các service
Trang 6262
Save, export lại hệ thống
Add xong host Linux
Trang 63
63
c Add host Router
Centreon hỗ trợ giám sát các service trên cisco như :
Trang 64Snmp-server enable traps
Snmp-server enable traps config
End
Sh run
Trang 6666
Ta add service tương tự như khi add service cho windown, nhưng chỉ chọn các service cisco, tùy chỉnh lại các thông tin,… / save
Trang 6767
Khi có thay đổi trên centreon ta bắt buộc phải export lại để cập nhật các tùy chỉnh
Sau khi export , ta vào monitoring / details status thì có thể thấy được các host và các service đã add, cũng như tình trạng của host đó
Add xong R1
Trang 6868
Ta tiếp tục nhân bản để giám sát R2 và R3 (duplicate)
Trước tiên vẫn phải enable snmp trên R2 và R3
Configuration / hosts Tích vào host muốn nhân bản Chọn duplicate Sửa đổi thông tin host được nhân bản
Trang 6969 Export lại hệ thống
Trang 7070
Add thành công cả 3 router
d Add host Switch
Trước tiên ta cấu hình service snmp trên switch
Snmp-server enable traps
Snmp-server enable traps config
End
Sh run
Trang 7171
Kiểm tra thông tin snmp trên cisco
Show snmp community
chọn template /save
Trang 7272
Ta add service tương tự như khi add service cho windown, nhưng chỉ chọn các service cisco, tùy chỉnh lại các thông tin,… / save
Trang 7373
Khi có thay đổi trên centreon ta bắt buộc phải export lại để cập nhật các tùy chỉnh
Sau khi export, ta vào monitoring / detail status thì có thể thấy được các host và các service đã add, cũng như tình trạng của host đó
Add xong ESW1
Trang 7474
Tiếp theo ta nhân bản ESW1 để add ESW2 và ESW3
Configuration / hosts Tích vào host muốn nhân bản Chọn duplicate Sửa đổi thông tin host được nhân bản