Lựa chọn công cụ để monitoring hệ thống Windows Server & Linux Server



Trần Văn Lam / 13-12-2019

1, Tại sao chúng ta cần Monitoring system?

Monitoring system là một hệ thống theo dõi, ghi lại các trạng thái, hoạt động của máy tính hay ứng dụng một cách liên tục.

  • Dựa vào kết quả của hệ thống monitoring chúng ta có thể điêù chỉnh việc sử dụng tài nguyên (cpu, ram, disk, …) sao cho phù hợp
  • Ngăn chặn các sự cố có thể xảy ra, nếu có xảy ra chúng ta cũng có thể phát hiện sớm hơn
  • Giảm thiểu thời gian quản lý hệ thống

=> Một hệ thống Monitoring tốt sẽ giúp tăng năng suất, chất lượng sản phẩm

2, PRTG & Zabbix

PRTG và Zabbix đều là những phần mềm monitoring hiệu quả và có các tính năng chung của các phần mềm monitoring trên thế giới

  • Monitoring và cảnh báo về uptime/downtime của Server
  • Monitoring thiết bị mạng và banwidth traffic
  • Monitoring ứng dụng
  • Monitoring máy chủ ảo
  • Monitoring hệ thống : CPU load, Memory usage
  • Monitoring Email server
  • Monitoring môi trường vật lý của mạng
  • Create Report
  • Alarm to email, SMS..

3,PRTG

Paessler là một công ty của Đức, sản phẩm chính của công ty là PRTG. Phiên bản PRTG Network Monitor có các phiên bản miễn phí và phiên bản thương mại

Đặc điểm

  • Monitoring bằng Sensor
  • Cài đặt trên nền Windows OS
  • Các thiết bị Windows có thể được kiểm tra bằng SNMP, ping và WMI.
  • Các thiết bị non-Windows, bạn có thể kiểm tra chúng bằng việc sniffing (tạm dịch là kiểm tra) các gói dữ liệu, NetFlow (cho các thiết bị Cisco), SMTP (cho các máy chủ email), HTTP (cho các máy chủ web)..

Các màu sắc của sensor sẽ cho ta biết được tình trạng của các sensor.

Hình này hiển thị cho thấy Sensor Ping của Router đang quá tải, cần phải kiểm tra gấp.

Tiếp theo, sensor HTTP và Uptime của Server Linux cũng trong tình trạng down, ngay lập tức đưa ra phương án xử lý

Màn hình làm việc với PRTG

Trong hình này hiển thị các sensor đa dạng cho Server Dell đang hoạt động khá ổn định. Các loại sensor Ping, sensor Sold State Disk, Uptime hiện màu xanh lá cây

Cảnh báo qua Email 

PRTG hỗ trợ cảnh báo quá email trực quan, qua đó có thể monitor ở bất kỳ nơi nào.

4, Zabbix

Zabbix là một phần mềm mã nguồn mở giám sát các mạng và ứng dụng, được tạo ra bởi Alexei Vladishev và được công bố lần đầu tiên vào năm 2001. Zabbix có khả năng phục vụ cho hệ thống mạng tầm trung và lớn.

Đặc điểm

  • Là Software open source
  • Monitor thiết bị theo cơ chế Server-Agent
  • Cài đặt trên Linux OS
  • Zabbix cũng hỗ trợ giám sát bằng cách kiểm soát qua các giao thức SNMP, TCP và ICMP

Giao diện khi làm việc với Zabbix, các Host group là các Agent đã được cài đặt.

Zabbix chia ra các mức độ cảnh báo như sau :

Disaster High Average Warning Information
Định nghĩa Sự cố thảm họa Tình trạng quá mức Theo dõi trung bình Cảnh báo sớm Hiển thị thông tin


Một khi host gặp sự cố bất thường, Zabbix sẽ thông báo trực tiếp lên dashboard

  • Time : thời gian host gặp sự cố
  • Host : tên Agent đã cài đặt
  • Problem : diễn giải tình trạng host đang gặp phải
  • Duration : thời gian đã cảnh báo
  • Action : cảnh báo qua email hoặc sms

Lấy ví dụ trên hình cho thấy, Host Tonilen vào ngày 12/12/2019 lúc 17h04 có cảnh báo dung lượng ổ cứng trống chỉ còn dưới  20%

>> Giải pháp đưa ra cần clear temp, recyle, uninstall phần mềm không cần thiết để giải phóng dung lượng

Tương tự cho các cảnh báo khác, các bạn cũng có thể đưa ra cách xử lý nhanh chóng khi bắt đầu có sự cố nào đó.

Cũng như PRTG, Zabbix cũng có hệ thống cảnh báo qua email và SMS

5, So sánh

Ở các phần trên, tôi đã giới thiệu cơ bản và cách làm việc với PRTG và Zabbix. Dựa trên kinh nghiệm thực tiễn và tìm hiểu kiến thức, tôi đánh giá và so sánh như sau :

Software
Ưu điểm PRTG Zabbix
Cài đặt dễ dàng Monitoring tốt trên cả Linux & Windows OS và các thiết bị Switch
Hỗ trợ App mobile Chi phí đầu tư thấp
Mẫu report đa dạng Hỗ trợ trên nhiều OS
Báo cáo biểu đồ, giao diện Web trực quan Báo cáo biểu đồ, giao diện Web trực quan
Nhươc điểm Cần chi phí cho Licensing Software Không có giao diện Web Mobile
Cài đặt và monitoring kém trên Linux OS Không phù hợp với mạng > 1000 host do phát sinh vấn đề hiệu suất về PHP và Database
Thiết kế Template/Alert đôi khi khá phức tạp

6, Kết luận
Trong bài viết này, tôi đã tổng hợp và so sánh các tính năng của hai phần mềm monitor PRTG và Zabbix. Hy vọng sẽ giúp các bạn có thêm kiến thức và kinh nghiệm xử lý cũng như lựa chọn software sao cho phù hợp với hạ tầng CNTT của công ty mình.

Bài viết bày tỏ quan điểm cá nhân, không phản ánh lập trường CNTT chung.

Chúc các bạn thành công !

 

 


to-top