48小时系统班试听入口

【Linux运维技术教程】Centos 7部署zabbix 6实战方法

发布作者:新盟教育 发布日期:2022-12-09 浏览人数:1509人

Linux运维技术教程

资源放送 

↓ 扫一扫 

  • 领取CentOS7安装教程录屏资料

  • 网页同步文章.png



说明:在部署zabbix的过程中会遇到很多问题,但大体上可以归类为依赖包安装不全,所以不用着急,慢慢搞,不难的。

一、准备阶段

在部署zabbix之前先要确认你的服务器上是否已安装http,php,mysql。因本次安装的zabbix为最新版,该版本要求MySQL必须为8及以上。

1、HTTP服务安装

yum -y install httpd
如果你的服务器没有yum源最好配置一个,因为使用源码安装会很麻烦,不只是http的,php,zabbix安装的时候如果使用源码安装会配置很多依赖包,没有yum源需要一点一点手工配置相当耗费时间


2、PHP服务安装

因为本次安装的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


3、Mysql8.0安装

1)卸载mariadb

rpm -qa|grep mariadb


如果没有结果返回则不用管了,如果有结果返回则使用rpm -e命令或者 yum remove命令卸载。

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64--nodeps表示忽略依赖关系


2)创建MySQL用户组和用户

groupadd mysql
useradd -g mysql mysql
passwd mysql

3)下载并解压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


4)配置MySQL

①随便找个目录创建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


5)配置MySQL启动脚本

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/
6)启动MySQL
service mysqld start #启动
service mysqld stop #停止
service mysqld status #查看状态


二、安装zabbix6

1、创建MySQL数据库

如果你使用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;


2、导入zabbix配置数据

将下载好的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
注:顺序不能变


3、创建zabbix用户

groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中


4、安装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需要从网上下载,安装后再执行即可。

5、修改zabbix_server.conf

DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=123456 #数据库密码


6、配置php

mkdir /var/www/html/zabbix6
cp -r zabbix解压目录/ui/* /var/www/html/zabbix6/
chown -R apache.apache /var/www/html/zabbix/


7、访问进行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监控你的系统吧。






1671585dc74035d34ac554d5f2ae42fc.jpg


推荐阅读

>>>新手必备-Linux入门之云计算是什么

>>>红帽认证入门-Linux系统介绍及企业版本选型

>>>新手必备-Linux系统安装配置+Xshell远程连接

>>>Linux常用命令行合集之绝对路径和相对路径

>>>软连接与硬连接