Để theo dõi tình trạng đường truyền mạng của các phòng máy tính cục bộ khác nhau của các nhà cung cấp dịch vụ lưu trữ VPS lớn, chúng tôi có thể sử dụng công cụ giám sát hiệu suất mạng nguồn mở miễn phí để trực quan hóa quá trình triển khai chính/phụ của Smokeping, bản vẽ trực quan và mạnh mẽ của Smokeping có thể giúp chúng tôi hiểu được cơ chế hoạt động. điều kiện mạng của phòng máy tính IDC trong một khoảng thời gian nhất định.

Tuy nhiên, nếu chúng ta muốn biết thêm về CPU, bộ nhớ, IO đĩa, dữ liệu SQL, dung lượng ổ cứng, tốc độ tải trang web, tải hệ thống và việc sử dụng tài nguyên khác của máy chủ, chúng ta cần một công cụ giám sát hiệu suất máy chủ mạnh mẽ như Zabbix. ​​gần như tất cả tài nguyên phần cứng của máy chủ đều có thể được giám sát.

Zabbix là hệ thống quản lý và giám sát mạng được phát triển bởi Alexei Vladishev. Sau khi cài đặt Zabbix Agent trên hệ thống Linux và Windows, nó có thể giám sát nhiều trạng thái khác nhau như Tải CPU, sử dụng mạng, dung lượng ổ cứng, v.v. Nếu Tác nhân chưa được cài đặt, việc giám sát cũng có thể được thực hiện thông qua SNMP, TCP, ICMP, v.v.

Zabbix là một công cụ giám sát cấp doanh nghiệp có thể được sử dụng để triển khai và giám sát việc giám sát cụm máy chủ quy mô lớn. Đối với cá nhân chúng tôi, chúng tôi cũng có thể sử dụng Zabbix để theo dõi trạng thái hoạt động của các máy chủ của chính mình trong thời gian thực. Đặc biệt khi bạn không thể tìm ra lỗi gì với máy chủ của mình thì việc sử dụng Zabbix để theo dõi toàn diện là rất cần thiết.

Cài đặt và sử dụng Zabbix - công cụ giám sát hiệu suất máy chủ mạnh mẽ để kiểm soát hoàn toàn việc sử dụng tài nguyên phần cứng và phần mềm máy chủ

Để biết thêm thông tin về giám sát máy chủ trang web và đánh giá hiệu suất máy chủ VPS, bạn cũng có thể xem:

  1. Tổng hợp các lệnh giám sát hệ thống Linux - CPU chủ, bộ nhớ, IO đĩa, v.v. để tìm ra các tắc nghẽn về hiệu suất
  2. Cài đặt và cấu hình khói - công cụ giám sát hiệu suất mạng nguồn mở miễn phí triển khai chính/phụ trực quan
  3. Công cụ phân tích nhật ký máy chủ: ngxtop và GoAccess - giám sát thời gian thực và quản lý trực quan để nhanh chóng tìm ra nguồn ngoại lệ

PS: Cập nhật vào ngày 27 tháng 12 năm 2017 . So với Zabbix , công cụ giám sát lớn và toàn diện , hãy thử hai công cụ giám sát nhỏ và chính xác này. công cụ đưa việc giám sát lưu lượng mạng lên mức cao nhất: hai công cụ giám sát lưu lượng mạng máy chủ tuyệt vời: Ntopng và Munin - mạnh mẽ và trực quan.

1. Cài đặt và triển khai Zabbix

Trang web chính thức:

  1. Trang web: https://www.zabbix.com
  2. Tài liệu: https://www.zabbix.com/documentation/3.4/zh/
  3. Gói một cú nhấp chuột: https://github.com/X-Mars/Quick-Installation-ZABBIX

Zabbix hỗ trợ các phương pháp cài đặt như gói phân phối, vùng chứa, ứng dụng và quá trình biên dịch. Những người bạn cảm thấy rắc rối cũng có thể trực tiếp sử dụng gói cài đặt một cú nhấp chuột của bên thứ ba để cài đặt máy chủ và máy khách chỉ bằng một cú nhấp chuột.

Trang web chính thức sau đây cung cấp hướng dẫn chi tiết để cài đặt Zabbix từ gói triển khai.

1.1  Red Hat Enterprise Linux/CentOS

Các phiên bản được hỗ trợ: RHEL 7, Oracle Linux 7, CentOS 7. Các gói triển khai của một số thành phần (như tác nhân, proxy, v.v.) cũng hỗ trợ RHEL 5 và RHEL 6.

Cài đặt gói triển khai cấu hình thư viện mã nguồn.

Gói triển khai này chứa các tệp cấu hình yum.

# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm

Cài đặt gói triển khai Zabbix.

Sau đây là ví dụ về cài đặt máy chủ Zabbix và giao diện người dùng WEB bằng cơ sở dữ liệu Mysql.

