zabbix2.4.5迁移到zabbix3.0

参考文档

http://qicheng0211.blog.51cto.com/3958621/1744603

起因

zabbix 2.4.5数据库mysql突然死掉了,查找mysql数据库日志发现保存数据磁盘读写错误,原来那是台r410的老机,后来索性换了1台R610的稍微好的机子,现在机器都换了打算zabbix版本也

一块儿换掉,开启zabbix3.0模式,下面是主要步骤,数据库这块儿是这次才发现有个简单方法的。

0,首先要有原来数据库备份

硬件服务器也升级了 ,只有最近一份数据库全部备份,发现数据太大,如果全部导入费时,查找各种资料发现没有导入时忽略某些表的方法,后来想到手动对sql数据表进行过滤。

grep -v  ‘INSERT INTO `history_uint` VALUES‘ zabbix.sql >zabbix.nohistory.sql

grep -v  ‘INSERT INTO `history` VALUES‘ zabbix.nohistory.sql >zabbix.nohistory0.sql

如果想导入历史趋势,后面两步可以不需要,我的需要保留

grep -v  ‘INSERT INTO `trends_uint` VALUES‘ zabbix.nohistory0.sql > zabbix.nohistory1.sql

grep -v  ‘INSERT INTO `trends` VALUES‘ zabbix.nohistory1.sql > zabbix.nohistory2.sql

后来我修改了备份方法,由原来的全部备份到备份时忽略历史数据。

mysqldump -uroot -p‘pasword‘ zabbix  --ignore-table=zabbix.history_uint --ignore-table=zabbix.history  >zabbix.nohistory.sql

1,LAMP或者LNMP环境

网上方法很多,就是一点,mysql使用innodb引擎 ,版本5.6或以上,php版本5.6或以上,apache或者nginx根据个人爱好。我的都是用rpm包,数据用的mariadb。

mariadb源

cat /etc/yum.repos.d/mariadb.repo

# http://mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/5.5/centos6-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

安装

yum -y install MariaDB-client MariaDB-server MariaDB-devel

2,zabbix3.0源码包还是rpm也是根据个人爱好。

# 升级centos6的zabbix官方yum源(官方yum源没有提供CentOS6版本的zabbix3.0 server)

rpm -Uvh  http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

# 下载itnihao打包好的CentOS6版本的zabbix3.0 rpm包,感谢itnihao奉献

mkdir /data

cd /data

yum install git createrepo -y

git clone https://github.com/zabbixcn/zabbix3.0-rpm.git

# 创建zabbix3.0本地yum源

createrepo /data/zabbix3.0-rpm/RPMS

cat > /etc/yum.repos.d/zabbix3.0.repo << ‘EOF‘

[zabbix3.0]

name=zabbix3.0 itnihao

baseurl=file:///data/zabbix3.0-rpm/RPMS

enabled=0

gpgcheck=0

EOF

# 重建yum缓存

yum clean all

yum makecache

# yum安装zabbix3.0相关服务(注意:要禁止epel源)

yum --disablerepo=epel --enablerepo=zabbix3.0 install zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender zabbix-web zabbix-web-mysql zabbix-release

3,导入数据

mysql -u root password ‘password‘  < zabbix.nohistory0.sql

4,启动zabbix-server

service zabbix-server start

此时会自动更新zabbix数据库

5,设置web端

这里主要是有个字体,需要注意下,默认打开图形乱码,下载简体字。上传,修改代码。

vim /usr/share/zabbix/include/defines.inc.php

:%s/graphfont/DejaVuSans/g

另外注意下,3.0版本的zabbix-server配置文件和2.4.5的有些不一样,我这里参考3.0的默认修改,结果如下:

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=password

StartPollers=160

StartIPMIPollers=1

StartPollersUnreachable=80

StartTrappers=20

StartPingers=100

StartDiscoverers=120

StartHTTPPollers=2

StartSNMPTrapper=1

CacheSize=1024M

StartDBSyncers=16

TrendCacheSize=1024M

TrapperTimeout=30

FpingLocation=/usr/sbin/fping

DBSocket=/var/lib/mysql/mysql.sock

SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

Timeout=10

AlertScriptsPath=/usr/lib/zabbix/alertscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

LogSlowQueries=3000

时间: 2024-10-11 07:12:29

zabbix2.4.5迁移到zabbix3.0的相关文章

