<1>搭建服务机
1)首先我们先执行
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #然后我们再把防火墙开机自启关掉 马上生效 systemctl disable --now firewalld
2)我们获得rpm包
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #然后我们执行 命令 查看是否有yum源头 ls /etc/yum.repos.d/ #我们查看yum源是去国外下载 速度很慢 vi /etc/yum.repos.d/zabbix.repo #因此我们要更换掉地址 执行命令 sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo#然后我们看看是否改变vi /etc/yum.repos.d/zabbix.repo
3)然后我们开始安装软件
yum install zabbix-server-mysql zabbix-agent -y #然后我们安装软件 可以让不同的版本的软件能够正常工作 不影响环境依赖关系 yum install centos-release-scl #继续安装 yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
4)我们开始安装数据库服务
yum install mariadb-server -y #设置为开机自启动 且现在开启服务 systemctl enable --now mariadb #查看服务是否开启 systemctl status mariadb
5)我们给数据库初始化
mysql_secure_installation #然后设置自己登录数据库的密码 然后按照如下步骤进行
6)然后我们登录到数据库
mysql -uroot -p #弹出password 输入自己刚刚设置的密码 #执行命令 我们查看数据库 show databases; # 我们看到部分的数据库 #我们创建数据库 create database zabbix character set utf8 collate utfb_bin; #创建角色 create user zabbix@localhost identified by 'swb1029' #刚刚自己设置的密码 #然后我们在给用授权 grant all privileges on zabbix.* to zabbix@localhost; #然后我们执行 exit 退出
7)我们导入数据库 看是否正常
#执行命令导入 zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz|mysql -uzabbix -p zabbix #然后我们再次进入到数据库 查看 mysql -uroot -p show databases; use zabbix; show tables; #然后我们更改数据库密码 vi /etc/zabbix/zabbix_server.conf #进入里面找到 DBPASS=改成自己刚刚设置的密码 然后我们保存退出
8)我们修改配置文件
#进入zabbix配置文件 vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf #将最后一行中的 时区 Europe 换成Asia/Shanghai !!!!注意一定要把最后这一行的注释消掉
9)然后我们重启服务
#重启服务和设置开启自启 systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
10)最后一步,我们进入浏览器输入 ip/zabbix
11)最终显示如上界面我们就成功了。
<2>搭建客户机
1)我们先要进行时间校验,因为这个监控警报不能够出现时间不对,要求预警非常准确。
#我们先安装时间校验 yum install -y ntpdate #然后进行校验 ntpdate -u ntp.aliyun.com #校验时区 设置为亚洲上海 mv /etc/localtime{,.bak} ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date #查看时间和服务机时间能能否对上
2)然后我们给配置yum源
#先配置yum源 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #然后我们替换掉镜像站点 sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3)然后我们安装客户版的zabbix-agent
#安装 yum install -y zabbix-agent2 #然后我们进行配置文件 vi /etc/zabbix/zabbix_agent2.conf #然后我们开始修改配置 #修改 server=127.0.0.1 改成 服务机的ip地址 #修改 serveractive=127.0.0.1 改成服务机ip地址 #修改 hostname 改成自己的客户机hostname #然后我们查看配置改变 grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
4)然后我们进行设置
#设置为开机自启动 并且现在生效 systemctl enable --now zabbix-agent2 #然后我们查看zabbix-agent2 的状态 systemctl status zabbix-agent2 #我们查看zabbix进程 ps -ef|grep zabbix
5)然后我们关闭防火墙
#我们关闭防火墙 systemctl stop firewalld systemctl disable firewalld #关闭开机自启动 #然后我们查看防火墙状态 systemctl status firewalld #重新启动zabbix-agent2服务 systemctl restart zabbix-agent2
6)然后我们启动服务器
#我们需要先安装一个工具 yum install -y zabbix-get #然后我们看服务机连接是否成功 zabbix_get -s '192.168.61.142' -p 10050 -k 'agent.ping' #出现 1就代表连接成功 #然后我们获取客户机名字 zabbix_get -s '192.168.61.142' -p 10050 -k 'system.hostname' #输出客户机的hostname
<3>解决zabbix界面乱码的问题
给他安装一个软件
yum install -y wqy-microhei-fonts #然后我们执行如下命令 \cp /usr/share/fonts/wqy-microhei//wqy-microhei.ttc /usr/share/fonts/ dejavu/DejaVuSans.ttf #回到服务器刷新页面就可以了 然后页面乱码就解决了