Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Zabbix là một hệ thống giám sát mã nguồn mở cấp doanh nghiệp. Hiện tại, Zabbix là một trong những hệ thống giám sát miễn phí phổ biến và mạnh mẽ nhất. Do cấu hình và cài đặt đơn giản, Zabbix có thể được sử dụng để giám sát các cơ sở hạ tầng lớn với hàng trăm máy chủ, cũng như các cấu hình nhỏ. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt và định cấu hình các tính năng cơ bản của máy chủ Zabbix 5.0 với giao diện web trên Linux Ubuntu và CentOS cũng như cách cài đặt tác nhân Zabbix trên máy chủ chạy Windows hoặc Linux và thêm máy chủ mới để theo dõi.

Bạn có thể thấy giao diện bảng điều khiển máy chủ Zabbix trên ảnh chụp màn hình bên dưới.

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Đơn giản và dễ cấu hình Zabbix được viết trên C (máy chủ, proxy và tác nhân) và PHP (giao diện người dùng). Máy chủ Zabbix Zabbix Proxy chỉ hoạt động trong hệ thống Linux. Tác nhân Zabbix có thể được cài đặt trên nhiều nền tảng và hệ điều hành được hỗ trợ.

Cài đặt máy chủ Zabbix bao gồm:

  • Một tệp nhị phân zabbix_server (thông thường, nó đang hoạt động như một dịch vụ);
  • Cơ sở dữ liệu MySQL / MariaDB / PostgreSQL;
  • Máy chủ web Apache2 / Nginx với trình xử lý PHP;
  • Các tệp trang web giao diện người dùng (.php, .js, .css, v.v.).

Thông thường, sơ đồ hoạt động trông giống như sau:

  • Tác nhân Zabbix gửi dữ liệu đến máy chủ;
  • Máy chủ Zabbix nhận và xử lý dữ liệu;
  • Nếu dữ liệu nhận được đáp ứng các điều kiện đã chỉ định, một trình kích hoạt sẽ được kích hoạt;
  • Trình kích hoạt được kích hoạt cho biết rằng có sự cố. Thông báo xuất hiện trong giao diện người dùng (trên một trang web) và tùy thuộc vào cấu hình, thông báo qua email sẽ được gửi hoặc một số hành động được thực hiện (ví dụ:một dịch vụ được giám sát được khởi động lại).

Zabbix có thể hoạt động với tất cả các giao thức đã biết. Nhờ khả năng sử dụng các tập lệnh bên ngoài, Zabbix có thể thực thi và nhận dữ liệu từ bất kỳ tập lệnh / mã nhị phân thực thi nào.

Cách cài đặt Máy chủ Zabbix trên Linux (Ubuntu, CentOS)?

Trong hướng dẫn này, chúng tôi sẽ trình bày cách cài đặt Máy chủ Zabbix trên Linux (Ubuntu Server 18.4 và CentOS 8) bằng trình quản lý gói.

Truy cập trang tải xuống https://www.zabbix.com/download và chọn kho lưu trữ phù hợp với bản phân phối Linux của bạn. Có các gói sẵn sàng cho tất cả các bản phân phối Linux phổ biến.

Ví dụ:để cài đặt Zabbix trên Ubuntu 18.04, hãy chọn lần lượt các mục sau:

Phiên bản Zabbix (5.0 LTS) -> Phân phối hệ điều hành (Ubuntu) -> Phiên bản hệ điều hành (18.04 Bionic) -> Cơ sở dữ liệu (MySQL) -> Máy chủ web (Nginx hoặc Apache).

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Tải xuống và thêm kho lưu trữ:

# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
# dpkg -i zabbix-release_5.0-1 + bionic_all.deb
# apt update

Sau đó, bạn có thể cài đặt các gói cần thiết:

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Để cài đặt Zabbix trên CentOS 8 / RHEL 8, hãy kết nối kho lưu trữ với phiên bản Zabbix mới nhất (bạn có thể cài đặt Zabbix từ nhánh 4.0 / 5.0 LTS hoặc Zabbix 5.2 mới nhất):

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# dnf clean all

