一、添加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用户

注意

将mysql目录访问权限赋为myql用户步骤
[root@localhost /usr/local]#  chown -R mysql.mysql mysql/
# cd msyql/
[root@localhost /usr/local/mysql]#   cat >>/etc/my.cnf  <<EO

4.创建MySQL配置文件

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

5.初始化数据库

touch /var/log/mysqld.log    #创建日志文件并授权
chmod 777 /var/log/mysqld.log
chown 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 root@localhost


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

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chmod -R 777 /var/run/mysqld
chown -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        #登录MySQL
use mysql    #切换MySql数据库
update mysql.user set authentication_string =password('root'), host = '%' where user = 'root';   #修改MySQL密码
flush privileges;
[root@localhost mysql]# cat /var/log/mysqld.log|grep root@localhost
2020-01-23T02:28:28.466811Z 1 [Note] A temporary password is generated for root@localhost: lkDq=Qt!l6ho

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 zabbix@localhost identified by 'zabbix';
mysql> flush privileges;

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

vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBHost=192.168.179.132
DBUser=zabbix
DBPassword=zabbix

创建pid文件

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

启动zabbix-server

systemctl enable zabbix-server
systemctl start zabbix-server

12.将初始数据导入MySQL中

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

三、安装Nginx

1.关掉防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
sed -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-devel
yum -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.repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
skip_if_unavailable = 1
keepcache = 0
EOF

4.安装并启动Nginx

yum install nginx -y
systemctl start nginx
systemctl 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.gz
tar zxvf php-7.2.6.tar.gz
cd 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-gettext
make && make install
echo $? #每执行完上条命令就运行一下,如果返回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.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /usr/local/php/etc/php.ini
sed -i 's/;date.timezone =/date.timezone =PRC/' /usr/local/php/etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /usr/local/php/etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /usr/local/php/etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /usr/local/php/etc/php.ini
sed -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.conf
cp /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-agent
vim /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 '(.*#|KaTeX parse error: Can't use function '\.' in math mode at position 545: … 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/zabbix
systemctl 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/

常见问题

1、

[root@localhost mysql]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决办法 :

二进制安装mysql初始化出现:Installing MySQL system tables…/usr/local/mysql/bin/mysqld: error while loading shared

原因:缺少libaio库文件

解决方法:yum install libaio* -y
版权声明:本文为CSDN博主「夏雨A」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:

Zabbix4.2安装和4.0升级4.2笔记相关推荐

  1. oracle 之 安装10.2.0.1 且 升级到 10.2.0.4

    一. centos 6.5 安装 oracle 10.2.0.1 1.安装操作系统,选择桌面环境 2.配置本地yum源 , 可参考 http://blog.csdn.net/zhang12345645 ...

  2. oracle 9.2.0.2,在RedHat enterprise server 3 安装oracle9i 2.0.0.1 并升级到9.2.0.6

    oracle9i 2.0.4上个月从oracle网站下载没有安装在els3上. 参考了网上的一些文章,并根据文章的提示找了一些资料和补丁,完成了这次的安装.[@more@] 1.安装RedHat EL ...

  3. FileProvider N 7.0 升级 安装APK 选择文件 拍照 临时权限 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  4. Ubuntu下升级安装gcc-7.5.0

    Ubuntu16.04 手动升级gcc版本 1.首先下载压缩包 Index of /gnu/gcc/gcc-7.5.0http://ftp.gnu.org/gnu/gcc/gcc-7.5.0/2.具体 ...

  5. Oracle Linux 6.9安装和Oracle 11.2.0.4.0安装及psu补丁升级

    原文有图图https://www.linuxidc.com/linux/2018-09/154218.htm 图文详解在Oracle Linux 6.9安装和Oracle 11.2.0.4.0安装及p ...

  6. python下载安装教程3.8.0-windows中安装Python3.8.0的实现方法

    windows中安装Python3.8.0的实现方法 操作系统:Windows10 64bit Python版本:3.8.0 安装步骤: 双击安装文件python-3.8.0-amd64.exe 勾选 ...

  7. WSS2.0升级到WSS3.0

    WSS2.0升级到WSS3.0的过程: 1.检查服务器上面是否安装.Net Framework3.0(必须要安装的). 2.安装WSS3.0(安装后别做配置) 选择第一项(逐步升级),默认的是第二项( ...

  8. 使用vSphere Host Update Utility 4.0升级ESX 3到4.0版本

    在VMware ESX Server 4.0提供的组件中,VI Client包括的"vSphere Host Update Utility 4.0"组件,可以通过网络,直接将ESX ...

  9. Rhel6.0升级内核到3.0.4

    RHEL6.0升级内核为3.0.4 1.查看一下我的系统为rhel6.0,内核版本为2.6.32: [root@server3~]#cat /etc/issue [root@server3~]#una ...

最新文章

  1. Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!
  2. MODIS(TerraAqua)陆地标准产品
  3. Python 调用 DLL
  4. 5.Android的学习(菜单,监听器,按钮)
  5. [转]JSP中EL表达式三元运算符的使用
  6. vue图片懒加载插件vue-lazyload
  7. Debouncing circuit(消抖电路)
  8. 记录ubuntu20.04成功编译安装opencv4 c++环境
  9. 基于FPGA的交通灯设计
  10. 2020年如何利用外链提升网站排名和权重?
  11. java集成kettle 8.2 获取转换的执行日志与步骤度量
  12. 第四方支付崛起,聚合支付为什么这么火?
  13. BZOJ 3168: [Heoi2013]钙铁锌硒维生素
  14. 阿里云科技驱动“数字化转型”,助力中小企业发展“突围”
  15. 学AI买计算机,如何用免费GPU学习AI算法?这篇大集锦不要错过
  16. 图像预处理——matlab
  17. 在微型计算机中 多媒体信息包括,公务员考试常识题:1、具有多媒体功能的微型计算机系统中,常用的CD-ROM是...
  18. 综合视频指挥调度会议系统
  19. 小程序: 代码包过大
  20. MacBook Pro M1 Parallels Desktop 安装Win11

热门文章

  1. android充电器 充苹果,安卓充电器能给iPhone 12快充吗?实测小惊喜
  2. linux多环境变量使用字典,字典的用处非常大,昨天在网上找了个能在linux跑的字典程序,分享一下。...
  3. java无参构造有参构造_Java ——补充:构造方法 super()与构造方法 无参 有参构造方法 this()与构造方法...
  4. 三大统计相关系数:Pearson、Spearman秩相关系数、kendall等级相关系数
  5. android的looper,handler消息小结
  6. 使用ImageView引起Missing contentDescription attribute on image的问题
  7. Windows 8 Directx开发学习笔记(一)应用基本框架
  8. 基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计
  9. [洛谷P5068][Ynoi2015]我回来了
  10. Go微服务 - 第八部分 - 使用Viper和Spring Cloud Config进行集中配置