Thư viện mã nguồn chính thức của Zabbix cũng cung cấp các gói triển khai fping, iksemel và libssh2. Các gói này nằm trong thư mục không được hỗ trợ.

# yum install zabbix-server-mysql zabbix-web-mysql

Ví dụ về việc chỉ cài đặt Zabbix Agent.

# yum install zabbix-agent

Cài đặt cơ sở dữ liệu khởi tạo

Để cài đặt cơ sở dữ liệu và người dùng Zabbix trên MySQL, vui lòng tham khảo các bước hướng dẫn sau. Tập lệnh tạo cơ sở dữ liệu MySQL .

Sau đó nhập lược đồ ban đầu (Lược đồ) và dữ liệu.

# cd /usr/share/doc/zabbix-server-mysql-3.4.0
# zcat create.sql.gz | mysql -uroot zabbix

Bắt đầu quá trình Zabbix Server

Chỉnh sửa cấu hình cơ sở dữ liệu trong zabbix_server.conf

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Bắt đầu quá trình Zabbix Server

# systemctl start zabbix-server

Chỉnh sửa cấu hình PHP của giao diện Zabbix

Tệp cấu hình Apache cho giao diện người dùng Zabbix được đặt tại /etc/httpd/conf.d/zabbix.conf. Một số cài đặt PHP đã được định cấu hình.

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 always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga

Tùy thuộc vào múi giờ của bạn, bạn có thể bỏ ghi chú cài đặt "date.timezone" và định cấu hình chính xác. Sau khi thay đổi tệp cấu hình, máy chủ web Apache cần được khởi động lại.

# systemctl start httpd

Giao diện người dùng Zabbix có thể được truy cập trong trình duyệt tại http://zabbix-frontend-hostname/zabbix. Tên người dùng/mật khẩu mặc định là Admin/zabbix.

1.2  Debian/Ubuntu

Phiên bản được hỗ trợ: Debian 7 (Wheezy) và 8 (Jessie), Ubuntu 14.04 LTS (Trusty Tahr), 16.04 LTS (Xenial Xerus)

Cài đặt gói triển khai cấu hình thư viện mã nguồn

Cài đặt gói triển khai cấu hình thư viện mã nguồn. Gói triển khai này chứa các tệp cấu hình apt.

Cài đặt Zabbix 3.4 trên Debian 7:

# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb
# dpkg -i zabbix-release_3.4-1+wheezy_all.deb
# apt-get update

Cài đặt Zabbix 3.4 trên Debian 8:

# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb
# dpkg -i zabbix-release_3.4-1+jessie_all.deb
# apt-get update

Cài đặt Zabbix 3.4 trên Ubuntu 14.04 LTS:

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb
# dpkg -i zabbix-release_3.4-1+trusty_all.deb
# apt-get update

Cài đặt Zabbix 3.4 trên Ubuntu 16.04 LTS:

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
# dpkg -i zabbix-release_3.4-1+xenial_all.deb
# apt-get update

Cài đặt gói triển khai Zabbix

Ví dụ về cài đặt máy chủ Zabbix và giao diện người dùng WEB bằng cơ sở dữ liệu mysql.

# apt-get install zabbix-server-mysql zabbix-frontend-php

Ví dụ về việc chỉ cài đặt Zabbix Agent.

# apt-get install zabbix-agent

Cài đặt cơ sở dữ liệu khởi tạo

Để cài đặt cơ sở dữ liệu và người dùng Zabbix trên MySQL, vui lòng tham khảo các bước hướng dẫn sau. Tập lệnh tạo cơ sở dữ liệu MySQL .

Sau đó nhập lược đồ ban đầu (Lược đồ) và dữ liệu

# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -uroot zabbix

Bắt đầu quá trình Zabbix Server

Chỉnh sửa cấu hình cơ sở dữ liệu trong zabbix_server.conf

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Bắt đầu quá trình Zabbix Server

# service zabbix-server start

Chỉnh sửa cấu hình PHP của giao diện Zabbix

Tệp cấu hình Apache cho giao diện người dùng Zabbix được đặt tại /etc/apache2/conf.d/zabbix hoặc /etc/apache2/conf-enabled/zabbix.conf. Một số cài đặt PHP đã được định cấu hình.

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 always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga

Tùy thuộc vào múi giờ của bạn, bạn có thể bỏ ghi chú cài đặt "date.timezone" và định cấu hình chính xác. Sau khi thay đổi tệp cấu hình, máy chủ web Apache cần được khởi động lại.

# service apache2 restart

Giao diện người dùng Zabbix có thể được truy cập trong trình duyệt tại http://zabbix-frontend-hostname/zabbix. Tên người dùng/mật khẩu mặc định là Admin/zabbix.

2. Máy chủ giám sát Zabbix

Zabbix đi kèm với tiếng Trung Quốc. Sau khi đăng nhập vào Zabbix, bạn có thể thấy tính năng giám sát cục bộ mặc định đã được thêm vào. Ở trên cùng là giám sát, báo cáo tài sản, báo cáo, cấu hình và quản lý.

