Centos7 zabbix4.0搭建+远程Mysql数据库

时间:2024-03-23 16:58:32

准备工作!
先把SELINUX给关了!!!
sed -i “s/^SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/config
然后安装lrzsz
yum install lrzsz
一。zabbix搭建
1.登录到官网下载中心寻找要安装的版本
https://www.zabbix.com/download

2.安装zabbix

2.1升级软件包
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

2.2通过yum安装
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

2.3更改php时区设置
vim /etc/httpd/conf.d/zabbix.conf #编辑该文件
将php_value date.timezone 行改成 Asia/Shanghai
Centos7 zabbix4.0搭建+远程Mysql数据库
2.4用lrzsz将zabbix数据库文件传输到mysql
#用法:
sz filename #将服务器文件下载下来
rz 将客户端的文件上传到服务器
sz /usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz

2.5修改zabbix文档
vim /etc/zabbix/zabbix_server.conf
修改以下内容
DBHost #填你mysql的主机 默认是127.0.0.1
DBPassword #填你mysql的密码 默认没有

第一步完成

二.安装MySQL
1.登录到官网下载中心寻找要安装的版本
https://dev.mysql.com/downloads/repo/yum/ #这个是mysql的yum包

2.1更新软件包
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

2.2 yum安装mysql
yum install -y mysql-community-server

2.3开启mysql服务并设置开机启动
[[email protected] ~]# systemctl start mysqld
[[email protected] ~]# systemctl enable mysqld

2.3 登录mysql
cat /var/log/mysqdl.log #要先查看日志文件找到临时密码
临时密码格式如下:
2019-03-20T07:58:45.876094Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: *c+jpqF>w5qM
mysql -uroot -p #进入mysql

2.4创建zabbix数据库和用户
create database zabbix character set utf8 collate utf8_bin; #创建数据库
create user ‘username’@‘host’ identified with mysql_native_password by ‘password’ #创建一个认证方式为mysql_native_password的用户 如果验证方式错了zabbix连接时会报以下错误
Centos7 zabbix4.0搭建+远程Mysql数据库

grant all privileges on zabbix.* to [email protected]; #将刚创建的数据库授权给他,@后面的字段可以改成% 或者IP地址,%则是允许所有计算机远程连接该数据库,而IP地址就是指定计算机

2.5导入zabbix的数据库模板
将第一步里下载下来的/usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz 文件上传到mysql并导入
rz #输入命令后将会出现个选择框
zcat create.sql.gz | mysql -uzabbix -p zabbix #解压后通过管道导入

2.6防火墙开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent #permanent永久生效

以上就是全部步骤了 有遗漏或者更新会第一时间补充上