Giả sử rằng nginx, MySQL / MariaDB, php và php-fpm đã được cài đặt trên máy chủ. Sử dụng trình quản lý gói dnf (yum) để cài đặt Máy chủ Zabbix và tác nhân:

# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent

Sau đó, tạo cơ sở dữ liệu cho Zabbix trong MySQL (bạn có thể sử dụng PostgreSQL thay vì MySQL, chỉ cần thay thế ‘mysql’ bằng ‘pgsql’ trong các lệnh trước đó).

Tạo cơ sở dữ liệu và cấp quyền cho tài khoản người dùng, theo đó Zabbix sẽ truy cập vào DB:

mysql -uroot
mysql> tạo cơ sở dữ liệu bộ ký tự zabbix utf8 đối chiếu utf8_bin;
mysql> cấp tất cả các đặc quyền trên zabbix. * cho zabbix @ localhost được xác định bởi 'ZabbixP @ $$ w0rd';
mysql> bỏ;

Nhập cơ sở dữ liệu Zabbix. Nhập mật khẩu bạn đã chỉ định khi tạo người dùng.

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p Zabbix

Chỉnh sửa /etc/zabbix/zabbix_server.conf , chỉ định mật khẩu của người dùng bạn đã tạo.

DBPassword=Zabbix_User_Password

Vì trong trường hợp của tôi, nginx được sử dụng làm máy chủ web, hãy chỉnh sửa nginx.conf bằng cách bỏ ghi chú các dòng sau:

# listen 80;
# server_name example.com;

Xóa # và thay thế example.com bằng tên máy chủ Zabbix. Trong trường hợp của tôi, đó là test.zabbix.local.

Đối với Apache, hãy chỉnh sửa /etc/httpd/conf.d/zabbix.conf .

Đặt múi giờ trong PHP. Bỏ ghi chú dòng sau trong /etc/zabbix/php-fpm.conf :

php_value[date.timezone] = Canada/Pacific
Đảm bảo rằng thời gian trên máy chủ Zabbix của bạn được đồng bộ hóa với nguồn NTP đáng tin cậy.

Bạn cũng có thể đặt các tham số PHP này trong /etc/php.ini:

memory_limit 128M
upload_max_filesize 8M
post_max_size 16M
max_execution_time 300
max_input_time 300
max_input_vars 10000

Thêm dịch vụ zabbix-server vào khởi động và chạy nó:

# systemctl enable zabbix-server zabbix-agent nginx php7.2-fpm
# systemctl khởi động lại zabbix-server zabbix-agent nginx php7.2-fpm

Cấu hình giao diện web Zabbix

Bây giờ bạn phải cấu hình Zabbix frontent (giao diện web). Mở URL máy chủ Zabbix được chỉ định trước đó trong trình duyệt. Trong trường hợp của tôi, đó là test.zabbix.local (hoặc miền bạn đã chỉ định. Hãy nhớ đăng ký miền đó trong tệp máy chủ lưu trữ của bạn hoặc trên máy chủ DNS). Đảm bảo rằng OK được hiển thị bên cạnh tất cả các yêu cầu của trình cài đặt.

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Chỉ định các tham số kết nối cơ sở dữ liệu và thông tin đăng nhập của người dùng để kết nối với DB. Sử dụng tên người dùng và mật khẩu đã tạo trước đó.

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Chỉ định tên máy chủ Zabbix của bạn. Tôi khuyên bạn nên để lại cổng mặc định - TCP 10051.

Theo mặc định, Zabbix sử dụng hai cổng mạng:

  • TCP 10050 - cổng tác nhân thụ động, mà máy chủ Zabbix sử dụng để thăm dò ý kiến ​​khách hàng;;
  • TCP 10051 - cổng mà máy chủ Zabbix nhận dữ liệu từ máy khách (tác nhân đang hoạt động).

Hãy nhớ mở các cổng này trên tường lửa. Ví dụ:trên máy chủ Zabbix chạy CentOS, bạn có thể mở các cổng trong firewalld bằng firewall-cmd:

# firewall-cmd --add-service ={http, https} --permosystem-cmd --add-port ={10051 / tcp, 10050 / tcp} –permosystem

