Zabbix là một phần mềm mã nguồn mở (Giấy phép Công cộng GNU phiên bản 2) giám sát các hệ thống mạng và ứng dụng, do Alexei Vladishev tạo ra và được công bố lần đầu tiên vào năm 2001.
Zabbix được thiết kế để giúp admin mạng giám sát và theo dõi tình trạng của các dịch vụ mạng, máy chủ và phần cứng mạng khác một cách thông minh nhằm đảm bảo hệ thống luôn luôn được ổn định. Zabbix hỗ trợ đa dạng mô hình mạng, có thể là mô hình nhỏ hoặc mô hình lớn, thường xuyên cập nhật và phát hành phiên bản mới.
Về cơ bản, Zabbix chia thành Zabbix server và Zabbix agent. Phần phụ trợ (back end) của nó được viết bằng ngôn ngữ C và giao diện web được viết bằng PHP. Zabbix cung cấp một số lựa chọn giám sát:
- Kiểm tra đơn giản có thể xác minh tính sẵn sàng và đáp ứng các dịch vụ tiêu chuẩn như SMTP hoặc HTTP mà không cần cài đặt bất kỳ phần mềm nào trên máy chủ được theo dõi.
- Một Zabbix agent cũng có thể được cài đặt trên máy chủ hệ UNIX và Windows để theo dõi số liệu thống kê như tải CPU, sử dụng mạng, không gian đĩa, v.v…
- Thay vì cài đặt Zabbix agent, Zabbix hỗ trợ giám sát bằng cách kiểm soát qua các giao thức SNMP, TCP và ICMP, cũng như qua IPMI, JMX, SSH, Telnet và sử dụng các thông số tùy chỉnh. Zabbix hỗ trợ nhiều cơ chế thông báo gần thời gian thực, bao gồm cả XMPP.
Zabbix sử dụng MySQL, PostgreSQL, SQLite, Oracle hoặc IBM DB2 để lưu trữ dữ liệu.
Yêu cầu phần cứng
Zabbix yêu cầu tối thiểu 128MB RAM, 256MB ổ cứng. Tuy nhiên dung lượng ổ cứng có thể nhiều hơn tùy thuộc vào số lượng hosts và các thông số được giám sát.
Các thành phần cơ bản của Zabbix
Zabbix server
Là thành phần trung tâm của phần mềm Zabbix, có thể kiểm tra các dịch vụ mạng từ xa thông qua các báo cáo do Agent gửi về.
Zabbix Proxy
Là phần tùy chọn của Zabbix, có nhiệm vụ thu nhận dữ liệu, lưu trong bộ nhớ đệm và chuyển đến Zabbix Server. Zabbix Proxy là một giải pháp từ xa cho việc giám sát tập trung
Zabbix Agent
Là thành phần sẽ được cài lên trên Server để giám sát chủ động các thiết bị cục bộ và các ứng dụng, thu thập thông tin và báo cáo dữ liệu này đến Zabbix Server để xử lý.
Web interface
Là giao diện là một phần của Zabbix Server, và thường chạy trên các máy chủ. Web interface giúp theo dõi và cấu hình cho hệ thống.