yikai.shao Backend Dev Engineer

安装zabbix服务

2018-05-24
php

公司服务器测试

  1. 测试环境

服务器配置: linux > CentOS Linux release 7.2.1511 (Core) Apache版本 > Apache/2.4.6 (CentOS) PHP版本 > Php-5.3.10 MYSQL版本 > Mysql-5.5.25

  1. 所需软件包

zabbix-2.2.23.tar.gz php-5.3.10.tar.gz

  1. 执行前准备

备份: /usr/local/php/lib/php.ini(恢复时用)

执行过程

安装zabbix(软件存于/root/soft)

groupadd zabbix
useradd -g zabbix zabbix

yum install –y net-snmp net-snmp-devel

cd /root/soft
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.23/zabbix-2.2.23.tar.gz
tar -zxvf zabbix-2.2.23.tar.gz
cd zabbix-2.2.23
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy --enable-snmp --with-mbstring
make && make install

设置开机启动

cd /root/soft/zabbix-2.2.23/misc/init.d/fedora/core5
cp zabbix_* /etc/init.d/

复制web页面到apache下

cd /root/soft/zabbix-2.2.23/frontends/
cp -rf php /usr/local/apache2/htdocs/zabbix

设置mysql,导入数据

$ mysql –uroot –p

create database zabbix default charset utf8; GRANT ALL PRIVILEGES ON . TO zabbix@’localhost’ IDENTIFIED BY ‘zabbix’ WITH GRANT OPTION; flush privileges set GLOBAL max_connections=200; (zabbix启动时报错1040时配置) quit

cd /root/soft/zabbix-2.2.23/database/mysql/
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql
mysql -uroot -p zabbix < data.sql

配置zabbix

cd /usr/local/zabbix/etc/
vim zabbix_server.conf

DBName=zabbix DBUser=zabbix DBPassword=zabbix DBPort=3306 DBSocket=/tmp/mysql.sock //取消注释

启动zabbix验证

cd /usr/local/zabbix/sbin/
./zabbix_server
./zabbix_agentd

netstat –tunlp #验证存在10051,20050端口即可

PHP配置

cd /usr/local/php/lib
vim php.ini

post_max_size = 16M max_execution_time = 300 max_input_time = 300 time zone = Asia/Shanghai

PHP扩展

Php5.3.10源码包(/root/soft/php-5.3.10)

  1. Bcmath扩展
cd /root/soft/php-5.3.10/ext/bcmath/
/root/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

说明:编译安装完成后会生成一个路径,保存这个路径

vim /usr/local/php/lib/php.ini

找个合适的位置添加如下代码:

extension_dir=(上一步骤中保存的路径) extension=bcmath.so

  1. GD扩展
cd /root/soft/php-5.3.10/ext/bcmath/
/root/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-gd --with-png-dir --with-freetype-dir --with-jpeg-dir
make && make install

找个合适的位置添加如下代码:

extension=gd.so

  1. gettext扩展
cd /root/soft/php-5.3.10/ext/gettext/
/root/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config 
make && make install

找个合适的位置添加如下代码:

extension= gettext.so

验证

  1. 重启apache服务
  2. 访问http://ip/zabbix
  3. 出现如下界面即算zabbix服务安装完成

执行方案引发问题后的回退方法

  1. 将2.3步骤中的备份文件还原来
  2. 重新启动apache服务

web端账号密码

Admin/zabbix


Similar Posts

上一篇

概要