运维工具Zabbix学习 16.zabbix3升级到zabbix5
Posted 编程圈子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维工具Zabbix学习 16.zabbix3升级到zabbix5相关的知识,希望对你有一定的参考价值。
运维工具Zabbix学习 16.zabbix3升级到zabbix5
一、准备环境
- CentOS系统若干
- 安装Zabbix3 服务端
- 已安装Zabbix3 客户端
二、整体流程
- 停止现有Zabbix 服务
- 备份数据库
- 匹配php版本
- 安装 Zabbix5
- 安装前端
- 修改zabbix_server.conf配置文件
- 启动服务
- 查看zabbix_server的日志观察升级数据库过程
三、具体流程
1. 停止现有zabbix
service zabbix-server stop
service zabbix-agent stop
2. 备份数据库
mysqldump -u root -p zabbix > zabbix.sql
# 如果出现错误要还原数据库则使用命令:
mysqldump -u root -p zabbix < zabbix.sql
3. 升级PHP到7.2
如果PHP版本低于7.2,则升级到7.2版本。
# 卸载旧版本
rpm -aq |grep php|xargs rpm -e --nodeps
# 更新yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum clean all
yum list|grep php //查看可用的php包
yum -y install php72-php-gd php72-php-mysqlnd php72-php-ldap php72-php-bcmath php72-php-mbstring php72-php-xml php72-php php72-php-fpm
# sudo yum install rh-php72-php-fpm rh-php72-php-mysqlnd rh-php72-php-pecl rh-php72-php-pecl-apcu sclo-php72-php-pecl sclo-php72-php-pecl-mongodb sclo-php72-php-pecl-redis4 rh-php72-php-cli rh-php72-php-xml rh-php72-php-xmlrpc zip unzip rh-php72-php-zip rh-php72-php-mbstring rh-php72-php-gd rh-php72-php-intl rh-php72-php-pear
php72 --version
4. 安装zabbix5
yum remove zabbix-web-* httpd -y
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 install zabbix-server-mysql zabbix-agent
systemctl stop httpd mariadb zabbix-server
5. 设置httpd
vim /etc/httpd/conf.d/zabbix.conf
注意其中的:
<FilesMatch \\.php$>
SetHandler application/x-httpd-php
</FilesMatch>
4. 设置允许前端资源
修改文件 /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
enabled=1
5. 安装前端资源
# 安装前端
yum install centos-release-scl
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
# 启动服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm mariadb
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm mariadb
# 查看版本号
zabbix_server --version
查看升级日志:
tailf /var/log/zabbix_server.log
- zabbix路径:
/etc/zabbx
- apache logs路径:
/etc/httpd/logs
- zabbix日志路径:
/var/log/zabbix
问题处理:导入数据时提示列的长度不够。
$mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \\g.
Your MariaDB connection id is 108444
Server version: 10.2.22-MariaDB-log MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.
MariaDB [(none)]> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [zabbix]> ALTER TABLE `hosts` row_format = dynamic;
Query OK, 0 rows affected (1.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
MariaDB [zabbix]> ALTER TABLE `items` row_format = dynamic;
Query OK, 0 rows affected (1.27 sec)
Records: 0 Duplicates: 0 Warnings: 0
以上是关于运维工具Zabbix学习 16.zabbix3升级到zabbix5的主要内容,如果未能解决你的问题,请参考以下文章
运维工具Zabbix学习 17.内网zabbix连接公网服务端监控