1、安装zabbix的RPM包软件仓库官方源

rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.e17.noarch.rpm

在安装软件的时候,官方源由于种种原因可能导致安装失败,可以更换成国内阿里源

WIN10安装ZABBIX客户端 zabbix4.0安装部署_linux

2、安装zabbix-server服务器端

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#安装zabbix-agent,是为了通过Agent方式监控服务器本身运行情况

3、安装MySQL

yum -y install mariadb-server

安装完成后,修改MySQL配置文件,设置字符集为UTF-8;让InnoDB的每个表文件单独存储

WIN10安装ZABBIX客户端 zabbix4.0安装部署_linux_02

启动服务,设置开机自启动:

systemctl start mariadb #启动服务
systemctl enable mariadb #设置开机自启动

查看服务启动是否成功

WIN10安装ZABBIX客户端 zabbix4.0安装部署_linux_03

3.1创建zabbix数据库

首先设置MySQL的root用户密码,然后创建zabbix数据库,设置访问策略

mysqladmin -uroot password admin #设置root用户密码为admin
mysql -uroot -padmin             #登录MySQL
#创建数据库zabbix,并将其字符集设置为UTF-8
mysql> create database zabbix character set utf8;
#设置zabbix数据库的所有权限,允许用户zabbix的IP地址127.0.0.1和localhost访问,
#并将zabbix账号密码设置为zabbix
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
#刷新权限,使其立即生效
mysql> flush privileges;

3.2导入zabbix库的数据文件

cd /usr/share/doc/zabbix-server-mysql-4.0.22 #进入对应的版本目录
gunzip create.sql.gz                         #将SQL文件解压缩
mysql -uzabbix -pzabbix -h127.0.0.1          #以zabbix用户登录
mysql> use zabbix                            #切换到zabbix数据库
mysql> source /usr/share/doc/zabbix-server-mysql-4.0.22/create.sql;
                                                #导入SQL文件

4、配置zabbix_server.conf

4.1修改后

WIN10安装ZABBIX客户端 zabbix4.0安装部署_数据库_04

4.2开启zabbix-server服务

systemctl start zabbix-server
systemctl start httpd
#查看进程
ps -ef|grep zabbix
#查看日志
tail -f /var/log/zabbix/zabbix_server.log
#添加开机启动项
systemctl enable zabbix-server
systemctl enable httpd

 5、防火墙,SELinux设置

5.1 防火墙设置

centos7操作系统使用的firewalld需要允许相关端口才能够访问

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --reload

上述规则中,10050是Agent的端口,Agent采用被动方式,Server主动连接Agent的10050端口;10051是Server的端口,Agent采用主动或Trapper方式,连接Server的10051端口

如果嫌配置麻烦可以直接关闭防火墙 

systemctl status firewalld #查看防火墙状态
systemctl start firewalld   #启动
systemctl stop firewalld    #关闭

systemctl disable firewalld  #开机禁用
systemctl enable firewalld    #开机启动

5.2 SELinux的设置

sentenforce 0  #设置为告警模式,只给提示,不会阻止操作,不用重启服务器即生效
getenforce     #获取当前运行状态:


vim /etc/selinux/config
SELINUX=disabled
#需要重启服务器才能生效

 5.3 php.ini配置文件设置

在LAMP环境中,一般只需要修改date.timezone即可

vim /etc/httpd/conf.d/zabbix.conf

WIN10安装ZABBIX客户端 zabbix4.0安装部署_MySQL_05

修改后重启服务:

systemctl restart httpd

至此zabbix服务端就基本配置完成,剩下的就是配置Zabbix-Web,打开浏览器,输入http://IP地址/zabbix,简单配置登录,默认账号Admin,密码zabbix登录成功如图:

WIN10安装ZABBIX客户端 zabbix4.0安装部署_MySQL_06