Thêm máy chủ. Nhấp vào phía trên bên phải để thêm máy chủ, sau đó điền cấu hình chi tiết của máy chủ. Có một số điểm chính: các giao diện bao gồm giao diện IPMI, giao diện JMX, giao diện SNMP và giao diện tác nhân. Chúng tôi đang thêm máy chủ, vì vậy chúng tôi chọn giao diện tác nhân. Địa chỉ IP là IP hoặc tên miền của máy chủ mà chúng ta sắp thêm và cổng tương ứng là 10050 mặc định.

Đối với các cấu hình khác, vui lòng tham khảo phần trình diễn trên wzfou.com: (bấm vào để phóng to)

Thêm giám sát. Sau khi thêm máy chủ, chúng ta có thể nhấp vào "Mục giám sát" trong danh sách máy chủ.

Sau khi vào giao diện cấu hình mục giám sát, bạn có thể lọc ra một số mục giám sát hiện có dựa trên một số điều kiện và nhấp trực tiếp vào nút "Tạo mục giám sát".

Bước tiếp theo là điền thông tin chi tiết về các hạng mục giám sát. Có một điểm quan trọng ở đây: giá trị quan trọng. Sau khi nhấp vào nút chọn, bạn có thể thấy rất nhiều phím được xác định trước. Các phím này đều là các phím đi kèm với zabbix. Các phím này nói chung là các phím có thể được sử dụng bởi các mục giám sát cấp hệ thống phổ biến, bao gồm CPU, Hàng chục thông số như. bộ nhớ, đĩa cứng, mạng, v.v. (Bấm vào để phóng to)

Khoảng thời gian cập nhật dữ liệu cho biết tần suất thu được dữ liệu tương ứng với mục giám sát. Bạn có thể đặt dữ liệu theo nhu cầu của riêng mình. Để tham khảo khác, vui lòng tham khảo phần trình diễn bên dưới: (bấm vào để phóng to)

Cuối cùng nhấn Submit để hoàn tất việc thiết lập các mục giám sát.

Quay lại trang chủ và bạn có thể thấy các mục giám sát bạn vừa thêm thành công.

Bạn có thể lặp lại các thao tác trên cho nhiều mục giám sát, nhưng khi thêm các mục giám sát có tham số trong Zabbix, bạn cần hiểu trước vai trò của từng tham số. Ví dụ: để giám sát dung lượng phân vùng đĩa cứng, bạn có thể sử dụng "vfs. phím fs.size[fs,<mode>]". Trong số đó, "vfs.fs.size" là tên khóa và "[fs,<mode>]" là tham số mà khóa này yêu cầu. Trang web chính thức có hướng dẫn tham khảo nhanh: https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent

3. Báo cáo giám sát Zabbix

Nếu bạn muốn xem báo cáo dữ liệu theo thời gian thực, bạn có thể nhấp vào "Giám sát" rồi tìm kiếm máy chủ và các mục giám sát của mình.

Sau khi nhấp vào, bạn có thể xem dữ liệu biểu đồ. Bạn có thể nhấp vào để phóng to biểu đồ để xem báo cáo trong khoảng thời gian tương ứng.

Báo cáo chứa các báo cáo mục giám sát chi tiết cho từng máy chủ giám sát.

Zabbix cũng cung cấp đồ họa tổng hợp và bạn có thể tổng hợp các mục giám sát khác nhau lại với nhau để tạo thành báo cáo mới. (Bấm vào để phóng to)

Đây là tác dụng của báo cáo tổng hợp Zabbix.

Zabbix cũng cung cấp chức năng báo động có thể được tích hợp với nhiều Ứng dụng khác nhau như SMS và WeChat.

4. Tóm tắt

Zabbix là một giải pháp nguồn mở cấp doanh nghiệp dựa trên giao diện WEB cung cấp các chức năng giám sát mạng phân tán. Các tính năng lớn nhất của nó là giám sát phân tán, khám phá tự động và các dự án giám sát tùy chỉnh. Trong thế giới giám sát, Zabbix là một “kỹ năng” và việc sử dụng nó trong việc giám sát máy chủ cá nhân thực sự là một “bản thử nghiệm nhỏ”.

Nếu không có dữ liệu nào được hiển thị sau khi bạn thêm giám sát Zabbix, hãy kiểm tra xem các mục giám sát có hiển thị hoạt động bình thường hay không. Đặc biệt đối với một số mục giám sát yêu cầu tham số giám sát tùy chỉnh, tốt nhất nên kiểm tra thủ công trên máy chủ trước. Định dạng lệnh là: zabbix_get -s 192.168.0.1 -k system.cpu.switches. Nếu dữ liệu được trả về, điều đó có nghĩa là cài đặt tham số là bình thường.

Để lại một câu trả lời