Nó đủ để mở cổng 10050 trên agent:

# firewall-cmd --permosystem --add-port =10050 / tcp

Khởi động lại firewalld:

# firewall-cmd –reload

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Sau đó, nhấp vào Bước tiếp theo Kết thúc . Sau khi cài đặt, bạn sẽ được nhắc đăng nhập. Thông tin đăng nhập mặc định là Quản trị viên , mật khẩu mặc định là zabbix (thay đổi nó).

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Quá trình cài đặt Máy chủ Zabbix đã kết thúc.

Bạn có thể tìm thấy hướng dẫn từng bước về cách cài đặt Máy chủ Zabbix trên hệ điều hành khác và hướng dẫn về cách xây dựng máy chủ zabbix từ mã nguồn hoặc chạy nó trong vùng chứa docker trên https://www.zabbix.com/download.

Bạn có thể định cấu hình Zabbix để xác thực người dùng bằng Active Directory LDAP.

Cách cài đặt Zabbix Agent trên Windows?

Hãy thử cài đặt tác nhân Zabbix trên máy chủ chạy Windows và thêm nó vào máy chủ giám sát Zabbix của chúng tôi. Bạn có thể tải xuống phiên bản Zabbix agent cho Windows tại đây:https://www.zabbix.com/download_agents. Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Chọn phiên bản đại lý bạn cần. Tôi sẽ chọn msi (amd64) (không có OpenSSL). Nếu bạn định cài đặt Zabbix Agent trên máy chủ miền / máy tính sử dụng GPO hoặc SCCM, bạn có thể tải xuống tệp lưu trữ ZIP với tệp nhị phân và tệp cấu hình.

Chạy trình cài đặt, chấp nhận thỏa thuận cấp phép và chỉ định cài đặt để kết nối với máy chủ Zabbix. Xin lưu ý rằng trong trường “Máy chủ hoặc Proxy để kiểm tra hoạt động”, tôi đã nhập địa chỉ IP vào IP:PORT định dạng. Vì tôi đã để lại một cổng mặc định nên tôi đã nhập 192.168.20.30:10051 .

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Nhấp vào Tiếp theo một vài lần, sau đó nhấp vào Cài đặt .

Đảm bảo rằng tác nhân đã được cài đặt. Zabbix Agent phải xuất hiện trong danh sách dịch vụ.

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Cho phép các kết nối đến từ địa chỉ IP máy chủ Zabbix của bạn trong Tường lửa Windows trên máy chủ Windows của bạn:

New-NetFirewallRule -DisplayName "ZabbixMoosystem" –RemoteAddress 192.168.20.30 -Direction Inbound -Protocol TCP –LocalPort 10050 -Cho phép hành động

Cách Thêm Máy chủ Mới trên Máy chủ Zabbix?

Để đảm bảo rằng tác nhân có thể hoạt động, hãy thêm máy chủ testnode2 vào máy chủ Zabbix của bạn và chỉ định một số kiểm tra (mẫu) cho nó.

Lưu ý . Có 2 loại kiểm tra trong Zabbix:

  • Bị động - máy chủ Zabbix yêu cầu một số dữ liệu từ tác nhân;
  • Đang hoạt động - tác nhân đang gửi dữ liệu đến máy chủ.

Trong quá trình cài đặt tác nhân, chúng tôi đã chỉ định máy chủ là IP:PORT để kiểm tra hoạt động.

Bạn có thể thêm một máy chủ giám sát mới thông qua giao diện web Zabbix. Đi tới Cấu hình -> Máy chủ lưu trữ .

Nhấp vào Tạo máy chủ lưu trữ và điền vào các chi tiết. Lưu ý rằng Tên máy chủ lưu trữ phải khớp chính xác với tên máy chủ của thiết bị hoặc giá trị của thông số Tên máy chủ trong tệp cấu hình tác nhân.

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Thêm các mẫu Windows cài sẵn trong Mẫu chuyển hướng. Mẫu trong Zabbix là tập hợp các giá trị, trình kích hoạt, biểu đồ và quy tắc khám phá có thể được chỉ định cho một hoặc nhiều máy chủ.

