zabbbix4.0升级到4.2

一、添加Zabbix存储库

1.安装存储库配置包。

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

2.在将运行Zabbix前端的系统中启用可选rpms的存储库

yum-config-manager --enable rhel-7-server-optional-rpms

3.安装支持MySQL的Zabbix服务

yum install zabbix-server-mysql

4.安装支持MySQL的Zabbix前端

yum install zabbix-web-mysql

二、安装MySQL5.7数据库

1.卸载mariadb包

rpm -qa |grep mariadb    #查看当前安装的mariadb的包rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64     #卸载mariadb的包

2.下载并解压MySQL源码包

wget https://dev.mysql.com/get/archives/mysql-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz  #从官网下载源码包tar -xzvf  mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz     #解压源码包mv  mysql-5.7.21-linux-glibc2.12-x86_64  /usr/local/mysql

3.创建MySQL用户并对MySQL文件进行授权

groupadd mysql                   --创建mysql用户组组useradd -r -g mysql mysql     --创建mysql用户并添加到mysql用户组中chown -R mysql.mysql mysql/         --将mysql目录访问权限赋为myql用户

4.创建MySQL配置文件

cat >>/etc/my.cnf  <<EOF     #写入配置文件[client]port = 3306socket = /tmp/mysql.sock[mysqld]character_set_server=utf8init_connect=‘SET NAMES utf8‘basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/tmp/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid#不区分大小写lower_case_table_names = 1sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONmax_connections=5000default-time_zone = ‘+8:00‘EOF

5.初始化数据库

touch /var/log/mysqld.log    #创建日志文件并授权chmod 777 /var/log/mysqld.logchown mysql.mysql mysqld.log/usr/local/mysql/bin/mysqld   --initialize --user=mysql   --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

6.查看初始化密码

cat /var/log/mysqld.log|grep [email protected]

7.执行如下操作开启MySQL服务,并设置相应权限

mkdir /var/run/mysqldtouch /var/run/mysqld/mysqld.pidchmod -R 777 /var/run/mysqldchown -R mysql.mysql /var/run/mysqld/usr/local/mysql/support-files/mysql.server start  #启动MySQL

8.修改MySQL密码

vim /etc/my.cnf   #修改配置文件skip-grant-tables    #跳过密码认证default_password_lifetime=360    #修改密码超时时间不然修改密码之后密码会过期,会提示让你重新设置密码You must reset your password using ALTER USER statement before executing this statement./usr/local/mysql/bin/mysql -uroot -p        #登录MySQLuse mysql    #切换MySql数据库update mysql.user set authentication_string =password(‘root‘), host = ‘%‘ where user = ‘root‘;   #修改MySQL密码flush privileges;

9.将MySQL加入环境变量

echo ‘PATH=/usr/local/mysql/bin:$PATH‘ >>/etc/profile      #将MySQL二进制文件加入环境变量ln -s usr/local/mysql/support-files/mysql.server /usr/local/mysql/bin/    将MySQL的启动文件软连接到MySQL的环境变量中

10.进入数据库并创建zabbix数据库以及创建授权用户

mysql>  create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;mysql> flush privileges;

11.编辑zabbix-server配置文件,修改以下参数为创建数据库时的信息,并重启zabbix-server

vim /etc/zabbix/zabbix_server.confDBName=zabbixDBHost=192.168.179.132DBUser=zabbixDBPassword=zabbix

创建pid文件

touch /var/run/zabbix/zabbix_server.pidchmod 777 /var/run/zabbix/zabbix_server.pid

启动zabbix-server

systemctl enable zabbix-serversystemctl start zabbix-server

12.将初始数据导入MySQL中

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

三、安装Nginx

1.关掉防火墙和selinux

systemctl stop firewalldsystemctl disable firewalldsed -i ‘s/SELINUX=enforcing/SELINUX=disable/g‘ /etc/selinux/config

2.安装依赖

yum -y install wget vim lsof lrzsz pcre-devel zlib-devel make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libmcrypt libmcrypt-devel mcrypt mhash net-snmp-develyum -y install gcc bison bison-devel openssl-devel readline-devel libedit-devel sqlite-devel freetype freetype-devel libevent-devel mysql-devel

