Cơ chế thu thập dữ liệu của Zabbix

Một phần của tài liệu Nghiên cứu xây dựng hệ thống giám sát hạ tầng CNTT với giải pháp mã nguồn mở (Trang 27 - 30)

CHƯƠNG 3. XÂY DỰNG GIẢI PHÁP GIÁM SÁT SỬ DỤNG ZABBIX

3.2 Lựa chọn giải pháp Zabbix

3.2.3 Cơ chế thu thập dữ liệu của Zabbix

Zabbix giám sát các thiết bị qua Zabbix agent hoặc qua các giao thức SNMP,IPMI…

20 Các Agent (thiết bị mạng hay server được cài đặt snmp hay zabbix agent) sẽ gửi các event liên quan đến thiết bị mạng, máy chủ tới Zabbix server, Zabbix server làm nhiệm vụ phân tích số liệu thu thập được tạo các biểu đồ và dựa vào các trigger do người quản trị hệ thống thiết lập mà quyết định đưa ra các cảnh báo theo mức độ khác nhau (Critical, warning, hoặc infomation…) Hình thức cảnh báo là gửi SMS, email…

Zabbix có 4 cơ chế thu thập dữ liệu phổ biến là : Zabbix agent, SNMP, IPMI, Agentless…

Zabbix agent : Zabbix Agent là chương trình cài đặt trên server cần giám sát. Zabbix Agent có nhiệm vụ thu thập dữ liệu sử dụng tài nguyên, dữ liệu các ứng dụng trên hệ thống và cung cấp thông tin đó cho máy chủ Zabbix. Zabbix agent có ưu điểm có thể giám sát các log file trên server và phần cứng vật lý của server mà SNMP ở trên chưa thể làm được.

Có hai phương thức kiểm tra thông tin giữa Zabbix Server và Client:

- Active Check: Zabbix Agent chủ động gửi dữ liệu tới Zabbix server theo thời gian định kỳ nào đó.

- Passive Check: Zabbix Agent gửi dữ liệu đến máy chủ theo yêu cầu của Zabbix Server.

Zabbix Active check : Trong trường hợp Zabbix item được coi như thuộc tính chủ động (active) sẽ có đặc điểm đó là công việc chủ động request kiếm thông tin monitor thuộc về Zabbix Agent. Thế nên lúc này phía Agent sẽ là phía chủ động thu thập thông tin các item về hệ thống và gửi chúng đến cho phía Zabbix Server.

Đầu tiên thì phía Zabbix Agent phải gửi request đến Zabbix Server nhằm lấy danh sách các item được Zabbix Server chỉ định để phía Agent thu thập thông tin gửi lại cho server. Sau khi đã lấy được danh sách item về thì Agent sẽ xử lý độc lập rồi gửi tuần tự thông tin về cho Server.

Lúc này, phía Zabbix Server không cần phải khởi tạo bất kì kết nối nào đến Zabbix Agent cả mà chỉ ngồi trả lời yêu cầu request list items và nhận thông tin ghi lại, Zabbix Agent sẽ làm tất cả. Nhưng nhược điểm lớn là nếu Agent treo hoặc chết thì phía server sẽ không nhận được bất cứ thông tin.

Zabbix Passive check : Phía Zabbix server sẽ gửi thông tin request đến hỏi phía Agent vào các khoảng thời gian (interval time) đã được cấu hình trong các thông tin item tương ứng, lấy thông tin monitor và ghi vào cơ sở dữ liệu của Zabbix.

21 Hình 3.5: Zabbix check [3]

SNMP : Zabbix hỗ trợ cơ chế dữ liệu qua giao thức SNMP, Ưu điểm khi thiết kế hệ thống quản trị với SNMP sẽ giúp đơn giản hóa các quá trình quản lý các thành phần trong mạng, giảm chi phí triển khai. SNMP được thiết kế để có thể mở rộng các chức năng quản lý, giám sát. SNMP được thiết kế để có thể hoạt động độc lập với các kiến trúc và cơ chế của các thiết bị hỗ trợ SNMP.

Nhược điểm của SNMP còn nhiều hạn chế và khó khăn khi giám sát các log file, phần cứng vật lý của một server.

SNMP dùng để quản lý theo dõi thiết bị, có thể lấy thông tin, có thể được thông báo, và có thể tác động để hệ thống hoạt động như ý muốn. Ví dụ một số khả năng của SNMP:

- Theo dõi tốc độ đường truyền của một router, biết được tổng số byte đã truyền/nhận.

- Lấy thông tin máy chủ đang có bao nhiêu ổ cứng, mỗi ổ cứng còn trống bao nhiêu.

- Tự động nhận cảnh báo khi switch có một port bị down.

- Điều khiển tắt (shutdown) các port trên switch.

IPMI agent : Để nhận được dữ liệu quan trọng về hardware của server, Zabbix đã hỗ trợ IPMI agent, tính năng IPMI được tích hợp sẵn trong kiến trúc phần cứng của server như HP iLO, Dell iDrac. Những thông số phổ biến mà có thể giám sát qua IPMI agent:

22 - Nhiệt độ của CPU và thân máy

- Tốc độ quạt

- Điện áp của server

- Tình trạng vật lý của ổ cứng

- Các trạng thái đèn LED trên vỏ máy

Agentless monitor : Để giám sát hệ thống, trong một vài tình huống không thể cài được Agent trên các máy chủ, thiết bị cần giám sát. Zabbix đã cung cấp một vài phương pháp giám sát mà không cần cài đặt agent.

- Network service: Zabbix có thể kiểm tra service bằng việc lắng nghe một port và kiểm tra phản hồi của nó. Phương pháp này hiện tại hỗ trợ các service như FTP, IMAP, HTTP, HTTPS, LDAP, NNTP, POP3, SMTP, SSH, Telnet.

- ICMP ping: Zabbix server có thể check được trạng thái của thiết bị khi nhận được gói tin ICMP reponse. Từ đó cũng có thể dự đoán được tải của server, băng thông đường mạng dựa vào thời gian đáp trả và sốlượng gói tin bị mất.

- TCP port check: Zabbix có thể lắng nghe các (listen) TCP port để xác định một service có đang chạy hay không?

- SSH, telnet: Khi mà không cài đặt được agent, nhưng có thể truy cập thiết bị qua SSH, telnet thì Zabbix server cũng có thể thu thập được dữ liệu từ thiết bị, server nếu được cung cấp account có thể ssh, telnet.

Một phần của tài liệu Nghiên cứu xây dựng hệ thống giám sát hạ tầng CNTT với giải pháp mã nguồn mở (Trang 27 - 30)

Tải bản đầy đủ (PDF)

(59 trang)