Zabbix 5.0部署(centos7+server+MySQL+Apache)

环境

系统IPZABBIX版本主机名
centos7192.168.231.2195.0zabbix-server

安装zabbix

我选择版本是zabbix-5.0

zabbix的官网是Zabbix :: The Enterprise-Class Open Source Network Monitoring Solution

安装Zabbix软件源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

清理缓存

yum clean all

安装Zabbix server,Web前端,agent

yum install zabbix-server-mysql zabbix-agent

安装 Zabbix 前端 启用 Red Hat 软件集收集

yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enabled=1
...

安装Zabbix前端包。

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

安装数据库

yum -y install mysql-server mysql

启动数据库,过滤密码,改密码

systemctl start mysqld
grep password /var/log/mysqld.log 
mysqladmin -uroot -p'SUuLx.T?h6pq' password 'Qianfeng@123'

登录数据库,在数据库主机上运行以下代码。

mysql -u -p

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'%' identified by 'password';  ##password是密码
mysql> grant all privileges on zabbix.* to 'zabbix'@'%'; 
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 
#-p后面跟你的数据库密码 

导入数据库架构后禁用log_bin_trust_function_creators选项。

# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

DBPassword=password
#password改为你的mysql密码

为Zabbix前端配置PHP

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

; php_value[date.timezone] = Europe/Riga

将逗号删除,然后改成上海时区 = Asia/Shanghai

启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

查看端口:

浏览器输入ip/zabbix打开

192.168.231.219/zabbix

账号 Admin

密码:zabbix

成功登录

修改为中文版

成功

错误解决:

如果出现该错误

如果你的虚拟机的主机名不是zabbix-server,那么他就会映射不到。你需要在

vim /etc/hosts
 加上你的 ip   +  zabbix-server

<think>好的,我现在要帮用户解决在CentOS 7上安装和配置Zabbix 5.0的问题。首先,我需要回顾用户提供的引用内容,确保步骤正确。用户提供了四个引用,都是关于安装Zabbix的步骤,包括添加Yum存储库、安装相关软件包、配置Nginx和PHP等。接下来,我需要按照正确的顺序整理这些步骤,并确保每一步都符合CentOS 7的环境。 首先,用户提到需要添加Zabbix的Yum存储库,引用了引用[2]和引用[3]。引用[2]给出了下载存储库文件的命令,而引用[3]提到修改zabbix.repo文件启用前端源。这一步是关键,因为如果存储库没有正确配置,后续的安装会失败。可能需要先下载RPM包,然后编辑repo文件确保启用了正确的源。 接下来是安装必要的软件包。引用[1]提到安装zabbix-web-mysql-scl和zabbix-apache-conf-scl,但用户可能使用的是Nginx,所以需要确认是Apache还是Nginx。根据引用[4],用户需要配置Nginx,所以可能应该安装与Nginx相关的包,而不是Apache的。这可能需要调整,比如安装zabbix-nginx-conf-scl而不是apache的包。同时,还需要安装Zabbix server、前端和agent,以及MySQL数据库。这里要注意依赖关系,比如使用MariaDB作为数据库,并确保版本兼容性。 然后是数据库配置。用户需要创建数据库、用户,并导入初始数据。这部分需要详细步骤,包括登录MySQL,执行创建数据库和用户的命令,以及导入schema.sql和图像数据。这里要确保权限设置正确,避免安全风险。 接下来是PHP配置。Zabbix前端需要特定的PHP设置,比如时区、内存限制等。根据引用[4],可能需要编辑PHP的配置文件,比如/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,调整相关参数。这里要注意PHP版本是否与Zabbix 5.0兼容,以及配置文件的位置是否正确。 Nginx的配置部分,引用[4]提到编辑/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf。需要确保服务器块配置正确,监听端口、根目录、PHP处理等。同时,可能需要调整SELinux设置或防火墙规则,允许HTTP和HTTPS流量。 最后是启动服务,包括Zabbix server、agent、数据库和Nginx,并设置开机启动。用户需要访问前端完成安装向导,输入数据库信息,完成配置。这里要确保所有服务正常运行,没有端口冲突,并且前端文件权限正确。 在整理这些步骤时,我需要检查每个引用的准确性,确保命令和路径正确无误。例如,确认存储库URL是否正确,软件包名称是否匹配CentOS 7的版本,配置文件路径是否存在等。同时,考虑用户可能的疑问点,比如如何处理依赖问题,如何调试安装过程中的错误,以及如何验证各步骤是否成功完成。可能还需要提醒用户备份原有配置,避免操作失误导致系统问题。</think>### 分步指南:在 CentOS 7 上安装和配置 Zabbix 5.0 #### 1. **添加 Zabbix 存储库** - 下载并安装 Zabbix 5.0 的官方 Yum 存储库文件: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm ``` 此操作会生成 `/etc/yum.repos.d/zabbix.repo` 文件[^2]。 - 启用 Zabbix 前端源(若未自动启用): ```bash vi /etc/yum.repos.d/zabbix.repo ``` 修改 `[zabbix-frontend]` 部分的 `enabled=1`[^3]。 #### 2. **安装必要软件包** - 安装 Zabbix Server、Web 前端、Agent 及依赖: ```bash yum install -y zabbix-server-mysql zabbix-web-mysql-scl zabbix-nginx-conf-scl zabbix-agent ``` - 安装数据库(以 MariaDB 为例): ```bash yum install -y mariadb-server mariadb ``` #### 3. **配置数据库** - 启动并设置 MariaDB 开机自启: ```bash systemctl start mariadb && systemctl enable mariadb ``` - 创建 Zabbix 数据库和用户: ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; ``` - 导入初始数据: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` #### 4. **配置 Zabbix Server** - 编辑配置文件 `/etc/zabbix/zabbix_server.conf`: ```conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password ``` #### 5. **配置 PHP 和 Nginx** - 修改 PHP 配置(路径可能因版本不同): ```bash vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ``` 调整参数: ```conf php_value[date.timezone] = Asia/Shanghai php_value[memory_limit] = 128M ``` - 配置 Nginx: ```bash vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf ``` 确保 `server` 块包含以下内容: ```nginx server { listen 80; server_name your_domain; root /usr/share/zabbix; index index.php; location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/zabbix.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` #### 6. **启动服务并验证** - 启动所有服务并设置开机自启: ```bash systemctl start zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm ``` - 访问 `http://your_server_ip/zabbix` 完成 Web 安装向导,输入数据库密码并测试连接。 #### 7. **防火墙与 SELinux(可选)** - 开放 HTTP/HTTPS 端口: ```bash firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload ``` - 若启用 SELinux,设置上下文: ```bash semanage fcontext -a -t httpd_sys_content_t "/usr/share/zabbix(/.*)?" restorecon -Rv /usr/share/zabbix ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值