linux zabbix-6.0.1-Zabbix_server部署

题外话:zabbix6.0 对相关软件版本要求较高,需要php7.X以上php8.0以下版本支持,若使用mysql数据库,其最低要求为mysql8.0,搭建采用的是使用较广的lnmp架构,文档是测试使用,httpd,mysql8.0 zabbix6.0.1,如果是正式使用,建议使用nginx ,针对nginx 会在后面文档中出现。


1.下载zabbix版本,各个版本之间安装方法相差不大,可以根据实际情况选择安装版本,本文版本为zabbix-6.0.1.tar.gz。
[root@ muqx data]# wget
安装所有的依赖:
[root@ muqx data]# yum -y install gcc curl curl-devel net-snmp net-snmp-devel perl-DBI libxml2-devel libevent-devel curl-devel pcre
创建zabbix 组
[root@muqx data]# groupadd  zabbix
创建zabbix 用户
[root@muqx  data]# useradd  -g  zabbix zabbix  -s  /sbin/nologin
Zabbix Server端配置
部署mysql8.0
详见: linux 基于YUM方式部署MYSQL8.0  或者   linux 源码编译安装MYSQL8.0
#确定mysql 是开启状态
ps aux | grep mysql
#登录mysql,进行权限配置
[root@muqx data]#mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected, 2 warnings (0.01 sec)
mysql> create user zabbix@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.01 sec)
mysql> alter user 'zabbix'@'localhost' identified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
解压zabbix软件包并将Zabbix基础SQL文件导入数据至Zabbix数据库
#进行解压zabbix
[root@muqx data]# tar -zxvf zabbix-6.0.1.tar.gz
[root@muqx data]# cd   zabbix-6.0.1
[root@muqx zabbix-6.0.1]# mysql -uzabbix -p123456 zabbix
[root@muqx zabbix-6.0.1]# mysql -uzabbix -p123456 zabbix
[root@muqx zabbix-6.0.1]# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
切换至Zabbix解压目录,执行如下代码,安装Zabbix_server
#zabbix_server 预编译
[root@muqx zabbix-6.0.1]# ./configure --prefix=/usr/local/zabbix  --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
出现错误:configure: error: MySQL library not found
处理方法:
[root@muqx zabbix-6.0.1]#  yum install mysql-devel -y
#再次进行预编译
[root@muqx zabbix-6.0.1]# ./configure --prefix=/usr/local/zabbix  --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
#进行编译
[root@muqx zabbix-6.0.1]# make -j4
#安装
[root@muqx zabbix-6.0.1]# make install -j4
#添加软连接
[root@muqx zabbix-6.0.1]# ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
#Zabbix server安装完毕,cd /usr/local/zabbix/etc/目录
[root@muqx zabbix-6.0.1]# cd /usr/local/zabbix/etc/
#查看文件
[root@muqx etc]# ll
total 32
-rw-r--r-- 1 root root 25737 Sep  7 18:17 zabbix_server.conf
drwxr-xr-x 2 root root  4096 Sep  7 18:17 zabbix_server.conf.d
#进行配置文件备份
[root@muqx etc]# cp zabbix_server.conf zabbix_server.conf.bak
#修改配置文件
[root@muqx etc]# vi zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
# 同时cp zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server, Zabbix_server默认监听端口为10051
[root@muqx etc]# cd /data/zabbix-6.0.1/
[root@muqx zabbix-6.0.1]#  cp  misc/init.d/tru64/zabbix_server  /etc/init.d/zabbix_server
[root@muqx zabbix-6.0.1]# chmod  o+x  /etc/init.d/zabbix_server
#启动zabbix_server
[root@muqx zabbix-6.0.1]# /etc/init.d/zabbix_server start
Zabbix server started.
#测试
[root@muqx etc]# /usr/local/zabbix/sbin/zabbix_server  --version
zabbix_server (Zabbix) 6.0.1
Revision a80cb13868 1 March 2022, compilation time: Sep  7 2022 18:16:55
Copyright (C) 2022 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.
#配置Zabbix interface Web页面,安装HTTP WEB服务器,将Zabbix WEB代码发布至Apache默认发布目录,由于Zabbix6.0+ PHP版本需要使用PHP7.0+版本
#卸载PHP旧版本;
[root@muqx etc]# yum remove php* -y
#安装PHP 7.x源;
[root@muqx data]# rpm -ivh
[root@muqx zabbix-6.0.1]#  rpm -Uvh
#安装PHP7.2相关软件包;
[root@muqx data]# yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml -y
#查看PHP版本信息;
[root@muqx data]# php -v
#启动php-fpm服务;
[root@muqx data]# systemctl restart php-fpm.service
#查看PHP服务进程;
[root@muqx  data]# ps -ef|grep php-fpm
#安装httpd
[root@muqx zabbix-6.0.1]# yum -y install httpd
#开启httpd
[root@muqx zabbix-6.0.1]# systemctl restart httpd.service
[root@muqx zabbix-6.0.1]#  cp -r /data/zabbix-6.0.1/ui/* /var/www/html/
重新启动Zabbix Server、HTTP、MYSQL服务
/etc/init.d/zabbix_server  restart
systemctl restart httpd.service
/etc/init.d/mysqld   restart
通过浏览器Zabbix_WEB验证,通过浏览器访问,

错误问题:如上异常错误解决方法代码如下,安装缺失的软包,并修改php.ini对应参数的值
处理方法:
[root@muqx ~]# yum  install  php72w-mbstring  php72w-bcmath  php72w-gd  php72w-xml  -y
[root@muqx ~]# yum  install  gd  gd-devel  -y
[root@muqx ~]# sed   -i '/post_max_size/s/8/512/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g'  /etc/php.ini

#重启一下php-fpm

[root@muqx ~]# systemctl restart php-fpm.service

#web页面上,进行f5刷新

#单击下一步,配置数据库连接,输入数据库名、用户、密码,单击Test connection,显示OK,单击下一步即可
#继续单击下一步,填写Zabbix server name显示,可以为空,可以输入自定义的名称。
#单击下一步,完成安装

#查看,zabbix.conf.php 配置文件

#查看配置文件是否正确。
#登录Zabbix WEB界面,默认用户名和密码为:Admin/zabbix
#登录进去

部署完成。




游戏是我的全部图景,我将演绎所有的游戏角色,我是每个活着角色的传奇。   --开心研


请使用浏览器的分享功能分享到微信等