安装前提需要安装好MySQL数据库,若没有可以参考这两个文章Centos7 yum方式安装MySQL5.7 ,Centos7 rpm方式安装MySQL5.7 ,建议使用rpm的方式安装,yum因为是国外会有点慢!
1、永久关闭selinux
sudo setenforce 0
sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
重启服务器
shutdown -r now
等一下按R重新连接就OK
输入getenforce
,可查看是否关闭,显示Disabled
就是已关闭,显示Enforcing
则没关
2、获取zabbix下载源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
3、更换zabbix.repo源为阿里的
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
清空缓存
yum clean all
4、下载安装zabbix服务端
yum install zabbix-server-mysql zabbix-agent -y
显示完毕就不用看报错解决了
如果不是按我的两篇MySQL安装教程的话,可能会出报错,解决方法如下
如果报错如下图所示
则缺少依赖 libmysqlclient.so.18(64bit),输入下面的命令继续安装(我的MySQL数据库版本为5.7.42,如果版本不一样的话,请去MySQL官网寻找,或者尝试更改地址里的版本可能行)
wget https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-compat-5.7.42-1.el7.x86_64.rpm
如果没有wget命令,则通过 yum install -y wget
安装,然后在执行上面的命令
因为是从国外继续下载,速度可能很慢,我这里提供我下载好的rpm包,然后自行上传 点击下载
安装这个包
rpm -ivh mysql-community-libs-compat-5.7.42-1.el7.x86_64.rpm
如果还提示缺少perl.x86_64、libaio.x86_64、net-tools.x86_64,则输入下面的命令进行安装
yum install -y perl.x86_64
yum install -y libaio.x86_64
yum install -y net-tools.x86_64
解决完后,请再去执行刚才报错的代码
如果还不行,百度进行解决
5、安装Zabbix前端
yum install centos-release-scl -y
编辑配置文件 /etc/yum.repos.d/zabbix.repo ,按i进入插入模式,把下方图片高亮显示的改为1,然后按Esc 输入:wq
保存退出
vi /etc/yum.repos.d/zabbix.repo
然后输入下面的命令进行安装zabbix前端包
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
6、创建初始数据库
登录MySQL数据库,输入密码进入
mysql -uroot -p
给zabbix配置用户和权限,输入以下命令(第二条命令里的password是密码,可按需求更改,如果执行有报错,可能是你设置的密码强度不够,具体情况看报错写的是什么)
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
退出数据库
quit;
导入初始架构和数据,系统将提示您输入刚刚创建的密码,然后回车,这里得等一下下
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
新的一行出来了就说明导入完成,重新进入数据库
mysql -uroot -p
输入以下命令
set global log_bin_trust_function_creators = 0;
quit;
7、为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf,输入 / 然后输入DBPassword
进行查找
vi /etc/zabbix/zabbix_server.conf
上面高亮的地方进行更改,我的密码是password,在上面设置了什么这里就填什么,不是数据库的密码,这里是记得删掉注释,然后保存退出
8、为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,把Europe/Riga改为Asia/shanghai
,同时要把前面的注释符 ; 去掉,然后保存退出
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
9、启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
10、zabbix的网页配置
浏览器输入192.168.xxx.xxx/zabbix
即可访问
如果访问不了,可能是因为防火墙端口问题
//查看80端口是否开放,开放是success,关闭是no
firewall-cmd --add-port=80/tcp --permanent
//开放80端口
firewall-cmd --query-port=80/tcp
//重新加载一下
firewall-cmd --reload
点击Next step
,这个页面是zabbix检查环境,如果有不是ok的请排查是否缺少
继续点击Next step
,这里是配置MySQL数据库,如果数据库在本机,则只需要填写密码
继续点击Next step
,这里可以不做更改
继续点击Next step
,这是总览
继续点击Next step
,然后点击Finish
,即可完成
11、登录zabbix
默认用户名为:Admin
默认密码为:zabbix
成功登录
在左下角的User settings
,里面可以切换中文
有问题欢迎提出!!!