说明:在部署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 --nodepsmariadb-libs-5.5.56-2.el7.x86_64 --nodeps表示忽略依赖关系 2)创建MySQL用户组和用户 groupadd mysql useradd -g mysql mysql passwd mysql 3)下载并解压MySQL mysql下载方法这里不在赘述 xz -dmysql-8.0.29-linux-glibc2.12-x86_64.tar.xz tar -xvfmysql-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 #查看状态 二、安装zabbix61、创建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 -yinstall 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监控你的系统吧
|