Hướng dẫn cài đặt Zabbix trên CentOS 8

Làm thế nào để 350 Views

Hướng dẫn cài đặt Zabbix trên CentOS 8

Zabbix là một công cụ giám sát nguồn mở cho các dịch vụ mạng, phần cứng mạng, máy chủ và ứng dụng. Được thiết kế để theo dõi và giám sát trạng thái của hệ thống và máy chủ của bạn. Zabbix cung cấp hỗ trợ cho nhiều hệ thống cơ sở dữ liệu – bao gồm MySQL, PostgreSQL, SQLite và IBM DB2 – để lưu trữ dữ liệu. Phụ trợ Zabbix được viết bằng C và frontend được viết bằng PHP.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn từng bước cách cài đặt và định cấu hình hệ thống giám sát nguồn mở Zabbix 4.0 LTS trên hệ thống CentOS 8. Hướng dẫn này sẽ bao gồm một số chủ đề, bao gồm cài đặt và cấu hình của LAMP Stack cho cài đặt Zabbix của chúng tôi và cách thay đổi mật khẩu mặc định cho giao diện người dùng web quản trị Zabbix.

Điều kiện tiên quyết

  • Máy chủ CentOS 8
  • Đặc quyền gốc
  • Kiến thức cơ bản về các lệnh CentOS của Linux

Chúng tôi sẽ làm gì:

  • Cài đặt Apache httpd
  • Cài đặt và định cấu hình MariaDB
  • Cài đặt và định cấu hình Zabbix 4.0 LTS
  • Định cấu hình tường lửa
  • Định cấu hình SELinux
  • Zabbix sau khi cài đặt
  • Thay đổi quản trị viên mặc định cho Zabbix

Bước H – Cài đặt ứng dụng ] Đối với hướng dẫn này, chúng tôi sẽ sử dụng Apache / httpd cho máy chủ web của chúng tôi. Máy chủ Zabbix sẽ chạy dưới máy chủ web Apache. Bạn có thể cài đặt gói Apache / httpd bằng lệnh dnf bên dưới. dnf cài đặt httpd Khi quá trình cài đặt hoàn tất, hãy thêm dịch vụ httpd vào hệ thống khởi động và khởi động dịch vụ bằng các lệnh sau. systemctl kích hoạt httpd systemctl start httpd Bây giờ hãy kiểm tra dịch vụ httpd bằng lệnh netstat bên dưới và đảm bảo cổng HTTP "80" ở chế độ "LISTEN". netstat -plntu Dưới đây là kết quả. Do đó, dịch vụ httpd đang chạy trên cổng HTTP mặc định & # 39; 80 & # 39; trên máy chủ CentOS 8.

Bước 2 – Cài đặt PHP

Sau khi cài đặt máy chủ web Apache / httpd, chúng tôi sẽ cài đặt các gói PHP và các tiện ích bổ sung cần thiết cho quá trình cài đặt Zabbix. Chúng tôi sẽ cài đặt và cấu hình PHP theo yêu cầu cài đặt Zabbix.

Cài đặt gói PHP bằng lệnh dnf bên dưới.

  dnf cài đặt php-cli php-common php-devel php-pd php-mbopes php -mysqlnd php-xml php-bcmath 

Sau khi quá trình cài đặt hoàn tất, hãy định cấu hình cấu hình PHP & # 39; / etc /php.ini' với trình soạn thảo vim.

  vim /etc/php.inivud19659020vud Thay đổi các giá trị của cấu hình hiển thị bên dưới. 
  date.timezone = Châu Á / Jakarta 
max_execut_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_ize

Bây giờ khởi động lại dịch vụ Apache / httpd.

  systemctl khởi động lại httpd 

Và quá trình cài đặt và cấu hình PHP trên máy chủ CentOS 8 đã hoàn tất.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Bước 3 - Cài đặt và định cấu hình MariaDB

Theo mặc định, Zabbix cung cấp hỗ trợ cho nhiều cơ sở dữ liệu để cài đặt, bao gồm cả cơ sở dữ liệu MySQL, PostgreQuery, SQLite và Oracle. Đối với hướng dẫn này, chúng tôi sẽ sử dụng MariaDB làm cơ sở dữ liệu cho cài đặt Zabbix của chúng tôi.