3.配置Nginx的yum仓库

cat >>/etc/yum.repos.d/nginx.repo <<EOF[nginx]name=nginx.repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1skip_if_unavailable = 1keepcache = 0EOF

4.安装并启动Nginx

yum install nginx -ysystemctl start nginxsystemctl enable nginx

四、安装PHP

1.添加PHP用户

useradd -s /sbin/nologin php-fpm

2.安装PHP依赖库

yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

3.编译安装php

wget http://mirrors.sohu.com/php/php-7.2.6.tar.gztar zxvf php-7.2.6.tar.gzcd php-7.2.6./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=mysqlnd  --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-libxml-dir=/usr/local --with-gettextmake && make installecho $? #每执行完上条命令就运行一下,如果返回0,则执行成功cp php.ini-production /usr/local/php/etc/php.ini

4.更改PHP配置文件

sed -i ‘s/post_max_size = 8M/post_max_size = 32M/g‘ /usr/local/php/etc/php.inised -i ‘s/upload_max_filesize = 2M/upload_max_filesize = 50M/g‘ /usr/local/php/etc/php.inised -i ‘s/;date.timezone =/date.timezone =PRC/‘ /usr/local/php/etc/php.inised -i ‘s/max_execution_time = 30/max_execution_time = 600/g‘ /usr/local/php/etc/php.inised -i ‘s/max_input_time = 60/max_input_time = 600/g‘ /usr/local/php/etc/php.inised -i ‘s/memory_limit = 128M/memory_limit = 256M/g‘ /usr/local/php/etc/php.inised -i ‘s/; max_input_vars = 1000/max_input_vars = 10000/g‘ /usr/local/php/etc/php.ini

5.启动php-fpm

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confcp /usr/local/php/etc/php-fpm.d/www.conf.default  /usr/local/php/etc/php-fpm.d/www.conf/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf

五、安装zabbix-agent

yum install zabbix-agentvim /etc/zabbix/zabbix-agentd.conf

Server和ServerActive分别代表zabbix的被动模式和主动模式,这里都填server端的IP
最后一行是开启脚本采集数据

六、安装zabbix-web

1.将zabbix的php源文件拷贝到网站目录上

cp -r /usr/share/zabbix/.* /usr/share/nginx/html/

2.修改nginx配置

