目录
一、准备阶段
1、HTTP服务安装
2、PHP服务安装
3、Mysql8.0安装
1)卸载mariadb
2)创建MySQL用户组和用户
3)下载并解压MySQL
4)配置MySQL
5)配置MySQL启动脚本
6)启动MySQL
二、安装zabbix6
1、创建MySQL数据库
2、导入zabbix配置数据
3、创建zabbix用户
4、安装zabbix服务端
5、修改zabbix_server.conf
6、配置php
7、访问进行zabbix配置
说明:在部署zabbix的过程中会遇到很多问题,但大体上可以归类为依赖包安装不全,所以不用着急,慢慢搞 不难的
在部署zabbix之前先要确认你的服务器上是否已安装http,php,mysql。
因本次安装的zabbix为最新版,该版本要求MySQL必须为8及以上。
yum -y install httpd
如果你的服务器没有yum源最好配置一个,因为使用源码安装会很麻烦,不只是http的,php,zabbix安装的时候如果使用源码安装会配置很多依赖包,没有yum源需要一点一点手工配置相当耗费时间
因为本次安装的zabbix为目前最新版本zabbix6,所以Centos7中自带的php不能满足要求,需要自己安装更高版本的php,我这里安装的是php7.2
tar -zxvf
./configure --prefix=/kvm/php7.2 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-gd --with-jpeg-dir=/usr/include --with-zlib --with-openssl --enable-fpm --with-apxs2=/usr/bin/apxs --with-gettext --with-ldap --with-freetype-dir=/usr/include/freetype2/freetype --with-sockets --with-bcmath --with-mbstring
#这一步如果报错,提示你没有找到哪些依赖包,那么就使用yum方式安装即可,安装后再重新执行这一步
make && make install
rpm -qa|grep mariadb
如果没有结果返回则不用管了,如果有结果返回则使用rpm -e命令或者 yum remove命令卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
--nodeps表示忽略依赖关系
groupadd mysql
useradd -g mysql mysql
passwd mysql
mysql下载方法这里不在赘述
xz -d mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar
①随便找个目录创建data目录,并赋权限
为了避免麻烦直接使用 chmod -R 777 data
②进入解压后的MySQL目录的bin目录下
执行命令
./mysqld --initialize --defaults-file=/etc/my.cnf --basedir=/kvm/mysql8.0/mysql-8.0.29/ --datadir=/kvm/mysql8.0/data/
注:--datadir为①创建的路径
③命令运行完以后会给出root的初始密码,一定要保存好哦!!!
④配置MySQL配置文件
vi /etc/my.cnf #这个文件可能你服务器上没有,创建就好
[mysqld]
port=3306
basedir=/kvm/mysql8.0/mysql-8.0.29/
datadir=/kvm/mysql8.0/data/
max_connections=2000
character-set-server=utf8
default-storage-engine = INNODB
max_allowed_packet = 32M
cp /kvm/mysql8.0/mysql-8.0.29/support-files/mysql.server /etc/init.d/mysqld
ln -s /kvm/mysql8.0/mysql-8.0.29/bin/mysql /usr/bin/
service mysqld start #启动
service mysqld stop #停止
service mysqld status #查看状态
如果你使用root默认密码登录,在创建数据库的时候会提示你修改root密码
alter user 'root'@'localhost' identified by '你的密码'
1)create database `zabbix` character set utf8mb4;
2)CREATE USER 'zabbix'@'%' IDENTIFIED BY '密码';
3)flush privileges;
4)grant all privileges on *.* to zabbix@'%' with grant option;
5)ALTER USER 'zabbix'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
6)flush privileges;
将下载好的zabbix安装包解压,在database/mysql目录下,有3个脚本
schema.sql images.sql data.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < schema.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < images.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < data.sql
注:顺序不能变
groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
1)安装依赖包
yum install net-snmp-devel curl curl-devel
./configure --prefix=/kvm/zabbix/zabbix6 --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/kvm/mysql8.0/mysql-8.0.29/bin/mysql_config --with-libevent=/usr/local/libevent/
make && make install
./configure 时 可能会出现libevent报错,这时需要查看是否安装了libevent 和 libevent-devel,libevent一般系统yum中包括,执行yum -y install libevent即可,libevent-devel需要从网上下载,安装后再执行即可
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=123456 #数据库密码
mkdir /var/www/html/zabbix6
cp -r zabbix解压目录/ui/* /var/www/html/zabbix6/
chown -R apache.apache /var/www/html/zabbix/
访问地址:ip/zabbix/setup.php进行界面配置,这一步中最常遇到的问题有两类
1)php.ini文件中设置的参数与要求不符合,直接修改参数保存,并重启http即可
2)PHP bcmath off 或 PHP sockets off 类问题,这类问题的处理也很方便
已PHP bcmath off问题为例:
①进入php解压目录,我这里的解压路径是/kvm/php-7.2.32/
cd /kvm/php-7.2.32/ext/bcmath
②执行phpize命令,如果你的php已加入环境变量,则直接输入phpize即可,如果没有则数据全路径
/kvm/php7.2/bin/phpize #/kvm/php7.2/bin为你安装php时.configure配置的路径
③执行如下命令进行安装
./configure --with-php-config=/kvm/php7.2/bin/php-config
make && make install
执行完之后会生成一个路径
/usr/local/php-7.2.32/lib/php/extensions/no-debug-non-zts-20171226/(这个路径每个人不一样)进入后发现该目录下有个 bcmath.so文件
④在安装路径下的php.ini文件中找到extension_dir 添加bcmath.so文件所在路径,并在在Dynamic Extensions配置块下添加一行extension=bcmath.so
⑤重启http
3)继续点击下一步配置数据库连接
这一步中有一个比较坑的部分,有可能你的浏览器版本太低,database type 选项为空,这时就需要你安装最新版的浏览器了
4)搞定开始使用zabbix监控你的系统吧