Linux运维技术教程
Linux运维技术教程
资源放送
↓ 扫一扫 ↓
领取CentOS7安装教程录屏资料
说明:在部署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 #查看状态
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监控你的系统吧。
推荐阅读