Cài đặt máy chủ mariadb bằng lệnh dnf bên dưới.

  dnf cài đặt máy chủ mariadb 

Khi quá trình cài đặt hoàn tất, hãy thêm dịch vụ MariaDB để khởi động hệ thống và khởi động dịch vụ bằng lệnh sau.

  systemctl enable mariadb 
systemctl start mariadb

Máy chủ MariaDB đang chạy.

Sau đó, chúng tôi sẽ định cấu hình mật khẩu gốc MariaDB. Chạy lệnh & # 39; mysql_secure_installation & # 39; bên dưới để cấu hình mật khẩu root.

  mysql_secure_installation 

Nhập mật khẩu gốc của bạn và nhấn Enter.

  Đặt mật khẩu root? [Y/n] Y 
Xóa đăng nhập root từ xa? [Y/n] Y
Xóa cơ sở dữ liệu kiểm tra và truy cập nó? [Y/n] Y
Tải lại các bảng đặc quyền bây giờ? [Y/n] Y

Và mật khẩu gốc MariaDB đã được cấu hình.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Sau đó, chúng tôi tạo cơ sở dữ liệu và người dùng mới để cài đặt Zabbix. Chúng tôi sẽ tạo cơ sở dữ liệu mới và người dùng có tên & # 39; zabbix & # 39; với mật khẩu & # 39; [email protected] & # 39 ;.

Đăng nhập vào trình bao MariaDB / mysql bằng lệnh mysql bên dưới.

  mysql -u root -p 
LOẠI MẬT KHẨU ROOT CỦA BẠN:

Và chạy các câu hỏi MariaDB sau đây trên vỏ.

  tạo cơ sở dữ liệu zabbix; 
cấp tất cả các đặc quyền trên zabbix. * Đến [email protected] "localhost" được xác định bằng "[email protected]";
cấp tất cả các đặc quyền trên zabbix. * Đến [email protected] "%" được xác định bằng "[email protected]";
đặc quyền tuôn ra;

Và kết quả là, cơ sở dữ liệu và người dùng mới để cài đặt Zabbix đã được tạo.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Bước 4 - Cài đặt và định cấu hình Zabbix 4.0 LTS

Trong bước này, chúng tôi sẽ cài đặt Zabbix 4.0 LTS. Chúng tôi sẽ cài đặt phiên bản Zabbix LTS từ kho lưu trữ Zabbix chính thức.

- Thêm gói lưu trữ và cài đặt

Trước tiên, chúng ta cần thêm kho lưu trữ Zabbix 4.0 LTS vào hệ thống bằng lệnh vòng / phút bên dưới.

  vòng / phút - Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpmebrit19659020₂Khi xóa bộ nhớ cache của gói hệ thống tại hệ thống. 
  dnf xóa tất cả 
dnf repolist

Bây giờ bạn nhận được kết quả như dưới đây.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Do đó, kho lưu trữ Zabbix đã được thêm vào hệ thống CentOS 8.

Bây giờ hãy chạy lệnh dnf bên dưới để cài đặt Zabbix Server và Agent.

  dnf -y cài đặt zabbix-server-mysql zabbix-web-mysql zabbix-agent 

Vui lòng đợi quá trình cài đặt Zabbix kết thúc.

Gambar

- Nhập lược đồ cơ sở dữ liệu MySQL

Khi cài đặt Zabbix hoàn tất, chúng tôi sẽ nhập sơ đồ cơ sở dữ liệu MariaDB cho Zabbix.

Chuyển đến thư mục & # 39; / usr / share / doc / zabbix-server-mysql & # 39; và trích xuất lược đồ cơ sở dữ liệu.

  cd / usr / share / doc / zabbix-server-mysql 
gunzip created.sql.gz

Bây giờ hãy nhập lược đồ cơ sở dữ liệu vào cơ sở dữ liệu "zabbix" của chúng tôi bằng lệnh MySQL bên dưới.

  mysql -u root -p zabbix 

Nhập mật khẩu gốc MariaDB của bạn và lược đồ cơ sở dữ liệu đã được nhập.

Hướng dẫn cài đặt Zabbix trên CentOS 8