zabbix2.2.11升级到zabbix3.0.4

近期zabbix出现一个漏洞.zabbix的jsrpc的profileIdx2参数存在insert方式的SQL注入漏洞,攻击者无需授权登陆即可登陆zabbix管理系统,也可通过script等功能轻易直接获取zabbix服务器的操作系统权限.这个漏洞在zabbix3.0.4已经修复,为了安全,升级下zabbix版本! http://mp.weixin.qq.com/s?__biz=MzIyNzM5NTQ2OA==&mid=2247483655&idx=1&sn=c656922fc86

CentOS6下yum升级Zabbix2.2/2.4到Zabbix3.0

本文适用于在CentOS6下zabbix2.2及以上版本升级到zabbix3.0.     zabbix3.0的环境要求: Software Version Comments MySQL 5.0.3 or later Apache 1.3.12 or later PHP 5.4.0 or later PHP v7 is not supported yet. libcurl  For SMTP authentication, version 7.20.0 or higher is required

Zabbix2.0和Zabbix3.0设置邮件报警教程

============================== Zabbix2.0邮件服务器配置 ================================ 1.Zabbixe服务器配置邮件发送 cat >> /etc/mail.rc <<EOF set [email protected] set smtp=smtp.139.com set [email protected] set smtp-auth-password=hengtai set smtp-auth=login

zabbix2.4升级到2.5 --考虑升级到zabbix3.0

现在zabbix服务器,zabbix服务日志频繁出现MySQL server  has gone away,经搜索,此问题在zabbix2.5之前是zabbix的一个bug,zabbix2.5后已经修复了. 现在mysql是5.1.27  zabbix是2.4.7,同时请注意: mysql的6个表做了表分区 打算升级到mysql5.6  和zabbix3.0 升级计划: 1. 现数据库备份: (1)使用mysqldump备份数据库的同时 ,将/var/lib/mysql  下的 ibdata1和

zabbix2.2升级到zabbix3.0.2

1.操作系统环境 [[email protected] ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [[email protected] ~]# uname -r 2.6.32-358.el6.x86_64 [[email protected] ~]# uname -m x86_64 备份备份.. [[email protected] ~]# cp -a /usr/share/zabbix /tmp/zabbi

升级Zabbix2.4到Zabbix3.0.2

一 应用场景描述 Zabbix在2016年2月份发布了Zabbix 3.0.0,又是一个LTS长期支持版本.Zabbix官方在4月份发布了Zabbix 3.0.2.线上使用的Zabbix版本是2.4,看了Zabbix官方关于3.0版本的描述决定升级线上版本到3.0.2.Zabbix3.0在以下几个方面作了改进: 重新设计了Zabbix的前端展示页面,如下 提供Zabbix server,proxy和agent之间的加密和认证功能,基于PSK加密算法.如果对安全性要求高的用户就不再需要第三方工具或

zabbix3.0安装过程记录

一 前言: 经测试,同样的系统安装不同的zabbix版本,遇到的错误完全不一样,之前安装2.4.5版本基本很顺利,但是安装3.0.2遇到了好多新的问题,特此记录 系统:centos6.7   zabbix版本:3.0.2 二 安装开发软件包 yum  -y groupinstall "Development Tools" 三  搭建lnmp环境 1 升级php版本 (注意:zabbix3.0要求php版本要在5.4以上),但是我们的centos6系统自带的php版本比较低 所以我们添加

zabbix3.0.4发邮件小坑一个

国庆加班调试一个新项目的zabbix,自定义python发邮件脚本,自己执行可以,通过zabbix调用硬是不行,日志也不输出(脚本里已经将日志重定向至zabbix系统日志),尝试下面的办法: 1.多次检查AlertScriptsPath配置 2.检查脚本权限,改属主为zabbix.zabbix 3.多次重启zabbix_server 4.多次检查media.action.user配置 最后终于找到原因,原来zabbix3.0.4默认对自定义脚本是不传递参数的,不像zabbix2,默认会传递发邮件

Zabbix3.0完整部署

0. 准备工作 0.1 初始化 #!/bin/sh yum clean all systemctl stop firewalld.service systemctl disable firewalld.service sed -i 's/enforcing/disabled/g' /etc/selinux/config yum -y install vim openssh* ntp wget screen bash-completion service ntpd stop ntpdate tim