【Zabbix5.0安装部署一条龙服务】

本文提供Zabbix 5.0在CentOS 7上的完整部署流程,包括Zabbix服务器、代理、前端及数据库的安装配置,并针对常见的部署错误给出了解决方案。

部署前准备:

1、对于Zabbix的版本选择,主要选择长期稳定版本
版本演变的关系:
1.0–3.0–4.0(LTS)–5.0(LTS)–5.4–6.0(LTS)(2022)(每6个月发布一个新版本)
LTS:Long Time Support 长期版本
提示:centos7之后,mysql默认用的都是MariaDB

2、这里我们直接从官网下载最新版本:这里使用的是5.0版本,根据自己的Linux系统版本,选择相应的服务。

zabbix官网下载地址
在这里插入图片描述

3、实验环境:CentOS 7系统+zabbix5.0+MySQL+Apache
5、zabbix网址
网站链接:http://www.zabbix.com
官方文档:https://www.zabbix.com/documentation
软件包下载地址:http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/

安装部署

本次实验一律使用yum安装,涉及编译和二进制安装,可根据自己需求,自行参考。

1)安装 Zabbix

安装zabbix软件仓库配置,包含了yum配置文件

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum makecache
1.安装 Zabbix 服务器和代理
yum install -y zabbix-server-mysql zabbix-agent
2.安装 Zabbix 前端
启用红帽软件集合
yum install -y centos-release-scl

启用zabbix Web前端存储库
[zabbix-frontend] 
enabled=1

安装 Zabbix 前端软件包
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
3.安装 mariadb并初始化数据库
创建mariadb
yum -y install mariadb-server

设置数据库字符集
vim /etc/my.cnf
[mysqld]
charcater-set-server=utf8

启动服务并设置开机自启动
systemctl start mariadb
systemctl enable mariadb

创建数据库账号密码
[root@VM-4-16-centos etc]# mysqladmin -uzabbix password zabbix
[root@VM-4-16-centos etc]# mysql -uzabbix-pzabbix
MariaDB [(none)]> create database zabbix charset utf8 collate utf8_bin;  # 创建数据库并设置字符集为utf8
# 设置zabbix数据库权限,允许本机用户访问
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
MariaDB [(none)]> flush privileges;   # 刷新权限

导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
4.为Zabbix server配置数据库
[root@VM-4-16-centos zabbix-server-mysql-5.0.23]# egrep -v "(^$|^#)" /etc/zabbix/zabbix_server.conf     # 查看配置文件信息
[root@VM-4-16-centos zabbix-server-mysql-5.0.23]# vim /etc/zabbix/zabbix_server.conf
DBHost=127.0.0.1
DBPassword=password     # 添加zabbix服务器密码
5.为Zabbix前端配置PHP
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, 取消注释并为您设置正确的时区。
; php_value[date.timezone] = Europe/Riga 
改为
[root@VM-4-16-centos ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = UTC
6.启动Zabbix server和agent进程
[root@VM-4-16-centos ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@VM-4-16-centos ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
7. 配置Zabbix前端

游览器打开地址
连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix
在这里插入图片描述

2)Zabbix前端配置

1、通过游览器输入地址,点击Next step进入下一步:检查PHP环境是否符合要求
在这里插入图片描述
2、连接数据库,一般在这里容易出现问题
在这里插入图片描述
3、连接zabbix服务器
在这里插入图片描述
4、展示前端页面配置的信息
在这里插入图片描述
5、安装完成页面
在这里插入图片描述
6、登录zabbix前端
在这里插入图片描述

[root@VM-4-16-centos data]# cat /etc/zabbix/web/zabbix.conf.php   # 查看前端配置信
前端登录账号密码:
账号:Admin (默认)
密码:zabbix

7、登录成功页面展示
在这里插入图片描述

报错分析

1) zabbix前端页面连接数据库失败:

Unable to determine current Zabbix database version: the table “dbversion” was not found.
错误原因:使用的手动解压

[root@VM-4-16-centos my.cnf.d]# cd /usr/share/doc/zabbix-server-mysql-5.0.23/
[root@VM-4-16-centos zabbix-server-mysql-5.0.23]# gunzip create.sql.gz
MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-5.0.23/create.sql;

解决方案:

