安裝Rocky Linux10.0系統
請參考Rocky Linux10.0安裝教程-CSDN博客
查看當前系統版本
cat /etc/*release
安裝數據庫
安裝zabbix之前,需要先安裝一個數據庫來承載zabbix的數據。這里我選擇在本機直接安裝一個MariaDB數據庫。
Rocky Linux10.0系統默認不包含MySQL的官方倉庫,所以這里我們安裝MariaDB數據庫,MariaDB是MySQL的分支,由原開發者主導開發,完全兼容MySQL協議并引入更多創新功能,而MySQL由Oracle維護,更側重企業級支持
查看當前數據庫 mariadb --version
安裝mariadb?dnf -y install mariadb-server
查看當前數據庫版本?mariadb --version
//查看mariadb數據庫服務狀態
systemctl status mariadb
//啟動mariadb數據庫服務
systemctl start mariadb
//將mariadb數據庫服務設置為開機自啟
systemctl enable mariadb
安裝zabbix
可以打開zabbix官方網址下載Zabbix 7.4 for Rocky Linux 10 (amd64, arm64), MySQL, Nginx
按照下圖所示選擇,這里我選擇安裝的是zabbix7.4,zabbix agent2版本
然后可以按照下方的命令提示來進行安裝
首先進入 /etc/yum.repos.d/ 目錄下?cd /etc/yum.repos.d/
然后執行命令下載zabbix的repo倉庫文件
//下載zabbix的repo倉庫文件
rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rocky/10/noarch/zabbix-release-latest-7.4.el10.noarch.rpm
//刪除dnf軟件緩存
dnf clean all
安裝zabbix server、前端組件、agent2等
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2
中間提示的時候,按下y鍵
然后安裝zabbix agent2插件
dnf install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql
中間提示的時候,按下y鍵
安裝完成!
配置數據庫
登陸數據庫,輸入密碼后登陸(初始任意密碼都可以登陸)
//mariadb -uroot -p 命令也可以登陸
mysql -uroot -p
然后執行如下代碼,這里將zabbix用戶的密碼設置為zabbix123
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix123';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
導入初始架構和數據,系統將提示您輸入新創建的密碼(即:zabbix123)
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
禁用數據庫log_bin_trust_function_creators選項
log_bin_trust_function_creators 是一個系統變量,它允許或禁止在二進制日志中記錄存儲函數和觸發器的創建。在導入Zabbix數據庫模式后,需要禁用`log_bin_trust_function_creators`選項,以避免潛在的安全風險。
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
修改配置
修改zabbix_server.conf
編輯配置文件
vi /etc/zabbix/zabbix_server.conf
搜索(編輯模式下輸入/后,加需要搜索的內容)
按照圖下所示修改成之前設置的zabbix密碼,保存退出
修改php.ini
vi /etc/php.inipost_max_size = 16M #由8M改為16M
max_execution_time = 300 #由30改為300
max_input_time = 300 #由60改為300
修改nginx配置
vi /etc/nginx/conf.d/zabbix.conf# listen 8080;
# server_name example.com; #取消注釋,保存退出
啟動服務
啟動Zabbix server和agent進程,并為它們設置開機自啟:
//重啟zabbix相關服務
systemctl restart zabbix-server zabbix-agent2 nginx php-fpm
//設置服務開啟自啟
systemctl enable zabbix-server zabbix-agent2 nginx php-fpm
關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
zabbix頁面配置
在瀏覽器地址欄輸入ip:8080,進入zabbix初始配置界面
狀態全OK就點擊下一步
輸入之前設置好的zabbix數據庫密碼(zabbix123)點擊下一步
設置zabbix主機名稱,然后點擊下一步
確認參數無誤后,點擊下一步
點擊完成即可
登陸zabbix的web界面
用戶名輸入Admin,密碼為zabbix
至此,zabbix7.4已搭建成功并且成功登陸web界面~