环境:RedHat6.5 x64、Apache2.4.12、PHP5.6.6、MySQL5.6.23、Zabbix2.4.4
在同一台服务器上安装配置
首先配置主机hosts表!
一、MySQL安装
安装过程参见《MySQL安装配置》,在这里多安装MySQL-devel和shared包,安装zabbix时需要。
rpm -ivh MySQL-devel-advanced-5.6.23-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-advanced-5.6.23-1.el6.x86_64.rpm
二、Apache安装
参见《apache+php安装配置》,Apache安装没有其他需要注意的地方。
三、PHP安装
安装过程参见《Apache+PHP安装配置》,其他需要说明的:
1、编译安装的代码
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-mbstring --enable-bcmath --enable-autoconf --enable-mysqli Make&&make install
按照如上安装PHP后,在安装zabbix检测过程中报错,按实际解决即可。
2、连接MySQL测试
1)安装autof
cd /home/soft/auoconf-2.69 .config&make&make install
2)安装m4
cd /home/soft/m4-1.4.17 .config&make&make install
3)安装mysqli
cd /home/soft/php-5.6.6/ext/mysqli/ /usr/local/php5/bin/phpize ./configure --with-php-config=/opt/php/bin/php-config make&make install
以上三条是在配置连接数据库时根据报错提示安装的。
四、zabbix安装
参考官方文档:https://www.zabbix.com/documentation/2.4/manual/installation/install
1、配置数据库
#mysql -uroot –proot //登陆MySQL数据库 set password =password(); create database zabbix character set utf8; grant all privileges on zabbix.* to [email protected]‘%‘ identified by ‘zabbix‘; quit //以下是导入数据,按顺序执行。安装代理时执行第一条即可 //schema.sql、images.sql、data.sql在zabbix安装包中 mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
2、给zabbix库的zabbix用户授权
GRANT ALTER SESSION TO ZABBIX; GRANT CREATE SESSION TO ZABBIX; GRANT CONNECT TO ZABBIX; ALTER USER ZABBIX DEFAULT ROLE ALL; GRANT SELECT ON V_$INSTANCE TO ZABBIX; GRANT SELECT ON DBA_USERS TO ZABBIX; GRANT SELECT ON V_$LOG_HISTORY TO ZABBIX; GRANT SELECT ON V_$PARAMETER TO ZABBIX; GRANT SELECT ON SYS.DBA_AUDIT_SESSION TO ZABBIX; GRANT SELECT ON V_$LOCK TO ZABBIX; GRANT SELECT ON DBA_REGISTRY TO ZABBIX; GRANT SELECT ON V_$LIBRARYCACHE TO ZABBIX; GRANT SELECT ON V_$SYSSTAT TO ZABBIX; GRANT SELECT ON V_$PARAMETER TO ZABBIX; GRANT SELECT ON V_$LATCH TO ZABBIX; GRANT SELECT ON V_$PGASTAT TO ZABBIX; GRANT SELECT ON V_$SGASTAT TO ZABBIX; GRANT SELECT ON V_$LIBRARYCACHE TO ZABBIX; GRANT SELECT ON V_$PROCESS TO ZABBIX; GRANT SELECT ON DBA_DATA_FILES TO ZABBIX; GRANT SELECT ON DBA_TEMP_FILES TO ZABBIX; GRANT SELECT ON DBA_FREE_SPACE TO ZABBIX; GRANT SELECT ON V_$SYSTEM_EVENT TO ZABBIX;
3、编译安装
./configure –prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make make install
4、配置server和agent
Vim /usr/local/zabbix/etc/zabbix_server.conf 修改以下三项: DBName=zabbix DBUser=zabbix DBPassword=zabbix
Vim /usr/local/zabbix/etc/zabbix_agentd.conf //使用agentd.conf配置文件//根据实际情况修改以下三项server=192.168.137.128 ServerActive=192.168.137.128Hostname=zabbix //在之后添加被监控主机时,要和此主机名保持一致
5、界面安装
复制安装目录下/frontends/php 到Apache的根目录
cp -r /home/soft/zabbix-2.4.4/frontends/php/ ./
第一次运行index.php:
检查依赖关系,报了很多错,一个一个解决。
1、根据报错信息修改PHP配置,编辑php.ini文件,找到相关参数,如PHP timezone。
2、根据提示编译安装PHP相关模块,如PHP sockets,PHP gd等。方法参见《apach+php安装配置》中(三、配置)
PS:第一次安装时,操作系统最小安装,缺了很多包;PHP安装时没考虑太多,在安装zabbix时各种折腾~~~~
解决报错后,MySQL连接:
按提示操作:
之后就大功告成了
默认用户名密码:Admin/zabbix。再次吐槽,第一次安装到这一步,死活都登陆不了,不知道哪出错了,无奈重装