- Định cấu hình Máy chủ Zabbix và Đại lý Zabbix

Máy chủ Zabbix là quy trình trung tâm của hệ thống phần mềm Zabbix. Chúng tôi sẽ định cấu hình máy chủ Zabbix bằng cách chỉnh sửa tệp cấu hình & # 39; /etc/zabbix/zabbix_server.conf'. Vintage19659002achteChange & # 39; /etc/zabbix/zabbix_server.conf với trình chỉnh sửa vim.

  vim / etc / zabbix / zabbix_server.conf 

Nhập cấu hình theo thanh cơ sở dữ liệu bên dưới và thay đổi giá trị & # 39; DBPassword & # 39; với mật khẩu cơ sở dữ liệu của riêng bạn.

  DBHost = localhost 
[email protected]

Lưu và đóng.

Sau đó thêm máy chủ zabbix vào hệ thống khởi động.

  systemctl cho phép máy chủ zabbix 

Và cấu hình máy chủ zabbix đã hoàn tất.

Sau đó, chúng tôi hiển thị cho bạn cấu hình tác nhân zabbix. Tác nhân Zabbix phải được cài đặt trên tất cả các máy sẽ được theo dõi.

Chỉnh sửa cấu hình tác nhân zabbix & # 39; /etc/zabbix/zabbix_agentd.conf' với trình soạn thảo vim.

  vim /etc/zabbix/zabbix_agentd.conf 

Bây giờ thay đổi giá trị "Máy chủ" và "Máy chủ" với địa chỉ IP của máy chủ zabbix như bên dưới.

  Máy chủ = 10.5.5.50 
Máy chủActive = 10.5.5.50

Lưu và đóng.

Bây giờ thêm dịch vụ đại lý zabbix vào hệ thống khởi động.

  systemctl kích hoạt tác nhân zabbix 

Và cấu hình tác nhân zabbix đã hoàn tất.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Bước 5 - Cấu hình tường lửa

Đối với cấu hình tường lửa, chúng tôi sẽ thêm các dịch vụ mới bao gồm HTTP, HTTPS và cổng được sử dụng bởi máy chủ và tác nhân Zabbix.

Thêm các cổng HTTP, HTTP và Zabbix & # 39; 10050-10051 & # 39; vào tường lửa với các lệnh sau.

  tường lửa-cmd --add-service = {http, https} --permanent 
tường lửa-cmd --add-port = {1005 1 / tcp, 10050 / tcp} --permanent

Sau đó tải về tường lửa và kiểm tra tất cả các dịch vụ và cổng có sẵn trên nó.

  tường lửa-cmd - tải 
tường lửa-cmd - list-all

Và bạn sẽ thấy kết quả như dưới đây.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Do đó, các cổng HTTP, HTTPS và Zabbix có & # 39; 10050-10051 & # 39; được thêm vào tường lửa.

Bước 6 - Định cấu hình SELinux

Nếu bạn chạy Zabbix trên CentOS 8 với tính năng SELinux được bật trên đó, bạn phải thực hiện tất cả các lệnh trong phần này.

Cài đặt tiện ích SELinux bằng lệnh dnf bên dưới.

  dnf cài đặt máy chủ setpolbledhoot của policycoreutil 

Khi quá trình cài đặt hoàn tất, hãy tạo một thư mục mới & # 39; ~ / zabbix-linux & # 39; và đi sâu vào nó

  mkdir -p ~ / zabbix-selinux 
cd ~ / zabbix-selinux /

Bây giờ hãy tạo tệp mô-đun chính sách SELinux mới & # 39; zabbix_server_add.te & # 39; với trình soạn thảo vim.

  vim zabbix_server_add.te 

Dán trong cấu hình cánh đầy đủ.

  mô-đun zabbix_server_add 1.1; 

yêu cầu {
loại zabbix_var_run_t;
loại tmp_t;
loại zabbix_t;
lớp sock_file {tạo unlink write};
lớp kết nối đến_ 1945 kết nối01];
giới hạn quy trình lớp học;
dung lượng lớp dac_override;
}

# ============= zabbix_t ============= =

# !!!! Avc này được cho phép trong chính sách hiện tại
để cho phép zabbix_t tự: process setrlimit;

