1、安装zabbix的RPM包软件仓库官方源
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.e17.noarch.rpm
在安装软件的时候,官方源由于种种原因可能导致安装失败,可以更换成国内阿里源
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的每个表文件单独存储
启动服务,设置开机自启动:
systemctl start mariadb #启动服务
systemctl enable mariadb #设置开机自启动
查看服务启动是否成功
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修改后
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
修改后重启服务:
systemctl restart httpd
至此zabbix服务端就基本配置完成,剩下的就是配置Zabbix-Web,打开浏览器,输入http://IP地址/zabbix,简单配置登录,默认账号Admin,密码zabbix登录成功如图: