22A Hue Street, Hanoi, Vietnam 0904092014 info@binhminhitc.com

Zabbix là giải pháp giám sát phân tán mã nguồn mở chuẩn doanh nghiệp, dùng để giám sát và theo dõi hiệu năng, tính sẵn sàng của máy chủ mạng, thiết bị và các tài nguyên CNTT khác. Zabbix hỗ trợ giám sát phân tán và giám sát WEB, tự động phát hiện (auto-discovery), v.v.
Tôi đã thử hướng dẫn này trên Ubuntu 15.10, nhưng nó cũng dùng được với các bản phân phối Ubuntu khác và các bản dựa trên Ubuntu. Để thử nghiệm, tôi dùng hai máy sau.
Máy chủ Zabbix:

  • Hệ điều hành : Ubuntu 15.10 bản 64bit
  • Địa chỉ IP máy chủ : 192.168.1.103/24
  • Hostname : server.unixmen.local

Máy client Zabbix:

  • Hệ điều hành : Ubuntu 14.04 LTS
  • Địa chỉ IP : 192.168.1.104/24
  • Hostname : sk

Hãy bắt đầu từ phía máy chủ.
Yêu cầu
Trước khi cài Zabbix, cần cài đặt và cấu hình LAMP stack trên máy chủ.

Cài Zabbix trên máy chủ Ubuntu 15.10

Sau khi cài LAMP stack, thêm repository Zabbix vào Ubuntu
Zabbix có trong repository mặc định của Ubuntu, nhưng có thể hơi cũ. Vì vậy, ta cài phiên bản mới nhất từ repository chính thức của Zabbix. Tại thời điểm viết bài, phiên bản mới nhất là Zabbix 2.4.

  • Repository Zabbix mới nhất cho Ubuntu

Hoặc bạn có thể tải và thêm repository như sau.

sudo wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.4-1+trusty_all.deb
sudo dpkg -i zabbix-release_2.4-1+trusty_all.deb

Giờ cập nhật danh sách gói và cài Zabbix server bằng các lệnh:

sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php

Trong quá trình cài đặt, bạn sẽ được hỏi một vài câu về cấu hình cơ sở dữ liệu.
Chọn Yes và nhấn Enter để cấu hình cơ sở dữ liệu cho Zabbix.

Nhập mật khẩu để Zabbix đăng ký với máy chủ cơ sở dữ liệu MySQL.

Nhập lại mật khẩu.

Nhập mật khẩu của tài khoản quản trị MySQL ‘root’.

Trong quá trình cài đặt, một cơ sở dữ liệu mới tên ‘zabbix’ sẽ được tạo cùng người dùng ‘zabbix’.
Sau khi cài Zabbix thành công, ta chỉnh một số thiết lập PHP cho giao diện web của Zabbix.
Để làm vậy, sửa tệp /etc/apache2/conf.d/zabbix,

sudo nano /etc/apache2/conf-available/zabbix.conf

Tìm các dòng sau và sửa như bên dưới. Nếu chưa có các dòng này, hãy thêm vào.

[...]
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Kolkata
[...]

Bắt buộc phải đặt đúng múi giờ của bạn. Lưu và đóng tệp.
Sửa tệp php.ini,

sudo nano /etc/php5/apache2/php.ini

Tìm dòng sau và sửa từ:

;always_populate_raw_post_data = -1

thành (chỉ cần bỏ dấu nháy):

always_populate_raw_post_data = -1

Lưu và đóng tệp.
Khởi động lại dịch vụ apache2 để áp dụng thay đổi.

sudo systemctl restart apache2

Truy cập Zabbix Web Console
Mở trình duyệt web và truy cập Zabbix web console theo URL: http://ip-address/zabbix hoặc http://domain-name/zabbix.
Nhấp Next để tiếp tục:

Hệ thống sẽ kiểm tra mọi điều kiện cần thiết. Nếu mọi thứ OK, nhấp Next để tiếp tục.

Tiếp theo, nhập mật khẩu quản trị MySQL và nhấp Test connection. Cơ sở dữ liệu ‘zabbix’ sẽ được tạo tự động trong quá trình cài đặt. Nếu báo Ok, nhấp Next để tiếp tục.

Nhấp Next:

Kiểm tra lại các tham số cấu hình và nhấp Next nếu tất cả đều đúng. Nếu muốn thay đổi gì, chỉ cần nhấn nút Previous và sửa.

Nhấp Finish để hoàn tất cài đặt.

Giờ bạn sẽ được yêu cầu nhập tên người dùng và mật khẩu. Tên người dùng/mật khẩu mặc định là admin/zabbix.

Chúc mừng! Bạn đã cài đặt thành công Zabbix server và giao diện web.