1.环境概述
虚拟机系统:CentOS Linux release 7.3.1611 (Core)
宿主机系统:Mac Sierra version 10.12.3
nginx:1.10.3
php:7.1.2
mysql:5.7
zabbix:3.2.4
2.mysql
a.安装准备
安装mysql官方源
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm yum localinstall mysql57-community-release-el7-9.noarch.rpm
b.安装
yum install mysql-community-server
c.启动
systemctl start mysqld
d.修改root密码
首先从mysql的安装log里查看root默认密码
grep 'temporary password' /var/log/mysqld.log
可以看到密码,假设为abcdefg
进入mysql
mysql -uroot -p
再输入密码:abcdefg,就进入了mysql。下面将密码修改为MyNewPass4!(密码有要求:8位,其中包括大写、小写、数字、特殊字符)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
3.zabbix
a.下载
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.4/zabbix-3.2.4.tar.gz
b.安装准备
yum install mysql-devel, net-snmp-devel,libcurl-devel, java-1.8.0-openjdk, java-1.8.0-openjdk-devel
c.编译安装
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make make install
d.配置
编辑 /usr/local/zabbix/etc/zabbix_server.conf,注意,密码和上面设置的保持一致,即MyNewPass4!
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=MyNewPass4!
e.导入mysql初始数据
在zabbix_server启动之前,需要初始化它的数据库支撑数据
同样的方法进入mysql后,创建zabbix数据库,并设置密码为 MyNewPass4!,不一定要和上面一致,此处是因为懒得再想别的密码了。
create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'MyNewPass4!'; quit;
接着可以导入数据了
cd /root/zabbix-3.2.4/database/mysql; mysql -uroot -p -Dzabbix < schema.sql; mysql -uroot -p -Dzabbix < images.sql; mysql -uroot -p -Dzabbix < data.sql;
f.启动
先创建zabbix用户和组
groupadd zabbix
useradd -g zabbix zabbix
启动zabbix服务端和客户端,端口分别为15501和15500
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd
至此,zabbix安装完成
4.zabbix界面配置
a.将zabbix的前端拷贝到nginx下
cp -R /root/zabbix-3.2.4/frontends/php/ /usr/share/nginx/html/zabbix
访问http://192.168.56.101/zabbix/index.php
点击下一步,发现需要php配置
b.编辑php配置文件
首先找到php.ini的路径
/usr/local/php/bin/php -i | grep php.ini
结果是:/usr/local/php/lib
编辑 /usr/local/etc/php.ini
post_max_size = 16M max_execution_time = 300 date.timezone=Asia/Shanghai max_input_time = 300
重启php-fpm
c.点击下一步,如果mysql无法连接,将localhost改为127.0.0.1
d.如果页面操作过程中error不要紧张,修改页面的过程其实是修改zabbix界面配置,可以直接通过编辑文件修改zabbix配置
cd /usr/share/nginx/html/zabbix/conf cp zabbix.conf.php.example zabbix.conf.php
将内容改掉即可