egrep -v ‘(^.*#|^$)‘ /etc/nginx/conf.d/default.confserver {    listen       80;    server_name  192.168.179.133;    access_log  /var/log/nginx/host.access.log  main;    location / {        root   /usr/share/nginx/html;        index  index.html index.htm index.php;    }    location /zabbix {    root    /usr/share/nginx/html;    index    index.html index.htm index.php;    }    error_page  404              /404.html;    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }    location ~ \.php$ {        root           html;        fastcgi_pass   127.0.0.1:9000;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;        include        fastcgi_params;    }}

3.授予zabbix-web目录权限并重启nginx

chmod -R 777 /etc/zabbix/web.chmod -R 777 /usr/share/nginx/html/zabbixsystemctl restart nginx

4.在浏览器上访问192.168.179.133/zabbix开始安装zabbix-web

七、升级zabbix

1.停止zabbix-server和zabbix-proxy

由于我是本地测试环境,没装proxy,所以只停server

systemctl stop zabbix-server

2.备份4.0配置数据

mysqldump -uzabbix -p --single-transaction --master-data=2 --databases zabbix > olddata.sql

3.更新存储库配置包

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

4.升级Zabbix组件

yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent

5.启动Zabbix-server进程

systemctl start zabbix-server

6.授予zabbix-web权限

chmod 777 -R /etc/zabbic/web

7.将生成的前端文件放在网站目录下

当时这里做了三次才想到,之前一直以为是数据库的问题,后来一想数据库是4020000,而前端是4000000,说明数据库是4.2的了,有问题的应该是前端,又想到前端已经生成好了,只不过没拷贝到网站目录下而已

cp -r /usr/share/zabbix/.* /usr/share/nginx/html/

至此,zabbix4.0升级到4.2完成

原文地址:https://www.cnblogs.com/yylyu/p/10665172.html

时间: 2024-08-29 23:17:44

zabbbix4.0升级到4.2的相关文章

day04_oracle版本升级--10.2.0.1.0升级到10.2.0.4.0

软件升级 1.oracle很少升级,除非你要用什么新的功能.因为升级要停库,好多和库相关的组件可能全要升级.升级前一定要开会研究很长时间. 2.一些大公司定期委托第三方公司做<系统安全防护评测>,扫描出一些漏洞时,会要求升级并打补丁[联通] 神州数码信息服务股份有限公司.绿盟科技 如下形式的漏洞: 漏洞详细信息 Oracle数据库Network Foundation组件远程拒绝服务漏洞 详细描述 本次扫描是通过版本进行的,可能发生误报. Oracle Network Foundation是 O

UiAutomator2.0升级填坑记

UiAutomator2.0升级填坑记 SkySeraph May. 28th 2017 Email:[email protected] 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com 啰嗦 Google Android Developers 在2015年3月就发布了UiAutomator 2.0版本(下文简称U2),而公司的核心产品中用到还是UiAutomator老版本(下文简称U1),业界用U2的也不是很多,虽然有诸多问题和不便(如高版本OS中不支持Remo

OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用。

okhttp-OkGo 项目地址:jeasonlzy/okhttp-OkGo 简介:OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用.该库是封装了 okhttp 的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持 Https 和自签名证书,支持 cookie 的持久化和自动管理,支持四种缓存模式缓存网络数据,支持 301 和 302 重定向,扩展了

linux内核升级(ubuntu12.04从3.13.0升级到3.4.0 )

花了一天的时间,终于把ubuntu12.04 的linux内核版本从3.13.0升级到3.4.0 升级后,系统更加稳定. 具体步骤:# wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.tar.gz# tar zxvf linux-3.4.tar.gz -C /usr/src# cd /usr/src/linux-3.4# make menuconfig# make# make modules_install# cp arch/

MetroUICSS 2.0到3.0升级细节记录

Metro UI CSS 是一套用来创建类似于Windows 8 Metro UI风格网站的样式 其官网地址:http://metroui.org.ua/ 中文地址:http://www.bootcss.com/p/metro-ui-css/ 源码地址: https://github.com/olton/Metro-UI-CSS 这种前端框架没有Bootstrap.YUI流行,网上资料也不多.现在项目中用的这框架要从2.0升级到3.0,我在这里记录下各种细节. js包的替换,url的替换 but

Oracle升级_oracle 10g版本由 10.2.0.4.0升级为10.2.0.4.4(即PSU升级)

***************************************************************************************************** 续借上篇:Oracle升级_oracle 10g版本由 10.2.0.1.0升级为10.2.0.4.0(即CPU升级) ***********************************************声明***************************************

jackson2.5.0升级到2.7.0

开发环境:spring-mvc4.1.7.jackson2.7.0 问题描述:项目中将原来的jackson2.5.0升级到2.7.0,导致服务调用出错. mvc相关的配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.

精彩分享 ------ 将&quot;女朋友7.0&quot;升级到&quot;老婆1.0&quot;的Bug

亲爱的技术部: 我急需您的帮助.我最近将"女朋友7.0"升级到"妻子1.0",发现这个新程序意外地启动了孩子生产程序,而且占用了大量的空间和珍贵的资源.这在产品的 使用手册中没有提到.         此外"妻子1.0"自动将自己安装到其他的所有的程序中,它随系统同时启动,监控整个系统的状态."男人夜店2.5"和"迪吧5.3"无法再运行,一旦运行该程 序系统即行崩溃.试图运行"通宵麻将6.3&qu

TL-WAR1200L V1.0升级软件20170609

     TL-WAR1200L_V1.0升级软件20170609.part1.rar  TL-WAR1200L_V1.0升级软件20170609.part2.rar TP-LINK WVR&WAR系列路由器升级说明 注意事项: 1.       建议使用主流浏览器如IE11.chrome 或者firefox 对路由器进行升级操作. 2.       如果出现页面提示升级失败,请等待5 分钟左右再对路由器进行断电重启. 3.       升级过程不能断电,否则可能会导致路由器损坏. * 软件升级