一、装备工作
1、软件版本:
操作系统:CentOS 7
数据库:MySQL 5.7
Web: Apache 2.4.6
2、安装MySQL
使用RPM包来安装MySQL
检查是否已安装mysql
rpm -qa | grep mysql
如果你系统有安装,那可以选择进行卸载:
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
安装前我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server
初始化 MySQL:
mysqld --initialize
启动 MySQL:
systemctl start mysqld
验证MySQL的安装
在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。
使用 mysqladmin 工具来获取服务器状态:
使用 mysqladmin 命令俩检查服务器的版本,在linux上该二进制文件位于 /usr/bin on linux
[[email protected]]# mysqladmin --version
配置帐号
在安装时会为root用户生成一个临时的随机密码,存放在/var/log/mysqld.log 中
grep 'password' /var/log/mysqld.log
2018-07-23T02:11:47.399251Z 1 [Note] A temporary password is generated for [email protected]: hn.?(#y2f)hL
修改root的密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Zabbix_123');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
创建远程连接数据库的帐号
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
给新增加的root帐号授权
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
2、安装Apache
yum install httpd –y
3、安装PHP及依赖包
yum install php php-devel php-gd php-bcmath php-ctype php-xml php-xmlreader php-xmlwriter php-session php-net-socket php-mbstring php-gettext php-ldap mysql-community-client
二、安装Zabbix Server
使用rpm包来安装zabbix,下载yum 资源包。
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
安装基于MySQL的Zabbix serber和Web端
yum install zabbix-server-mysql zabbix-web-mysql
在MySQL上创建Zabbix数据库和用户
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by 'password';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'password';
mysql> quit;
导入初始架构(Schema)和数据
# cd /usr/share/doc/zabbix-server-mysql-3.4.0
# zcat create.sql.gz | mysql -uroot zabbix -p
检查执行结果
编辑zabbix配置文件,在zabbix_server.conf中编辑数据库配置信息
启动Zabbix Server进程
systemctl start zabbix-server
检查Zabbix Server进程
编辑Zabbix前端的PHP配置
Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置,重点是调整时区的配置。
启动Apache
systemctl start httpd
访问Zabbix Web页面
地址 http://zabbix-frontend-hostname/zabbix,默认的用户名/密码为 Admin/zabbix。
至此,Zabbix Server端安装完成!