Zabbix4.2安装和4.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用户
注意
将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笔记相关推荐
- 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 ...
- 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 ...
- FileProvider N 7.0 升级 安装APK 选择文件 拍照 临时权限 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- 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.具体 ...
- 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 ...
- python下载安装教程3.8.0-windows中安装Python3.8.0的实现方法
windows中安装Python3.8.0的实现方法 操作系统:Windows10 64bit Python版本:3.8.0 安装步骤: 双击安装文件python-3.8.0-amd64.exe 勾选 ...
- WSS2.0升级到WSS3.0
WSS2.0升级到WSS3.0的过程: 1.检查服务器上面是否安装.Net Framework3.0(必须要安装的). 2.安装WSS3.0(安装后别做配置) 选择第一项(逐步升级),默认的是第二项( ...
- 使用vSphere Host Update Utility 4.0升级ESX 3到4.0版本
在VMware ESX Server 4.0提供的组件中,VI Client包括的"vSphere Host Update Utility 4.0"组件,可以通过网络,直接将ESX ...
- Rhel6.0升级内核到3.0.4
RHEL6.0升级内核为3.0.4 1.查看一下我的系统为rhel6.0,内核版本为2.6.32: [root@server3~]#cat /etc/issue [root@server3~]#una ...
最新文章
- Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!
- MODIS(TerraAqua)陆地标准产品
- Python 调用 DLL
- 5.Android的学习(菜单,监听器,按钮)
- [转]JSP中EL表达式三元运算符的使用
- vue图片懒加载插件vue-lazyload
- Debouncing circuit(消抖电路)
- 记录ubuntu20.04成功编译安装opencv4 c++环境
- 基于FPGA的交通灯设计
- 2020年如何利用外链提升网站排名和权重?
- java集成kettle 8.2 获取转换的执行日志与步骤度量
- 第四方支付崛起,聚合支付为什么这么火?
- BZOJ 3168: [Heoi2013]钙铁锌硒维生素
- 阿里云科技驱动“数字化转型”,助力中小企业发展“突围”
- 学AI买计算机,如何用免费GPU学习AI算法?这篇大集锦不要错过
- 图像预处理——matlab
- 在微型计算机中 多媒体信息包括,公务员考试常识题:1、具有多媒体功能的微型计算机系统中,常用的CD-ROM是...
- 综合视频指挥调度会议系统
- 小程序: 代码包过大
- MacBook Pro M1 Parallels Desktop 安装Win11
热门文章
- android充电器 充苹果,安卓充电器能给iPhone 12快充吗?实测小惊喜
- linux多环境变量使用字典,字典的用处非常大,昨天在网上找了个能在linux跑的字典程序,分享一下。...
- java无参构造有参构造_Java ——补充:构造方法 super()与构造方法 无参 有参构造方法 this()与构造方法...
- 三大统计相关系数:Pearson、Spearman秩相关系数、kendall等级相关系数
- android的looper,handler消息小结
- 使用ImageView引起Missing contentDescription attribute on image的问题
- Windows 8 Directx开发学习笔记(一)应用基本框架
- 基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计
- [洛谷P5068][Ynoi2015]我回来了
- Go微服务 - 第八部分 - 使用Viper和Spring Cloud Config进行集中配置