详解Centos7.2编译安装zabbix3.2(详细步骤)
<p><strong>zabbix简介</strong></p>
<p>
zabbix简介zabbix是完全开源的工具,整合了cacti和nagios等特性,snmp(udp 161 udp 162)众多网络工具都支持此协议,比如常见路由交换,常见os可以做管理端,也可以做被管理端,snmp大致的三个版本分为v1 v2 v3,无论是v1和v2他们的安全性还是比较差的,因为传输的是明文的,v3的认证密码用 md5/sha摘要算法加密。</p>
<p>
很多工具都支持网络管理的功能,而对非网络设备(操作系统)可以完全抛开snmp这种不安全的架构来实现监控的,所以很多工具都是控制端和agent架构,他们有专属的agent。</p>
<p>
<strong>zabbix的主要功能:</strong></p>
<p>
具备常见的商业监控软件具备的功能比如:(主机性能的监控,网络设备性能的监控,数据库,ftp等通用协议的监控)还具备有告警方式,详细的报表图表的绘制。</p>
<p>
支持自动发现网络设备和服务器,可以通过配置自动发现服务器规则来实现,支持分布式,能集中展示,管理分布式的监控点,扩展性强server提供通过接口(api功能)可以自己开发完善各类的监控,根据相关接口编写程序实现编写插件容易,可以自定义监控项,报警级别的设置。数据收集,支持snmp(包括trapping and polling) ipmi jmx ssh telnel;</p>
<p>
自定义的检测;自定义收集数据的频率;</p>
<p>
服务器/代理和客户端模式;灵活的触发器;可以定义非常灵活的问题阀值,称为触发器,高可定制的报警,发送通过,可定制报警的升级,收件人媒体类型,cpu负荷,内存使用,磁盘使用,网络状况,端口监视,日志监视等等;</p>
<p>
硬件监控:</p>
<ol>
<li>
zabbix ipmi interface 系统监控:</li>
<li>
zabbixagent interface java监控:</li>
<li>
zabbix jmx interface 网络设备监控:</li>
<li>
zabbix snmp interface 应用服务监控:</li>
<li>
zabbix agent userparameter mysql数据库监控:percona-monitoring-plulgins url监控:zabbix web 监控zabbix重要组件</li>
</ol>
<p>
说明:1)zabbix server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;<br>
2)database storage:专用于存储所有配置信息,以及由zabbix收集的数据;<br>
3)web interface:zabbix的gui接口;<br>
4)proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力;<br>
5)agent:部署在被监控的主机上,负责收集主机本地数据如cpu、内存、数据库等数据发往server端或proxy端;另外,zabbix server、proxy、agent都有自己的配置文件以及log文件;一个监控系统运行的大概的流程是这样的:agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。</p>
<p>
这里agentd收集数据分为主动和被动两种模式:</p>
<p>
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy</p>
<p>
被动:server向agent请求获取监控项的数据,agent返回数据。zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。借助zabbix,可以很轻松地减轻运维人员们繁重的服务器管理任务,实现业务系统的持续运行。</p>
<p>
下面会逐步介绍zabbix分布式监控系统的部署及使用配置好ip、dns 、网关,确保使用远程连接工具能够连接服务器zabbix监控服务器:192.168.146.100 #zabbix的服务端(若要监控本机,则需要配置本机的zabbix agent)zabbix agent被监控主机:192.168.146.110 #zabbix的客户端(被监控端,需要配置zabbix agent)</p>
<p>
<strong>一、编译安装zabbix3.21</strong></p>
<p>
安装编译工具及库文件</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code89954">
<br>
yum-y install make apr* autoconf automake curl-devel gcc gcc-c++ openssl openssl-devel gd kernel keyutilspatch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-develkeyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-develzlib-devel libxpm* freetype libjpeg* libpng* libtool* libxml2 libxml2-devel patch libcurl-devel bzip2-devel freetype-devel2)</div>
<p>
</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/503c879c70cc90ada9e18e435642e1bd.jpg"></p>
<p>
2)安装mysql5.7并安装gcc编译器如下</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_276014">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># yum install gcc gcc-c++ -y</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
因为在centos7中默认安装了mysql的分支mariadb 所以需要卸载mariadb</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_425752">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -qa | grep mariadb </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">mariadb-libs-5.5.44-2.el7.centos.x86_64 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>安装mysql</strong></p>
<p>
<strong>下载mysql二进制包</strong></p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code81668">
<br>
# wget http://mirrors.sohu.com/mysql/mysql-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz</div>
<br><p>
</p>
<p>
解压mysql二进制包,并拷贝到/usr/local/mysql目录下</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_668339">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># tar zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
进入/usr/local/mysql/目录创建data目录以及log目录,并给予data755权限。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_858914">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cd /usr/local/mysql/ </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># mkdir data </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># mkdir log </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># chmod +755 data/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
设置变量</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code59642">
<br>
echo "export path=$path:/usr/local/mysql/bin" >> /etc/profile && source /etc/profile </div>
<br><p>
</p>
<p>
创建mysql组,以及mysql用户</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code99163">
<br>
# groupadd mysql && useradd -r -g mysql -s /bin/false mysql </div>
<br><p>
</p>
<p>
打开/etc/my.cnf添加mysql的主配置文件如下:</p>
<p>
vim /etc/my.cnf</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_197184">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"> </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">socket=/usr/local/mysql/mysql.sock </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain"> </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">basedir=/usr/local/mysql </code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">datadir=/usr/local/mysql/data </code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">pid-file=/usr/local/mysql/data/mysqld.pid </code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">socket=/usr/local/mysql/mysql.sock </code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">log_error=/usr/local/mysql/log/mysql.err</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
初始化mysql数据库</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code80600">
<br>
# chmod 750 data/ && chown -r mysql . && chgrp -r mysql . && bin/mysqld --initialize --user=mysql </div>
<br><p>
</p>
<p>
复制mysql启动脚本,并启动mysql数据库</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code62846">
<br>
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld && service mysqld start </div>
<p>
</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="131" src="https://zhuji.jb51.net/uploads/img/202305/d8ef10ef524cf95ee3b852a50d9897e0.jpg" width="1428"></p>
<p>
启动完成后mysql的密码存放到了/usr/local/mysql/log/目录下</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_770503">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># cat /usr/local/mysql/log/mysql.err | grep password </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">2018-01-06t06:31:34.837627z 1 a temporary password is generated for root@localhost: s>2%8=/q>skp</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
进入mysql数据库并修改mysql数据库密码</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="508" src="https://zhuji.jb51.net/uploads/img/202305/afd8d67b85278c4807a363086daddbf0.jpg" width="1428"></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="408" src="https://zhuji.jb51.net/uploads/img/202305/6c789255ac678f54354ccbbf9da3e14c.jpg" width="1428"></p>
<p>
到这里mysql的安装正式完成</p>
<p>
<strong>二、安装nginx</strong></p>
<p>
1)安装pcre-devel zlib-devel 相关支持包</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_585376">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># yum install zlib-devel pcre-devel -y</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
2)创建www组以及www用户</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_526161">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># groupadd www </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># useradd -g www www -s /sbin/nologin</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
3)下载nginx源码包</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_792747">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># wget http://nginx.org/download/nginx-1.10.2.tar.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
4)解压nginx源码包并进入nginx解压目录</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_939363">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># tar zxf nginx-1.10.2.tar.gz </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># cd nginx-1.10.2 </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code55129">
<br>
# ./configure --prefix=/usr/local/nginx1.10 --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-http_gzip_static_module --user=www --group=www</div>
<p>
</p>
<p>
make && make install</p>
<p>
5)创建软连接,优化执行路径,并启动nginx服务</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="235" src="https://zhuji.jb51.net/uploads/img/202305/9f581b2dd2570c79b036e430f28077b9.jpg" width="1428"></p>
<p>
访问测试:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="303" src="https://zhuji.jb51.net/uploads/img/202305/e36efde8965fd15bbe105542e0c0441c.jpg" width="1428"></p>
<p>
<strong>三、安装php</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_995386">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># tar zxf libmcrypt-2.5.7.tar.gz </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># cd libmcrypt-2.5.7/</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># ./configure && make && make install</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash functions">ln</code> <code class="bash plain">-s </code><code class="bash plain">/usr/local/mysql/lib/libmysqlclient</code><code class="bash plain">.so.20.3.0 </code><code class="bash plain">/usr/local/mysql/lib/libmysqlclient_r</code><code class="bash plain">.so</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
下载php源码包</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_506412">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># tar zxf php-5.6.27.tar.gz </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># cd php-5.6.27/ </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># ./configure --prefix=/usr/local/php5.6 --with-config-file-path=/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv --with-libxml-dir=/usr --with-mhash --with-mcrypt --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-zlib --with-freetype-dir --with-png-dir --with-jpeg-dir --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl && make && make install</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># cp php.ini-production /etc/php.ini</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
编辑配置文件/etc/php.ini ,修改后的内容如下:</p>
<p>
找到:<br>
;date.timezone =<br>
修改为:<br>
date.timezone = prc #设置时区<br>
找到:<br>
expose_php = on<br>
修改为:<br>
expose_php = off #禁止显示php版本的信息<br>
找到:<br>
short_open_tag = off<br>
修改为:<br>
short_open_tag = on //支持php短标签<br>
找到:<br>
post_max_size = 8m<br>
修改为:<br>
post_max_size = 16m //上传文件大小<br>
找到:<br>
max_execution_time = 30<br>
修改为:<br>
max_execution_time = 300 //php脚本最大执行时间<br>
找到:<br>
max_input_time = 60<br>
修改为:<br>
max_input_time = 300 //以秒为单位对通过post、get以及put方式接收数据时间进行限制<br>
always_populate_raw_post_data = -1<br>
mbstring.func_overload = 0</p>
<p>
<strong>创建php服务启动脚本</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_136991">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># chmod +x /etc/init.d/php-fpm </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># chkconfig --add php-fpm </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># chkconfig php-fpm on </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments">#cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain"></code><code class="bash comments">#vim /usr/local/php5.6/etc/php-fpm.conf</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
修改内容如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_574241">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">pid = run/php-fpm.pid</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">user = www</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">group = www</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">listen =127.0.0.1:9000</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">pm.max_children = 300</code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">pm.start_servers = 10</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">pm.min_spare_servers = 10</code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">pm.max_spare_servers =50</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
启动php-fpm服务</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="117" src="https://zhuji.jb51.net/uploads/img/202305/6530a9e591f9d71205430e06231b6124.jpg" width="1428"></p>
<p>
配置nginx并解析php</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_170889">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
<div class="line number31 index30 alt2">
31</div>
<div class="line number32 index31 alt1">
32</div>
<div class="line number33 index32 alt2">
33</div>
<div class="line number34 index33 alt1">
34</div>
<div class="line number35 index34 alt2">
35</div>
<div class="line number36 index35 alt1">
36</div>
<div class="line number37 index36 alt2">
37</div>
<div class="line number38 index37 alt1">
38</div>
<div class="line number39 index38 alt2">
39</div>
<div class="line number40 index39 alt1">
40</div>
<div class="line number41 index40 alt2">
41</div>
<div class="line number42 index41 alt1">
42</div>
<div class="line number43 index42 alt2">
43</div>
<div class="line number44 index43 alt1">
44</div>
<div class="line number45 index44 alt2">
45</div>
<div class="line number46 index45 alt1">
46</div>
<div class="line number47 index46 alt2">
47</div>
<div class="line number48 index47 alt1">
48</div>
<div class="line number49 index48 alt2">
49</div>
<div class="line number50 index49 alt1">
50</div>
<div class="line number51 index50 alt2">
51</div>
<div class="line number52 index51 alt1">
52</div>
<div class="line number53 index52 alt2">
53</div>
<div class="line number54 index53 alt1">
54</div>
<div class="line number55 index54 alt2">
55</div>
<div class="line number56 index55 alt1">
56</div>
<div class="line number57 index56 alt2">
57</div>
<div class="line number58 index57 alt1">
58</div>
<div class="line number59 index58 alt2">
59</div>
<div class="line number60 index59 alt1">
60</div>
<div class="line number61 index60 alt2">
61</div>
<div class="line number62 index61 alt1">
62</div>
<div class="line number63 index62 alt2">
63</div>
<div class="line number64 index63 alt1">
64</div>
<div class="line number65 index64 alt2">
65</div>
<div class="line number66 index65 alt1">
66</div>
<div class="line number67 index66 alt2">
67</div>
<div class="line number68 index67 alt1">
68</div>
<div class="line number69 index68 alt2">
69</div>
<div class="line number70 index69 alt1">
70</div>
<div class="line number71 index70 alt2">
71</div>
<div class="line number72 index71 alt1">
72</div>
<div class="line number73 index72 alt2">
73</div>
<div class="line number74 index73 alt1">
74</div>
<div class="line number75 index74 alt2">
75</div>
<div class="line number76 index75 alt1">
76</div>
<div class="line number77 index76 alt2">
77</div>
<div class="line number78 index77 alt1">
78</div>
<div class="line number79 index78 alt2">
79</div>
<div class="line number80 index79 alt1">
80</div>
<div class="line number81 index80 alt2">
81</div>
<div class="line number82 index81 alt1">
82</div>
<div class="line number83 index82 alt2">
83</div>
<div class="line number84 index83 alt1">
84</div>
<div class="line number85 index84 alt2">
85</div>
<div class="line number86 index85 alt1">
86</div>
<div class="line number87 index86 alt2">
87</div>
<div class="line number88 index87 alt1">
88</div>
<div class="line number89 index88 alt2">
89</div>
<div class="line number90 index89 alt1">
90</div>
<div class="line number91 index90 alt2">
91</div>
<div class="line number92 index91 alt1">
92</div>
<div class="line number93 index92 alt2">
93</div>
<div class="line number94 index93 alt1">
94</div>
<div class="line number95 index94 alt2">
95</div>
<div class="line number96 index95 alt1">
96</div>
<div class="line number97 index96 alt2">
97</div>
<div class="line number98 index97 alt1">
98</div>
<div class="line number99 index98 alt2">
99</div>
<div class="line number100 index99 alt1">
100</div>
<div class="line number101 index100 alt2">
101</div>
<div class="line number102 index101 alt1">
102</div>
<div class="line number103 index102 alt2">
103</div>
<div class="line number104 index103 alt1">
104</div>
<div class="line number105 index104 alt2">
105</div>
<div class="line number106 index105 alt1">
106</div>
<div class="line number107 index106 alt2">
107</div>
<div class="line number108 index107 alt1">
108</div>
<div class="line number109 index108 alt2">
109</div>
<div class="line number110 index109 alt1">
110</div>
<div class="line number111 index110 alt2">
111</div>
<div class="line number112 index111 alt1">
112</div>
<div class="line number113 index112 alt2">
113</div>
<div class="line number114 index113 alt1">
114</div>
<div class="line number115 index114 alt2">
115</div>
<div class="line number116 index115 alt1">
116</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#user nobody; </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">worker_processes 1; </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments">#error_log logs/error.log; </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash comments">#error_log logs/error.log notice; </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments">#error_log logs/error.log info; </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash comments">#pid logs/nginx.pid; </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">events { </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code><code class="bash plain">worker_connections 1024; </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">} </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">http { </code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash plain">include mime.types; </code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code><code class="bash plain">default_type application</code><code class="bash plain">/octet-stream</code><code class="bash plain">; </code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash comments">#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' </code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash comments"># '$status $body_bytes_sent "$http_referer" ' </code>
</div>
<div class="line number22 index21 alt1">
<code class="bash spaces"> </code><code class="bash comments"># '"$http_user_agent" "$http_x_forwarded_for"'; </code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash comments">#access_log logs/access.log main; </code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code><code class="bash plain">sendfile on; </code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces"> </code><code class="bash comments">#tcp_nopush on; </code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number29 index28 alt2">
<code class="bash spaces"> </code><code class="bash comments">#keepalive_timeout 0; </code>
</div>
<div class="line number30 index29 alt1">
<code class="bash spaces"> </code><code class="bash plain">keepalive_timeout 65; </code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash comments">#gzip on; </code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number34 index33 alt1">
<code class="bash spaces"> </code><code class="bash plain">server { </code>
</div>
<div class="line number35 index34 alt2">
<code class="bash spaces"> </code><code class="bash plain">listen 80; </code>
</div>
<div class="line number36 index35 alt1">
<code class="bash spaces"> </code><code class="bash plain">server_name localhost; </code>
</div>
<div class="line number37 index36 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number38 index37 alt1">
<code class="bash spaces"> </code><code class="bash comments">#charset koi8-r; </code>
</div>
<div class="line number39 index38 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number40 index39 alt1">
<code class="bash spaces"> </code><code class="bash comments">#access_log logs/host.access.log main; </code>
</div>
<div class="line number41 index40 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number42 index41 alt1">
<code class="bash spaces"> </code><code class="bash plain">location / { </code>
</div>
<div class="line number43 index42 alt2">
<code class="bash spaces"> </code><code class="bash plain">root html; </code>
</div>
<div class="line number44 index43 alt1">
<code class="bash spaces"> </code><code class="bash plain">index index.php index.html index.htm; </code>
</div>
<div class="line number45 index44 alt2">
<code class="bash spaces"> </code><code class="bash plain">} </code>
</div>
<div class="line number46 index45 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number47 index46 alt2">
<code class="bash spaces"> </code><code class="bash comments">#error_page 404 /404.html; </code>
</div>
<div class="line number48 index47 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number49 index48 alt2">
<code class="bash spaces"> </code><code class="bash comments"># redirect server error pages to the static page /50x.html </code>
</div>
<div class="line number50 index49 alt1">
<code class="bash spaces"> </code><code class="bash comments"># </code>
</div>
<div class="line number51 index50 alt2">
<code class="bash spaces"> </code><code class="bash plain">error_page 500 502 503 504 </code><code class="bash plain">/50x</code><code class="bash plain">.html; </code>
</div>
<div class="line number52 index51 alt1">
<code class="bash spaces"> </code><code class="bash plain">location = </code><code class="bash plain">/50x</code><code class="bash plain">.html { </code>
</div>
<div class="line number53 index52 alt2">
<code class="bash spaces"> </code><code class="bash plain">root html; </code>
</div>
<div class="line number54 index53 alt1">
<code class="bash spaces"> </code><code class="bash plain">} </code>
</div>
<div class="line number55 index54 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number56 index55 alt1">
<code class="bash spaces"> </code><code class="bash comments"># proxy the php scripts to apache listening on 127.0.0.1:80 </code>
</div>
<div class="line number57 index56 alt2">
<code class="bash spaces"> </code><code class="bash comments"># </code>
</div>
<div class="line number58 index57 alt1">
<code class="bash spaces"> </code><code class="bash comments">#location ~ \.php$ { </code>
</div>
<div class="line number59 index58 alt2">
<code class="bash spaces"> </code><code class="bash comments"># proxy_pass http://127.0.0.1; </code>
</div>
<div class="line number60 index59 alt1">
<code class="bash spaces"> </code><code class="bash comments">#} </code>
</div>
<div class="line number61 index60 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number62 index61 alt1">
<code class="bash spaces"> </code><code class="bash comments"># pass the php scripts to fastcgi server listening on 127.0.0.1:9000 </code>
</div>
<div class="line number63 index62 alt2">
<code class="bash spaces"> </code><code class="bash comments"># </code>
</div>
<div class="line number64 index63 alt1">
<code class="bash spaces"> </code><code class="bash plain">location ~ \.php$ { </code>
</div>
<div class="line number65 index64 alt2">
<code class="bash spaces"> </code><code class="bash plain">root html; </code>
</div>
<div class="line number66 index65 alt1">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_pass 127.0.0.1:9000; </code>
</div>
<div class="line number67 index66 alt2">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_index index.php; </code>
</div>
<div class="line number68 index67 alt1">
<code class="bash spaces"> </code><code class="bash plain">fastcgi_param script_filename </code><code class="bash plain">/scripts</code><code class="bash plain">$fastcgi_script_name; </code>
</div>
<div class="line number69 index68 alt2">
<code class="bash spaces"> </code><code class="bash plain">include fastcgi.conf; </code>
</div>
<div class="line number70 index69 alt1">
<code class="bash spaces"> </code><code class="bash plain">} </code>
</div>
<div class="line number71 index70 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number72 index71 alt1">
<code class="bash spaces"> </code><code class="bash comments"># deny access to .htaccess files, if apache's document root </code>
</div>
<div class="line number73 index72 alt2">
<code class="bash spaces"> </code><code class="bash comments"># concurs with nginx's one </code>
</div>
<div class="line number74 index73 alt1">
<code class="bash spaces"> </code><code class="bash comments"># </code>
</div>
<div class="line number75 index74 alt2">
<code class="bash spaces"> </code><code class="bash comments">#location ~ /\.ht { </code>
</div>
<div class="line number76 index75 alt1">
<code class="bash spaces"> </code><code class="bash comments"># deny all; </code>
</div>
<div class="line number77 index76 alt2">
<code class="bash spaces"> </code><code class="bash comments">#} </code>
</div>
<div class="line number78 index77 alt1">
<code class="bash spaces"> </code><code class="bash plain">} </code>
</div>
<div class="line number79 index78 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number80 index79 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number81 index80 alt2">
<code class="bash spaces"> </code><code class="bash comments"># another virtual host using mix of ip-, name-, and port-based configuration </code>
</div>
<div class="line number82 index81 alt1">
<code class="bash spaces"> </code><code class="bash comments"># </code>
</div>
<div class="line number83 index82 alt2">
<code class="bash spaces"> </code><code class="bash comments">#server { </code>
</div>
<div class="line number84 index83 alt1">
<code class="bash spaces"> </code><code class="bash comments"># listen 8000; </code>
</div>
<div class="line number85 index84 alt2">
<code class="bash spaces"> </code><code class="bash comments"># listen somename:8080; </code>
</div>
<div class="line number86 index85 alt1">
<code class="bash spaces"> </code><code class="bash comments"># server_name somename alias another.alias; </code>
</div>
<div class="line number87 index86 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number88 index87 alt1">
<code class="bash spaces"> </code><code class="bash comments"># location / { </code>
</div>
<div class="line number89 index88 alt2">
<code class="bash spaces"> </code><code class="bash comments"># root html; </code>
</div>
<div class="line number90 index89 alt1">
<code class="bash spaces"> </code><code class="bash comments"># index index.html index.htm; </code>
</div>
<div class="line number91 index90 alt2">
<code class="bash spaces"> </code><code class="bash comments"># } </code>
</div>
<div class="line number92 index91 alt1">
<code class="bash spaces"> </code><code class="bash comments">#} </code>
</div>
<div class="line number93 index92 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number94 index93 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number95 index94 alt2">
<code class="bash spaces"> </code><code class="bash comments"># https server </code>
</div>
<div class="line number96 index95 alt1">
<code class="bash spaces"> </code><code class="bash comments"># </code>
</div>
<div class="line number97 index96 alt2">
<code class="bash spaces"> </code><code class="bash comments">#server { </code>
</div>
<div class="line number98 index97 alt1">
<code class="bash spaces"> </code><code class="bash comments"># listen 443 ssl; </code>
</div>
<div class="line number99 index98 alt2">
<code class="bash spaces"> </code><code class="bash comments"># server_name localhost; </code>
</div>
<div class="line number100 index99 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number101 index100 alt2">
<code class="bash spaces"> </code><code class="bash comments"># ssl_certificate cert.pem; </code>
</div>
<div class="line number102 index101 alt1">
<code class="bash spaces"> </code><code class="bash comments"># ssl_certificate_key cert.key; </code>
</div>
<div class="line number103 index102 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number104 index103 alt1">
<code class="bash spaces"> </code><code class="bash comments"># ssl_session_cache shared:ssl:1m; </code>
</div>
<div class="line number105 index104 alt2">
<code class="bash spaces"> </code><code class="bash comments"># ssl_session_timeout 5m; </code>
</div>
<div class="line number106 index105 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number107 index106 alt2">
<code class="bash spaces"> </code><code class="bash comments"># ssl_ciphers high:!anull:!md5; </code>
</div>
<div class="line number108 index107 alt1">
<code class="bash spaces"> </code><code class="bash comments"># ssl_prefer_server_ciphers on; </code>
</div>
<div class="line number109 index108 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number110 index109 alt1">
<code class="bash spaces"> </code><code class="bash comments"># location / { </code>
</div>
<div class="line number111 index110 alt2">
<code class="bash spaces"> </code><code class="bash comments"># root html; </code>
</div>
<div class="line number112 index111 alt1">
<code class="bash spaces"> </code><code class="bash comments"># index index.html index.htm; </code>
</div>
<div class="line number113 index112 alt2">
<code class="bash spaces"> </code><code class="bash comments"># } </code>
</div>
<div class="line number114 index113 alt1">
<code class="bash spaces"> </code><code class="bash comments">#} </code>
</div>
<div class="line number115 index114 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number116 index115 alt1">
<code class="bash plain">} </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
在html目录下创建test.php写入测试页访问测试:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/3a2929ba6a5e7f2825852e46755adcf0.jpg"></p>
<p>
写入mysql测试页</p>
<p>
vim /usr/local/nginx/html/test2.php</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterphp" id="highlighter_420003">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="php plain"><?php </code>
</div>
<div class="line number2 index1 alt1">
<code class="php variable">$link</code><code class="php plain">=mysql_connect(</code><code class="php string">'localhost'</code><code class="php plain">,</code><code class="php string">'root'</code><code class="php plain">,</code><code class="php string">'123456'</code><code class="php plain">); </code>
</div>
<div class="line number3 index2 alt2">
<code class="php keyword">if</code><code class="php plain">(</code><code class="php variable">$link</code><code class="php plain">) </code><code class="php functions">echo</code> <code class="php string">"ok"</code><code class="php plain">; </code>
</div>
<div class="line number4 index3 alt1">
<code class="php plain">mysql_close(); </code>
</div>
<div class="line number5 index4 alt2">
<code class="php plain">?></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/f1cfa4cc5dd4c9a62e8e214f17fbd74d.jpg"></p>
<p>
出现以上图片证明lnmp环境已经可以正常工作!</p>
<p>
<strong>四、正式安装zabbix,以上只是搭建环境下面正式安装zabbix</strong></p>
<p>
此环境需要提前安装好lnmp环境(mysql,nginx,php的安装目录均是/usr/local/下)</p>
<p>
创建zabbix运行用户</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_490023">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># groupadd zabbix </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># useradd -g zabbix zabbix</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
安装所需的包</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code75019">
<br>
#yum install -y net-snmp net-snmp-devel curl-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel openipmi-devel libssh2-devel</div>
<p>
</p>
<p>
安装fping</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_696666">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># tar zxf fping-3.10.tar.gz </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># cd fping-3.10/ </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># ./configure && make && make install </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># chown root:zabbix /usr/local/sbin/fping </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments"># chmod 4710 /usr/local/sbin/fpin</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
安装zabbix-server</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_982064">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># tar zxf zabbix-3.2.1.tar.gz </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># cd zabbix-3.2.1/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code41907">
<br>
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi</div>
<p>
</p>
<p>
在编译的时候最好带上--enable-java这个参数,方便后续监控tomcat等程序。</p>
<p>
make && make install</p>
<p>
<strong>添加系统软连接</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_801747">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># ln -s /usr/local/zabbix/bin/* /usr/local/bin/ </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
创建zabbix数据库和mysql用户:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlightersql" id="highlighter_172311">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="sql plain">mysql> </code><code class="sql keyword">create</code> <code class="sql keyword">database</code> <code class="sql plain">zabbix </code><code class="sql keyword">character</code> <code class="sql keyword">set</code> <code class="sql plain">utf8; </code>
</div>
<div class="line number2 index1 alt1">
<code class="sql plain">query ok, 1 row affected (0.18 sec) </code>
</div>
<div class="line number3 index2 alt2">
<code class="sql spaces"> </code>
</div>
<div class="line number4 index3 alt1">
<code class="sql plain">mysql> </code><code class="sql keyword">grant</code> <code class="sql color1">all</code> <code class="sql keyword">privileges</code> <code class="sql keyword">on</code> <code class="sql plain">zabbix.* </code><code class="sql keyword">to</code> <code class="sql plain">zabbix@localhost identified </code><code class="sql keyword">by</code> <code class="sql string">'zabbix'</code><code class="sql plain">; </code>
</div>
<div class="line number5 index4 alt2">
<code class="sql plain">query ok, 0 </code><code class="sql keyword">rows</code> <code class="sql plain">affected, 1 warning (0.37 sec) </code>
</div>
<div class="line number6 index5 alt1">
<code class="sql spaces"> </code>
</div>
<div class="line number7 index6 alt2">
<code class="sql plain">mysql></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
导入zabbix初始数据;(切换到zabbix目录)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_6420">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">/root/zabbix-3</code><code class="bash plain">.2.1</code><code class="bash plain">/database/mysql</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># mysql -uzabbix -pzabbix -hlocalhost zabbix < schema.sql </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">mysql: using a password on the </code><code class="bash functions">command</code> <code class="bash plain">line interface can be insecure. </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># mysql -uzabbix -pzabbix -hlocalhost zabbix < images.sql </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">mysql: using a password on the </code><code class="bash functions">command</code> <code class="bash plain">line interface can be insecure. </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain"></code><code class="bash comments"># mysql -uzabbix -pzabbix -hlocalhost zabbix < data.sql </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">mysql: using a password on the </code><code class="bash functions">command</code> <code class="bash plain">line interface can be insecure.</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
编辑/usr/local/zabbix/etc/zabbix_server.conf(修改如下)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_768871">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">logfile=/usr/local/zabbix/logs/zabbix_server.log</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">pidfile=/usr/local/zabbix/logs/zabbix_server.pid</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">dbhost=localhost</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">dbname=zabbix</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">dbuser=zabbix</code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">dbpassword=zabbix</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">dbport=3306</code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">fpinglocation=/usr/local/sbin/fping</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_893781">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># mkdir -p /usr/local/zabbix/logs </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># chown -r zabbix:zabbix /usr/local/zabbix/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>启动zabbix server</strong></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="99" src="https://zhuji.jb51.net/uploads/img/202305/eb17241bf0a17bcd78c4557d2a50215e.jpg" width="1428"></p>
<p>
解决方法:</p>
<p>
在ld.so.conf中加入/usr/local/mysql/lib</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_446342">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cat /etc/ld.so.conf</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">include ld.so.conf.d/*.conf</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">/usr/local/mysql/lib</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">/usr/local/lib</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
插入完后执行</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="116" src="https://zhuji.jb51.net/uploads/img/202305/fe62d856adc886a5308e9ee0f222cf68.jpg" width="1428"></p>
<p>
我们发现还是没有启动那么接下来查看zabbix_server的日志如下:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="474" src="https://zhuji.jb51.net/uploads/img/202305/df5866369e93fcaedbe775f5f9d4f82b.jpg" width="1428"></p>
<p>
上面的提示mysql.sock问题,接下来打开zabbix主配置文件修改如下:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/73639616bb11b9e5cc321ca3815962d1.jpg"></p>
<p>
添加启动脚本</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_269772">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># chmod +x /etc/rc.d/init.d/zabbix_server </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain"></code><code class="bash comments"># chmod +x /etc/rc.d/init.d/zabbix_agentd </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments"># chkconfig --add zabbix_server </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain"></code><code class="bash comments"># chkconfig --add zabbix_agentd </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain"></code><code class="bash comments"># chkconfig zabbix_server on </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain"></code><code class="bash comments"># chkconfig zabbix_agentd on </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
修改zabbix开机启动脚本中的zabbix安装目录</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_563161">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">basedir=/usr/local/zabbix/ #zabbix安装目录</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">pidfile=/usr/local/zabbix/logs/$binary_name.pid #pid文件路径</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">:wq! #保存退出</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件</code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">basedir=/usr/local/zabbix/ #zabbix安装目录</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">pidfile=/usr/local/zabbix/logs/$binary_name.pid #pid文件路径</code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">:wq! #保存退出</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>正式启动zabbix_server</strong></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" height="223" src="https://zhuji.jb51.net/uploads/img/202305/66283e3d254bfdeaef78e33d8f249261.jpg" width="1428"></p>
<p>
<strong>启动成功后配置zabbix的web界面</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_310878">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cd /root/zabbix-3.2.1/ </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># cp -r frontends/php/ /usr/local/nginx/html/zabbix </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain"></code><code class="bash comments"># chown -r www:www /usr/local/nginx/html/zabbix/ </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
出现以下界面证明 </p>
<p>
<strong><img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/9e6f2209a86faf283e1c021cfd4ada0b.jpg"></strong></p>
<p>
<strong><img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/896218d737ba9a1f61819623c384a485.jpg"></strong></p>
<p>
<strong><img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/2dbdc61973c27f5adf67607b46bd2b37.jpg"></strong></p>
<p>
<strong><img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/071b914b04bbf7f8a8a1b659b2eff1c8.jpg"></strong></p>
<p>
<strong><img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/e85bbd46c0d0bf4cc536016416d06dfe.jpg"></strong></p>
<p>
<strong><img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/dd64f81d7f9a22d1bf46dc536a4d9aa0.jpg"></strong></p>
<p>
<strong><img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/ddfd86b1deb32ca49acbaf7af19af949.jpg"></strong></p>
<p>
<strong><img style="max-width:100%!important;height:auto!important;"title="详解Centos7.2编译安装zabbix3.2(详细步骤)" alt="详解Centos7.2编译安装zabbix3.2(详细步骤)" src="https://zhuji.jb51.net/uploads/img/202305/de2de1508b73300e7d13059403971034.jpg"></strong></p>
<p>
出现以上图片那么证明zabbix正式搭建成功!</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:http://blog.csdn.net/qq_39591494/article/details/78983861</p>
頁:
[1]