zabbix安装部署(mysql数据库)1

一、环境准备

准备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

六、前端浏览器访问

浏览器:http://10.0.0.61/zabbix

1.png

2.png

可以登陆成功了

你可能感兴趣的:(zabbix安装部署(mysql数据库)1)