Để 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.
Để 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:
- 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
- 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
- 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:
- Trang web: https://www.zabbix.com
- Tài liệu: https://www.zabbix.com/documentation/3.4/zh/
- 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.