安装版本说明:
1、 下面所有操作都在CentOS6.8 64位的机器上完成
2、 Zabbix版本为:3.2.6
3、 MySQL版本为:5.6.36
4、 PHP版本为:5.6
一、查看CentOS版本
cat /etc/redhat-release
二、根据Centos的版本,更换为国内的yum源(非必須)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget http://mirrors.aliyun.com/repo/epel.repo -O /etc/yum.repos.d/epel.repo
wget http://mirrors.aliyun.com/repo/Centos-6.repo -O /etc/yum.repos.d/CentOS-Base.repo
yum clean all //清除yum缓存
yum update //更新yum源
三、安装MYSQL
查看已安装的mysql
yum list installed | grep mysql
删除已安装的mysql
yum remove mysql*
通过yum方式安装:
配置yum源
vim /etc/yum.repos.d/mysql-community.repo,内容如下:
[mysql-community]
name=MySQL Community Server
baseurl=http://repo.mysql.com/yum/mysql-community/el/6/$basearch/
enabled=1
gpgcheck=0
查找最新的版本
yum list | grep mysql-community
安装新版本
yum install mysql-community-server.x86_64
启动
/etc/init.d/mysqld start
配置root密码
通过rpm包方式安装(当通过yum方式安装时,发现下载包很慢时,可采用此方式):
下载安装包
MySQL-server-5.6.36-1.el6.x86_64.rpm、MySQL-client-5.6.36-1.el6.x86_64.rpm、MySQL-shared-compat-5.6.36-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.36-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.36-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.36-1.el6.x86_64.rpm
启动
/etc/init.d/mysqld start
数据库已经内置root密码,放在/root/.mysql_secret文件中
进入mysql,创建zabbix数据库并授权
mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; (此时zabbix用户还没有创建,此命令在安装完zabbix包之后执行)
四、安装zabbix(有多种安装方式,本次采用rpm包安装)
创建zabbix rpm包存放文件夹
mdkir /opt/zabbix
下载rpm包
wget http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/deprecated/zabbix-server-mysql-3.2.6-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/deprecated/zabbix-web-3.2.6-1.el6.noarch.rpm
wget http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/deprecated/zabbix-web-mysql-3.2.6-1.el6.noarch.rpm
wget http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.6-1.el6.x86_64.rpm
安装服务端
yum install zabbix-server-mysql-3.2.6-1.el6.x86_64.rpm zabbix-web-3.2.6-1.el6.noarch.rpm zabbix-web-mysql-3.2.6-1.el6.noarch.rpm
安装客户端
yum install zabbix-agent-3.2.6-1.el6.x86_64.rpm
配置zabbix-server
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
配置zabbix-client
vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 (写zabbix服务器的ip)
ServerActive=127.0.0.1 (写zabbix服务器的ip)
Hostname=Zabbix server (zabbix服务器页面添加时的主机相同)
UnsafeUserParameters=1
启动命令
service zabbix-server start
service zabbix-agent start
查看是否成功
ps -ef | grep zabbix_server
如未启动成功执行setenforce 0命令,再执行一次启动命令
解压数据库脚本
cd /usr/share/doc/zabbix-server-mysql-3.2.6
gunzip create.sql.gz
导入数据库
mysql -u zabbix -p zabbix < create.sql
五、安装php(必须5.4及以上版本)
追加的epel及remi源
rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
使用yum list命令查看可安装的包(Packege)
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
安装
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-gd php-bcmath
修改PHP参数
vim /etc/php.ini
post_max_size=16M
max_execution_time=300
max_input_time=300
date.timezone=Asia/Shanghai
always_populate_raw_post_data=-1
六、启动apache(系统默认已经安装)
service httpd start
创建/var/www/html/test.php文件,内容为 <?php phpinfo(); ?>
http://${ip}/test.php
通过浏览器测试是否可以正常访问,正常情况下页面中会出现PHP的版本信息及详细的配置信息
将zabbix-web的php页面拷贝到apache目录下
cp /usr/share/zabbix/ /var/www/html/ -r
七、配置参数并验证系统是否正常
http://${ip}/zabbix/setup.php
查看上面网址是否正常,如正常则一步步往下配置,最终会生成一个配置文件放在/etc/zabbix/web/zabbix.conf.php
http://${ip}/zabbix/index.php
默认用户名Admin,密码zabbix
至此,zabbix server端安装完成(默认语言为英文,可以在界面上修改语言选项)
【验证】查看zabbix agent是否启动正常,日志文件
/var/log/zabbix/zabbix_agentd.log
【可能异常】如报server [127.0.0.1:10051]: host [Zabbix server] not monitored,则需在zabbix web中
Configuration > Hosts 启动主机
至此,zabbix client端安装完成