Các mẫu dựng sẵn có nhãn "hoạt động" và điều đó có nghĩa là các kiểm tra đang hoạt động sẽ được sử dụng.

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Nhấp vào Thêm . Để không phải đợi cho đến khi máy chủ và tác nhân nhìn thấy nhau (thường mất vài phút), hãy khởi động lại dịch vụ Đại lý Zabbix trên testnode2 và xem nhật ký tác nhân ( C:\ Program Files \ Zabbix Agent \ zabbix_agentd. txt ).

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

đã bắt đầu [kiểm tra hoạt động # 1] ”Có nghĩa là một số kiểm tra hoạt động cho máy chủ đã được tìm thấy trên máy chủ. Sau đó, hãy xem dữ liệu mà máy chủ Zabbix của bạn nhận được từ tác nhân. Để làm điều đó, hãy chuyển đến Giám sát -> Dữ liệu mới nhất và chọn máy chủ trong Máy chủ trường.

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Phần này hiển thị dữ liệu mới nhất về máy chủ đã chọn hoặc các nhóm máy chủ đã đến với máy chủ Zabbix.

Xin lưu ý rằng trong trường hợp của tôi, bảng điều khiển Zabbix chứa thông báo rằng dịch vụ BITS không chạy. Thông báo xuất hiện vì chúng tôi đã gán các mẫu tích hợp sẵn cho máy chủ của mình. Một trong các mẫu có kiểm tra BITS và trình kích hoạt tương ứng được kích hoạt nếu dịch vụ BITS không ở trạng thái Đang chạy.

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Tác nhân dành cho Windows đã được định cấu hình.

Cài đặt Zabbix Agent trên Linux

Hãy cài đặt Zabbix Agent trên Linux. Để cài đặt Zabbix Agent trên Ubuntu Server 18.04 bằng trình quản lý gói, hãy tải xuống và cài đặt Zabbix repo. Sau đó cài đặt Zabbix Agent từ kho:
# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1 + $ (lsb_release -sc) _all.deb
# sudo dpkg -i zabbix-release_5.0-1 + $ (lsb_release -sc) _all.deb
# sudo apt update
# sudo apt -y cài đặt zabbix-agent

Để thêm kho lưu trữ và cài đặt Zabbix Agent trên CentOS, hãy sử dụng các lệnh sau:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release- 5.0-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-agent

Trước khi bắt đầu đại lý Zabbix, hãy chỉnh sửa tệp cấu hình /etc/zabbix/zabbix_agentd.conf. Chỉ định địa chỉ IP của máy chủ Zabbix của bạn để kiểm tra hoạt động.

Server=IP
ServerActive=192.168.20.30:10051
Hostname=testagent

Sau đó bắt đầu dịch vụ đại lý:

# service zabbix-agent start

Đảm bảo rằng tác nhân đã bắt đầu thành công.

# cat /var/log/zabbix/zabbix_agentd.log

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Dòng “ không thể phân tích cú pháp danh sách các kiểm tra đang hoạt động ”Nghĩa là không có hoạt động kiểm tra nào đối với máy chủ lưu trữ trên máy chủ.

Giống như với tác nhân Windows, bạn phải thêm máy chủ Linux của mình vào Zabbix. Lưu ý thông số Tên máy chủ trong cài đặt máy chủ của máy chủ Zabbix của bạn:nó phải khớp với thông số Tên máy chủ mà chúng tôi đã chỉ định trong tệp cấu hình Tác nhân Zabbix. Trong tệp cấu hình ở trên, tôi đã chỉ định tên máy chủ là testagent .

Hướng dẫn cấu hình cơ bản và cài đặt Zabbix

Khởi động lại đại lý Zabbix của bạn và kiểm tra nhật ký. Đảm bảo rằng dữ liệu từ tác nhân đã xuất hiện trên máy chủ Zabbix của bạn. Tác nhân Zabbix trên Linux đã được định cấu hình.
Trong bài viết tiếp theo, chúng ta sẽ xem xét việc giám sát không cần tác nhân về tính khả dụng của máy chủ trong Zabbix qua ICMP Ping.