Huong dan cài đặt zabbix agent trên windows

Home / Hướng dẫn cấu hình phần mềm Zabbix / Hướng dẫn cấu hình giám sát Windows Server bằng zabbix-agent

Huong dan cài đặt zabbix agent trên windows

Overview

Zabbix là công cụ monitor đa nền tảng, hỗ trợ cả Windows và Linux. Việc monitor Windows server cũng là nhu cầu cần thiết của các doanh nghiệp hiện nay

Sơ đồ

Bài viết được cấu hình theo sơ đồ sau:

Huong dan cài đặt zabbix agent trên windows

Hướng dẫn cấu hình

  • Tải về gói cài đặt Zabbix-agent trên Windows Server
https://www.zabbix.com/downloads/4.4.1/zabbix_agents-4.4.1-win-amd64.zip

Huong dan cài đặt zabbix agent trên windows

  • Giải nén gói cài đặt

Huong dan cài đặt zabbix agent trên windows

  • Tạo 1 folder có tên zabbix trong ổ đĩa C

Huong dan cài đặt zabbix agent trên windows

  • Copy những thư mục trong folder vừa giải nén để chép sang folder C:\zabbix\ vừa tạo

Huong dan cài đặt zabbix agent trên windows

Huong dan cài đặt zabbix agent trên windows

  • Vào cmd để thực hiện lệnh cài đặt zabbix-agent
cd C:\zabbix\bin\
.\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.conf --install

Huong dan cài đặt zabbix agent trên windows

  • Khởi động dịch vụ zabbix-agent
.\zabbix_agentd.exe --start

Huong dan cài đặt zabbix agent trên windows

  • Mở port TCP/10050 trên Windows firewall

Huong dan cài đặt zabbix agent trên windows

Huong dan cài đặt zabbix agent trên windows

Huong dan cài đặt zabbix agent trên windows

Huong dan cài đặt zabbix agent trên windows

Huong dan cài đặt zabbix agent trên windows

Huong dan cài đặt zabbix agent trên windows

  • Add host Windows Server trên giao diện web của Zabbix Server

Huong dan cài đặt zabbix agent trên windows

  • Ở mục Hostname: Đặt tên cho hostname theo ý của bạn
  • Ở mục Group: Chọn 1 group cho host
  • Ở mục Agent Interfaces: Nhập địa chỉ IP của host

Huong dan cài đặt zabbix agent trên windows

  • Ở tab Templates -> Chọn các templates cho host -> Nhấn Add

Huong dan cài đặt zabbix agent trên windows

Huong dan cài đặt zabbix agent trên windows
  • Hoàn thành
Huong dan cài đặt zabbix agent trên windows

0 0 đánh giá

Đánh giá bài viết

Posted on 06/04/2020 by Taika in Hướng dẫn cấu hình phần mềm Zabbix0 comments

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à 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.

Nội dung chính Show

  • Làm thế nào để cài đặt Zabbix Server trên Linux (Ubuntu, CentOS)?
  • Cấu hình giao diện web Zabbix
  • Làm thế nào để cài đặt Zabbix Agent trên Windows?
  • Làm thế nào để thêm máy chủ mới trên máy chủ Zabbix?
  • Cài đặt Zabbix Agent trên Linux

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.

Đơ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). Zabbix ServerZabbix 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:

  • Một tác nhân Zabbix gửi dữ liệu đến một 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 được chỉ định, một trình kích hoạt được kích hoạt;
  • Bộ kích hoạt được kích hoạt chỉ ra 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 đượ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.

  • Làm thế nào để cài đặt Zabbix Server trên Linux (Ubuntu, CentOS)?
  • Cấu hình giao diện web Zabbix
  • Làm thế nào để cài đặt Zabbix Agent trên Windows?
  • Làm thế nào để thêm máy chủ mới trên máy chủ Zabbix?
  • Cài đặt Zabbix Agent trên Linux

Làm thế nào để cài đặt Zabbix Server trên Linux (Ubuntu, CentOS)?

Trong hướng dẫn này, chúng tôi sẽ chỉ ra 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.

Đi đến 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).

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

Để 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> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by ‘[email protected]$$w0rd’;
mysql> quit;

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

Biên tập /etc/zabbix/zabbix_server.confchỉ đị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;

Tẩy # 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

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 restart 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.

Huong dan cài đặt zabbix agent trên windows

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 đó.

Huong dan cài đặt zabbix agent trên windows

Chỉ định tên máy chủ Zabbix của bạn. Tôi khuyên bạn nên để 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} –permanentfirewall-cmd –add-port={10051/tcp,10050/tcp} –permanent

Nó là đủ để mở cổng 10050 trên đại lý:

# firewall-cmd –permanent –add-port=10050/tcp

Khởi động lại firewalld:

# firewall-cmd –reload

Huong dan cài đặt zabbix agent trên windows

Sau đó nhấn vào Next StepFinish. Sau khi cài đặt, bạn sẽ được nhắc đăng nhập. Đăng nhập mặc định là Adminmật khẩu mặc định là zabbix (thay đổi nó).

Huong dan cài đặt zabbix agent trên windows

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 tạo 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.

Làm thế nào để 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 đại lý Zabbix cho Windows tại đây: https://www.zabbix.com/download_agents.

Huong dan cài đặt zabbix agent trên windows

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 Server or Proxy for active checks Tôi đã nhập một địa chỉ IP trong IP:PORT. Vì tôi đã rời khỏi một cổng mặc định, tôi đã nhập 192.168.20.30:10051.

Huong dan cài đặt zabbix agent trên windows

Nhấp chuột Next một vài lần, sau đó nhấp vào Install.

Đả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ụ.

Huong dan cài đặt zabbix agent trên windows

Cho phép 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 “ZabbixMonitoring” –RemoteAddress 192.168.20.30 -Direction Inbound -Protocol TCP –LocalPort 10050 -Action Allow

Làm thế nào để 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ó.

Ghi chú. Có 2 loại séc trong Zabbix:

  • Bị động – máy chủ Zabbix yêu cầu một số dữ liệu từ tác nhân;
  • 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 đến Configuration -> Hosts.

Nhấp chuột Create host và điền vào các chi tiết. Lưu ý rằng Host name 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 tham số Tên máy chủ trong tệp cấu hình tác nhân.

Huong dan cài đặt zabbix agent trên windows

Thêm các mẫu Windows dựng sẵn trong Templates. Mẫu trong Zabbix là tập hợp các giá trị, trình kích hoạt, đồ thị 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ó active và nó có nghĩa là các kiểm tra đang hoạt động sẽ được sử dụng.

Huong dan cài đặt zabbix agent trên windows

Nhấp chuột Add. Để không phải đợi cho đến khi máy chủ và tác nhân gặp 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 FilesZabbix Agentzabbix_agentd.txt).

Huong dan cài đặt zabbix agent trên windows

Huong dan cài đặt zabbix agent trên windows

Các started [active checks #1] rằng 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 truy cập Monitoring -> Latest Data và chọn máy chủ trong Hosts đồng ruộng.

Huong dan cài đặt zabbix agent trên windows

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 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.

Huong dan cài đặt zabbix agent trên windows

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 lưu trữ:
# 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 install 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

Huong dan cài đặt zabbix agent trên windows

Dòng cannot parse list of active checks rằng không có kiểm tra hoạt động nào cho 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ưu trữ là nhân viên kiểm tra.

Huong dan cài đặt zabbix agent trên windows

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 thông qua ICMP Ping.