[root@VM-4-16-centos ~]# cd /usr/share/doc/ 
[root@VM-4-16-centos doc]# ll zabbix-server-mysql-5.0.23/ -d
drwxr-xr-x 2 root root 4096 May 26 02:39 zabbix-server-mysql-5.0.23/
下面命令版本要和上面查出来的对应: 
[root@VM-4-16-centos ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.23/create.sql.gz | mysql -uzabbix -pzabbix zabbix
2) zabbix前端页面连接数据库失败:

Please create database manually, and set the configuration parameters for connection to this database. Press “Next step” button when done
问题来源:连接mariadb的时候总是连接不上
解决方法:创建zabbix数据库的时候应该这样创建:create database zabbix character set utf8 collate utf8_bin;

collate utf8_bin是以二进制值比较,也就是区分大小写,collate是核对的意思
可进入mariadb数据库后,先删zabbix数据库,在重新创建
drop database zabbix; 
create database zabbix charset utf8 collate utf8_bin; 
3) zabbix前端页面登录失败

DateTime::__construct(): Invalid date.timezone value ‘Europe/Shanghai’, we selected the timezone ‘UTC’ for now.
解决办法:

[root@VM-4-16-centos ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = UTC 	 # 此处很多文档写修改Europe/Shanghai,已过时不行
4)httpd服务启动失败

Process: 10875 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)

原因:编译安装的httpd服务正在占用服务,需要用apachectl stop停止进程,才可以启动yum安装的httpd服务

5)zabbix-server服务启动不了
[root@VM-4-16-centos init.d]# systemctl status zabbix-server  
Process: 21961 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=1/FAILURE)
[root@VM-4-16-centos init.d]# journalctl -xe
"StarrTrappers"参数配置问题
解决方案:修改/etc/zabbix/zabbix_server.conf配置文件对应的参数

参考文章

安装及报错的其余场景,可参考以下精品文章,互相学习:

Centos7搭建zabbix6.0
zabbix 源码安装
3 个 Zabbix常见问题的处理方法
CentOS 7+Zabbix5.0+Apache+MariaDB
zabbix图形界面安装及解决异常问题过程(二)
linux 安装zabbix server (zabbix用的数据库为 mariadb,且和zabbix server在一台机器上)
Zabbix详细安装部署(最全)

### Zabbix 5.0 安装部署详细步骤 以下是基于 CentOS 7.9 的 Zabbix 5.0 安装部署的详细步骤: #### 配置 YUM 源 为了安装 Zabbix 及其相关组件,首先需要配置官方的 Zabbix YUM 源。可以通过以下命令完成此操作: ```bash 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 的仓库文件到系统的 `/etc/yum.repos.d/` 路径下[^1]。 #### 安装 MySQL 数据库服务 Zabbix 使用数据库存储监控数据,在本例中选用 MariaDB 或 MySQL 来作为后端数据库支持。执行如下命令来安装 MariaDB 并启动服务: ```bash yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb ``` 创建用于 Zabbix 存储数据的新数据库以及用户权限分配: ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 这里 `your_password` 是设置给用户的密码,请替换为自己所需的强密码[^2]。 #### 安装 Zabbix Server 和 Web 接口 继续通过 YUM 命令安装 Zabbix server、前端网页包以及其他必要的依赖项: ```bash yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf-scl -y ``` 初始化新建立好的数据库结构与初始数据填充工作: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p your_password zabbix ``` 注意:运行该脚本时会被提示输入刚才设定的数据库密码。 #### 修改 PHP 设置以适配 Zabbix 运行环境需求 编辑 Apache 下默认加载的 php-fpm 文件路径下的配置参数调整时间格式化区域选项为中国标准时间 (Asia/Shanghai),同时增加最大上传大小限制等其他推荐修改项。 ```bash sed -i 's/^php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/' /etc/opt/rh/rh-php72/apache/conf.d/zabbix.conf ``` 重启 httpd 服务使更改生效: ```bash systemctl restart rh-php72-httpd24-httpd.service ``` #### 启动 Zabbix Server 和 Agent 最后一步就是开启 Zabbix 主程序及其代理进程,并将其设为开机自启状态以便长期稳定运作。 ```bash systemctl start zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent ``` 访问浏览器中的服务器 IP 地址加上 `/zabbix` 即可进入图形化的向导界面完成剩余部分的基础定制过程。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值