一、配置zabbix仓库
[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#官方仓库应该是被墙了,这里我换成了了清华源
vim /etc/yum.repo.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=0
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
二、安装zabbix-server zabbix-agent zabbix-web-mysql
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql
#这里我安装出现了一个错误
Error: Package: zabbix-server-mysql-4.0.18-1.el7.x86_64 (zabbix)
Requires: libiksemel.so.3()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
#提示缺少libiksemel.so.3()(64bit) 需要下载libiksemel包
#即使epel-release源安装了也解决不了依赖问题,看来只能手动安装rpm了
[root@localhost ~]# wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//iksemel-1.4-6.sdl7.x86_64.rpm
[root@localhost ~]# yum install -y iksemel-1.4-6.sdl7.x86_64.rpm
#安装完成后重新安装一下zabbix就行了
三、准备数据库
[root@localhost ~]# yum install -y mariadb-server mariadb-client
#这里偷懒就使用yum安装了
[root@localhost ~]# mysql_secure_installation
#执行一下初始化脚本提高安全性
[root@localhost ~]# mysql -uroot -p123456
mysql> create database zabbix_server character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_server.* to 'zabbix'@'172.31.0.%' identified by '123456';
mysql> flush privileges;
mysql> quit;
四、导入数据库
[root@localhost ~]# mysql -uzabbix -p123456 -h172.31.0.101 #测试账户权限
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql-*/creat.sql.gz | mysql -uzabbix -p123456 -h172.31.0.101 zabbix_server #初始化数据库
五、编辑zabbix server配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf #编辑zabbix服务端配置文件
DBHost=172.31.0.101 #去掉注释符号
DBName=zabbix_server #数据库名称,根据实际修改,默认不用修改
DBUser=zabbix #数据库用户名,默认不用修改
DBPassword=123456 #数据库密码,修改此行
DBPort=3306 #数据库端口号
六、解决时区问题
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai #添加进配置文件
七、重启zabbix服务并加入开机自启
[root@localhost ~]# systemctl restart zabbix-server zabbix-agent httpd
[root@localhost ~]# systemctl enable zabbix-server zabbix-agent httpd
八、访问web界面