# !!!! Avc này được cho phép trong chính sách hiện tại
để cho phép zabbix_t tự: unix_stream_socket connectto;

# !!!! Avc này được cho phép trong chính sách hiện tại
cho phép zabbix_t tmp_t: sock_file {tạo unlink write};

# !!!! Avc này được cho phép trong chính sách hiện tại
cho phép zabbix_t zabbix_var_run_t: sock_file {tạo unlink write};

# !!!! Avc này được cho phép trong chính sách hiện tại
cho phép zabbix_t tự: ability dac_override;

Lưu và đóng.

Chuyển đổi ngay bây giờ & # 39; zabbix_server_add.te & # 39; đến mô-đun chính sách bằng cách sử dụng lệnh kiểm tra mô-đun bên dưới. [19659019] kiểm tra mô-đun -M -m -o zabbix_server_add.mod zabbix_server_add.te

Bây giờ biên dịch mô-đun chính sách & # 39; zabbix_server_add.mod & # 39; với lệnh semodule_package.

  semodule_package -m zabbix_server_add_server_add.sero Sau đó tải mô-đun chính sách đã biên dịch & # 39; zabbix_server_add.pp & # 39; đến hệ thống. 
  semodule -i zabbix_server_add.pp 

Mô-đun chính sách tùy chỉnh cục bộ cho Zabbix đã được tải.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Tiếp theo để có thêm cấu hình SELinux. Chạy lệnh setbool bên dưới.

  setsebool -P httpd_can_network_connect 1 
setsebool -P httpd_can_connect_zabbix 1
setsebool zabbix_can_network trên

Và cấu hình SELinux cho Zabbix đã hoàn tất.

Đầu tiên, khởi động máy chủ zabbix bằng các lệnh sau.

  systemctl start zabbix server 
systemctl status zabbix server

Bây giờ bắt đầu dịch vụ đại lý zabbix.

  systemctl start zabbix agent 
systemctl status zabbix agent

Và sau đó khởi động lại dịch vụ httpd.

  systemctl khởi động lại httpd 

Sau đó mở trình duyệt của bạn và nhập địa chỉ IP của máy chủ như sau.

http://10.5.5.50/zabbix/

Và bạn nhận được tin nhắn chào mừng từ Zabbix.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Nhấp vào nút "Bước tiếp theo & # 39;

Zabbix hiện sẽ kiểm tra tất cả các yêu cầu hệ thống để cài đặt. Hãy đảm bảo không có lỗi.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Nhấp vào nút "Bước tiếp theo".

Để biết thông tin cơ sở dữ liệu, hãy nhập tất cả các cài đặt cơ sở dữ liệu của bạn.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Nhấp lại vào nút "Bước tiếp theo".

Đảm bảo tất cả các cấu hình này là chính xác và sau đó nhấp vào "Nút tiếp theo" để cài đặt Zabbix.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Và khi cài đặt hoàn tất bạn có được trang hiển thị dưới đây.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Nhấp vào nút "Hoàn tất" và bạn sẽ được chuyển hướng đến trang đăng nhập Zabbix.

Đăng nhập với người dùng mặc định & # 39; quản trị viên & # 39; và mật khẩu & # 39; zabbix ".

Hướng dẫn cài đặt Zabbix trên CentOS 8

Và bạn nhận được bảng điều khiển Zabbix tiêu chuẩn.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Và cài đặt Zabbix đã sẵn sàng.

Bước 8 - Thay đổi mật khẩu quản trị viên mặc định

Đối với bước cuối cùng, chúng tôi sẽ thay đổi mật khẩu Quản trị viên mặc định cho zabbix.

Trên bảng điều khiển quản trị viên Zabbix, nhấp vào biểu tượng người dùng ở góc trên bên phải.

password " width="750" height="211" style="display:block;margin-left:auto;margin-right:auto;"/>

Nhấp vào nút "Thay đổi mật khẩu" và nhập mật khẩu mới của bạn.

Hướng dẫn cài đặt Zabbix trên CentOS 8

Bây giờ hãy nhấp vào nút "cập nhật" và mật khẩu quản trị viên mặc định đã được thay đổi.

Và cài đặt và cấu hình của Zabbix trên hệ thống CentOS 8 đã được hoàn thành.