一、环境准备
准备mysql数据库,我使用的是mysql5.7.26
这里需要注意的是 最好在/etc/my.cnf 配置文件中指定socket位置为
/var/lib/mysql/mysql.sock
配置文件如下
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/var/lib/mysql/mysql.sock
server_id=51
[mysql]
socket=/var/lib/mysql/mysql.sock
- 注意,我们把socket位置换到不是默认的/tmp/目录下,一定要给这个目录授权****。在/tmp目录下之所以不用授权,是因为tmp目录比较特殊。
[root@zabbix61 local]# mkdir /var/lib/mysql -p
[root@zabbix61 local]# chown -R mysql. /var/lib/mysql
[root@zabbix61 local]# systemctl restart mysqld.service
[root@zabbix61 local]# netstat -lntup|grep 3306
以上数据库环境搭建好了。
二、下载安装zabbix
- 下载zabbix repo源
[root@zabbix61 yum.repos.d]# wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@zabbix61 yum.repos.d]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm
- 下载好了后,查看 cd /etc/yum.repos.d/ 是否多了个zabbix.repo
[root@zabbix61 yum.repos.d]# ll
total 44
-rw-r--r--. 1 root root 2523 Jul 6 13:21 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo
-rw-r--r--. 1 root root 664 May 11 2018 epel.repo
-rw-r--r--. 1 root root 172 Jul 6 15:54 nginx.repo
-rw-r--r-- 1 root root 410 Oct 2 2018 zabbix.repo
- 现在需要将原epel.repo删掉
[root@zabbix61 yum.repos.d]# mv epel.repo epel.repo.bak
- 修改下zabbix.repo 为清华源地址
vim zabbix.repo
- 修改后的配置文件如下
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
- 以上zabbix repo源修改完毕,开始正式下载zabbbix
- 安装zabbix服务端和zabbix-web前端
[root@zabbix61 yum.repos.d]# yum install zabbix-server-mysql zabbix-web-mysql -y
三、数据库中创建zabbix相关信息
- 登陆mysql数据库,创建zabbix数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
- 创建zabbix用户,并设定密码为123456
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
- 导入zabbix表结构和初始数据
[root@zabbix61 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@zabbix61 ~]#
- 查看下是否导入成功
[root@zabbix61 ~]# mysql -uroot zabbix -e 'show tables'
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |
四、配置zabbix-server
- 修改zabbix配置文件
[root@zabbix61 ~]# vi /etc/zabbix/zabbix_server.conf
- 在zabbix_server.conf 中,找到如下配置内容,修改成下面这样的
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
- 启动zabbix_server
[root@zabbix61 ~]# systemctl start zabbix-server
[root@zabbix61 ~]# systemctl enable zabbix-server
五、修改zabbix前端的php配置,并启动httpd
- 修改 /etc/httpd/conf.d/zabbix.conf 改为上海时区,只修改如下行
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
- 启动httpd
systemctl start httpd
systemctl enable httpd
六、前端浏览器访问

1.png

2.png
可以登陆成功了