cd /ISO/Packages ll|grep createrepo rpm –ivh createrepo-0.9.9-18.e16.noarch.rpm
若安装过程中提示需要安装依赖包,请按提示安装。
cd /ISO/Packages
createrepo .
cd /etc/yum.repo.d mv CentOS-Base.repo CentOS-Base.repo.bak cp CentOS-Media.repo CentOS-Base.repo vi CentOS-Base.repo 做如下配置修改: #yum源所在地 baseurl=file:///ISO/Packages/ #不做校验检查 gpgcheck=0 #设置为通过本地媒介进行yum安装 enabled=1
yum clean all
yum makecache
zabbix支持安装在多种数据库上,本方案中数据库为mysql。安装及库表建立如下:
rpm –ivh MySQL-server-5.6.28-1.el6.x86_64.rpm rpm –ivh MySQL-client-5.6.28-1.el6.x86_64.rpm rpm –ivh MySQL-devel-5.6.28-1.el6.x86_64.rpm rpm –ivh MySQL-shared-compat-5.6.28-1.el6.x86_64.rpm
cd /usr/lib64 ln -s libmysqlclient.so.16.0.0 libmysqlclient.so ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so
chkconfig --list|grep mysql chkconfig --add mysql chkconfig mysql on
service mysql start
mysql –uroot –p set password=password('123456'); flush privileges;
create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; flush privileges;
mysql -uzabbix –p zabbix < schema.sql mysql -uzabbix –p zabbix < images.sql mysql -uzabbix –p zabbix < data.sql
cd /usr/local/src tar –xvf zabbix-2.4.7.tar.gz cd zabbix-2.4.7
groupadd zabbix
useradd –g zabbix zabbix
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install
vi /usr/local/zabbix/etc/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=10 DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
mkdir /var/log/zabbix chown -R zabbix:zabbix /var/log/zabbix
cp /usr/local/src/zabbix-2.4.7/misc/init.d/fedora/core/zabbix_server /etc/init.d vi /etc/init.d/zabbix_server #修改zabbix路径 BASEDIR=/usr/local/zabbix chkconfig --add zabbix_server chkconfig zabbix_server on
service zabbix_server start
netstat -tlnp|grep zabbix #可看见zabbix server运行在10051端口上 ps -ef|grep zabbix #可看见zabbix server运行在zabbix账户下,并开启多个进程监听
zabbix server有图形化要求,需要借助PHP gd的支持,这两项是PHP gd的必须项。由于PHP默认不支持这两项的安装,因此需要提前装好这两组件。
cd /usr/local/src tar -xvf freetype-2.6.tar.gz
cd freetype-2.6 ./configure --prefix=/usr/local/freetype make && make install
cd /usr/local/src
tar -xvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg --enable-shared
make && make install
安装过程中,若报错类似"make: ./libtool: Command not found“,则需要把系统中的libtool的配置文件覆盖jpeg本身的老旧对应文件。
cp /usr/share/libtool/config/config.sub . cp /usr/share/libtool/config/config.guess . make clean ./configure --prefix=/usr/local/jpeg --enable-shared
安装过程中,若报错类似"cannot create regular file `/usr/local/jpeg/include/jconfig.h': No such file or directory",则需要手动建立相应目录。
mkdir -p /usr/local/jpeg/include mkdir -p /usr/local/jpeg/lib mkdir -p /usr/local/jpeg/bin mkdir -p /usr/local/jpeg/man/man1 make && make install
zabbix server本身是由php编写的,因此需要安装php的运行环境。
groupadd www
useradd –g www www
cd /usr/local/src tar –xvf php-5.6.16.tar.bz2 cd php-5.6.16
yum -y install libpng-devel ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --enable-sockets --with-gd --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-gettext --enable-mbstring --enable-bcmath --with-config-file-path=/usr/local/php/etc make && make install
若安装过程中有缺依赖包,请按照提示安装。
vi /etc/profile #末尾加入: export PATH=$PATH:/usr/local/php/bin #立即生效: source /etc/profile
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf
cp /usr/local/src/php-5.6.16/php.ini-production /usr/local/php/etc/php.ini vi /usr/local/php/etc/php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 always_populate_raw_post_data = -1 date.timezone = Asia/Shanghai
#开机启动 vi /etc/rc.local /usr/local/php/sbin/php-fpm #立即启动 /usr/local/php/sbin/php-fpm
启动后可观察php运行在9000端口上。
zabbix server需要运行在web服务器上,官网推荐是安装在apache上,本方案是运行在nginx上,方法如下:
cd /usr/local/src tar –xvf nginx-1.8.0.tar.gz cd nginx-1.8.0
yum -y install pcre-devel ./configure --with-http_ssl_module --with-http_realip_module make && make install
上述安装中若缺依赖包,请根据提示安装
user www www; work_processes auto; location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
cd /usr/local/nginx/html mkdir zabbix cd zabbix cp -r /usr/local/src/zabbix-2.4.7/frontends/php/* . cd .. chown –R www:www zabbix
#开机启动 vi /etc/rc.local /usr/local/nginx/sbin/nginx #启动nginx /usr/local/nginx/sbin/nginx
nginx启动后,可以直接访问zabbix server:http://localhost/zabbix/index.php ,初始化是以图形界面进行配置的。
至此,zabbix server的源码安装成功结束,进入登录界面,默认的登录名和密码是:Admin/zabbix。