背景及环境由于实际情况,zabbix部署在局域网中,遇到的问题比较多,在此记录一下。操作系统:CentOS6.9(最低安装使用)zabbix版本:zabbix-3.0.13(LTS)php版本:php-5.6.32(必须使用5.4及以上版本)关闭iptables和selinux需要本地yum源调整硬件和本机系统时钟与实际情况一致,有些东西需要下载。我稍后会解释。1.mysql安装配置//(1)安装#yuminstall-ymysql-servermysql-devel//(2)打开#servicemysqldstart//(3)修改密码为root#/usr/bin/mysqladmin-urootpassword'root'//(4)设置root用户远程登录mysql>grantallprivilegeson*.*to'root'@'%'identifiedby'root'withgrantoption;mysql>刷新权限;setUTF8(1)修改/etc/my.cnf#在[mysqld][mysqld]...default-character-set=utf8下添加utf8(2)重启mysql服务#servicemysqldrestart(3)修改其他字符集#mysql-uroot-p//查看字符集,除了数据库,其余都是latin1mysql>showvariableslike"%character%";|字符集客户端|拉丁语||字符集连接|拉丁语||字符集数据库|编码||字符集文件系统|二进制||字符集结果|拉丁语||字符集。//注意:文件系统不需要修改mysql>setcharacter_set_client=utf8;mysql>setcharacter_set_connection=utf8;...//修改后可以查看mysql>showvariableslike"%character%";|字符集客户端|编码||编码||字符集数据库|编码||字符集文件系统|二进制||字符集结果|编码||字符集服务器|编码||安装本地yum源后即可使用,否则需要联网。#yuminstallgccgcc-c++libxml2libxml2-devellibjpeg-devellibpng-develfreetype-developenssl-devellibcurl-devellibmcrypt-develbzip2bzip2-develreadlinereadline-develhttpdhttpd-devel-y这些软件大部分都是用于php编译,特别是最后一个,用于apache识别*.php文件,否则会显示代码。3、PHP编译安装3.1libmcrypt安装(1)下载地址:http://mcrypt.hellug。gr/lib/(2)编译安装#tar-zxvflibmcrypt-2.5.7.ta??r.gz#cdlibmcrypt-2.5.7#./configure--prefix=/usr/local/#make#makeinstall3.2--enble-opchaheEnable(1)如果不启用该功能,编译configure时会遇到错误:error:Don'tknowhowtodefinestructflockonthissystem,set--enable-opcache=no(2)在/etc/ld.so.conf的配置文件中加入下面这句/usr/local/lib,效果如下#cat/etc/ld.so.confincludeld.so.conf.d/*.conf/usr/local/lib(3)执行命令,可以#ldconfig3.3编译安装PHP#tarzxvfphp-5.6.32.tar.gz#cdphp-5.6.32#./configure--prefix=/usr/local/php--with-config-file-path=/usr/local/php/etc--enable-inline-optimization--disable-debug--disable-rpath--enable-shared--enable-opcache--enable-fpm--with-fpm-user=www--with-fpm-group=www--with-mysql=mysqlnd--with-mysqli=mysqlnd--with-pdo-mysql=mysqlnd--with-gettext--enable-mbstring--with-iconv--with-mcrypt--with-mhash--with-openssl--enable-bcmath--enable-soap--with-libxml-dir--enable-pcntl--enable-shmop--enable-sysvmsg--enable-sysvsem--enable-sysvshm--enable-sockets--with-curl--with-zlib--enable-zip--with-bz2--with-readline--with-apxs2=/usr/sbin/apxs**(注意:apxs2需要安装httpd-devel才能使用)**#make-j8#makeinstall3.4php-fpm服务配置(继续上面目录)#cpphp.ini-development/usr/local/php/etc/php.ini#cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf#cpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpm#chmod+x/etc/init.d/php-fpm//添加用户#groupaddwww#useradd-gwww-s/sbin/nologin-Mwww//打开php-fpmservice#servicephp-fpmstart3.5添加php命令edit~/.bash_profilePATH=$PATH:$HOME/bintoPATH=$PATH:$HOME/bin:/usr/local/php/bin执行命令使之生效#。~/.bash_profile#php-vPHP5.6.32(cli)(构建时间:1月11201814:53:21)Copyright(c)1997-2016ThePHPGroupZendEnginev2.6.0,Copyright(c)1998-2016ZendTechnologies3.6添加php-gd(1)安装jpegsrc(下载地址:http:///www.ijg.org/)#tar-zxvfjpegsrc.v9b.tar.gz#cdjpeg-9b/#./configure--prefix=/usr/local/jpeg--enable-shared--enable-static#make&&makeinstall(2)编译安装php-gd#cd/opt/php-5.6.32/ext/gd/#/usr/local/php/bin/phpize#./configure--with-php-config=/usr/local/php/bin/php-config--with-jpeg-dir=/usr/local/jpeg/--with-png-dir--with-freetype-dir#make&&安装(3)编辑/usr/local/php/etc/php.ini添加如下内容extension=gd.so(4)重启php-fpm#servicephp-fpmrestart3.7修改httpdvi/etc/httpd/conf/httpd.conf#添加如下ContentAddTypeapplication/x-httpd-php-source.phpsAddTypeapplication/x-httpd-php.php#检查内容是否存在LoadModulephp5_modulemodules/libphp5.so3.8验证(1)创建php页面#vi/var/www/html/test.php(2)运行httpd#servicehttpdstart(3)访问页面:localhost/test.php4.Zabbix编译安装(1)编译安装#tar-zxvfzabbix-3.0.13.tar.gz#cdzabbix-3.0.13#./configure--prefix=/usr/local/zabbix--enable-server--enable-agent--enable-proxy--with-mysql--enable-net-snmp--with-libcurl#make#makeinstall(2)修改服务器配置#vi/usr/local/zabbix/etc/zabbix_server.confDBHost=localhostDBName=zabbixDBUser=rootDBPassword=rootDBSocket=/var/lib/mysql/mysql.sock//查看本地mysql.sock的位置(3)添加zabbix用户#useraddzabbix(4)添加启动脚本cd/opt/zabbix-3.0.13cpmisc/init.d/fedora/core5/zabbix_server/etc/rc.d/init.d/zabbix_servercpmisc/init.d/fedora/core5/zabbix_agentd/etc/rc.d/init.d/zabbix_agentdchmodu+x/etc/rc.d/init.d/zabbix_serverchmodu+x/etc/rc.d/init.d/zabbix_agentdchkconfigzabbix_serveronchkconfigzabbix_agentdon(5)更改脚本路径-----更改zabbix_server路径vim/etc/init.d/zabbix_serverZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"-----更改zabbix_agentd路径vim/etc/init.d/zabbix_agentdZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"(6)启动服务zabbix_serverstartservicezabbix_agentedstart(7)验证端口#netstat-nltp|grep10050tcp000.0.0.0:100500.0.0.0:*LISTEN1193/zabbix_agentd#netstat-nltp|grep10051tcp000.0.0.0:100510.0.0.0:*LISTEN1175/zabbix_server五、Zabbix-web安装(一)将zabbix-web工程复制到apache目录下#cp-r/opt/zabbix-3.0.13/frontends/php/*/var/www/html/(二)Addconfiguration文件#vi/etc/httpd/conf.d/zabbix.confphp_valuemax_execution_time300php_valuememory_limit128Mphp_valuepost_max_size16Mphp_valueupload_max_filesize2Mphp_valuemax_input_time300php_valuealways_populate_raw_post_data-1php_valuedate.timezoneAsia/Shanghai(3)导入数据库先创建一个数据库,名称为zabbix#mysql-uroot-prootzabbix
