本次安裝採用「Centos 7」 安裝「Zabbix 5.0」這是最後一個支持版本,簡單來說「Zabbix 5.0」以後版本必須使用「Centos 8」或「Centos 8 Stream」。
#修改「電腦」名稱
hostnamectl set-hostname zabbix
#關閉「selinux 」
PS.關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
#開啟「防火牆」允許端口
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --add-port=10051/tcp --permanent
sudo firewall-cmd --add-port=10051/udp --permanent
sudo firewall-cmd --add-port=10050/tcp --permanent
sudo firewall-cmd --add-port=10050/udp --permanent
sudo firewall-cmd --reload
#安装「Zabbix Rpm」及「阿里」源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#更換「YUM」源為「阿里雲」
PS. 如果您人在「中國」建議更換「YUM」源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum clean all
#安装「zabbix server」 和 「zabbix agent」
yum install zabbix-server-mysql zabbix-agent -y
#安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低
yum install centos-release-scl -y
#修改「zabbix.repo」將「zabbix-frontend」底下參數改為「enabled=1」
vi /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
enabled=1
#安装 zabbix 前端和相关环境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
#安裝「mariadb server」
yum install mariadb-server -y
#啟用「mariadb」並設定「開機啟動」
systemctl enable --now mariadb
#使用以下命令初始化 mariadb 并配置 root 密码
PS. 初始化完成後可以使用「mysql -u root -p」驗證「帳戶」與「密碼」
mysql_secure_installation
#建立「zabbix」資料庫 並 設定「語系」
create database zabbix character set utf8 collate utf8_bin;
#配置「zabbix」帳號 與 密碼 並 限制「本機」登入「zabbix」資料庫
GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
#使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,需要驗證密碼「password」
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#修改「zabbix_server.conf」驗證「mariadb」密碼
vi /etc/zabbix/zabbix_server.conf
DBPassword=password
#配置「zabbix.conf」修改「時區」
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
#启动相关服务,并配置开机自动启动
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
#登入「zabbix」進入「導引配置」==
http://IP/zabbix/setup.php
#配置完成最後遇到此問題==
1. 下載「Download the configuration file」
2. 放到「/etc/zabbix/web/」底下即可。