基于LNMP架构的zabbix2.2 源码安装

in 监控 with 0 comment

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath

<div>//-----官方下载tar包 http://www.zabbix.com/download.php------//根据需求选择版本,我这里是下的2.2.9的版本</div>
<div>#tar -zxf <wbr />zabbix-2.2.9.tar.gz</div>
<div>#cd <wbr />zabbix-2.2.9</div>
<div>//------创建数据库-----------//</div>
<div>#mysql -uroot -p'passwd'</div>
<div>--->create database zabbix <span style="font-family: Consolas;"><span style="color: #555555;">character <wbr /><wbr /></span>set</span><span style="font: 12px/13px Consolas, 'Bitstream Vera sans Mono', 'Courier new', Courier, monospace; text-align: left; color: #555555; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: nowrap; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;"> <wbr /></span><wbr style="font: 12px/13px Consolas, 'Bitstream Vera sans Mono', 'Courier new', Courier, monospace; text-align: left; color: #555555; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: nowrap; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;" />utf8;</div>
<div>--->grant all on zabbix.* to 'root'@'localhost' <wbr />identified by '123456';</div>
<div>--->exit</div>
<div><wbr /></div>
<div>//添加系统用户zabbix</div>
<div>#groupadd zabbix</div>
<div>#useradd zabbix -g zabbix</div>
<div><wbr /></div>
<div>//-------------------导入数据到数据库zabbix中--------//</div>
<div>#mysql -uroot -pxxxxxx zabbix < database/mysql/schema.sql</div>
<div>#mysql -uroot -pxxxxxx zabbix < database/mysql/images.sql</div>
<div>#mysql -uroot -pxxxxxx zabbix < database/mysql/data.sql</div>
<div>#./configure --prefix=/usr/local/zabbix-2.2.9/ --enable-server </div>
<div>--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2</div>
<div>#make && make install</div>
<div>//---------------修改配置文件php.ini-----------//</div>
<div>方法一:</div>
<div>#vi /usr/local/php/etc/php.ini</div>
<div>1.修改时区date.timezone=Asia/Shanghai</div>
<div>2.设置 post_max_size = 16M</div>
<div>3.设置 max_execution_time = 300</div>
<div>4.设置 max_input_time = 300</div>
<div>方法二:用下面正则语句进行修改:</div>
<div>
<div>#sed -i 's/^(.)date.timezone =.$/date.timezone = Asia/Shanghai/g' /usr/local/php/etc/php.ini</div>
<div>#sed -i 's/^(.)post_max_size =.$/post_max_size = 16M/g' /usr/local/php/etc/php.ini</div>
<div>#sed -i 's/^(.)max_execution_time =.$/max_execution_time = 300/g' <wbr />/usr/local/php/etc/php.ini</div>
<div>#sed -i 's/^(.)max_input_time =.$/max_input_time = 300/g' <wbr />/usr/local/php/etc/php.ini <wbr /></div>
<div></div>
<div>//------------配置zabbix_server配置文件,zabbix源码目录下-----------//</div>
<div># cd /usr/local/zabbix-2.2.9/etc</div>
<div>#vim zabbix_server.conf</div>
<div>DBName=zabbix</div>
<div>DBUser=root</div>
<div>DBPassword=123456 <wbr /> (密码自定义)</div>
<div>DBPort=3306</div>
<div>#mkdir /etc/zabbix</div>
<div>#cp zabbix_server.conf /etc/zabbix/</div>
<div>#cp /db/zabbix-2.2.9/frontends/php/* <wbr />/db/www/zabbix/</div>
<div></div>
<div>//------启动zabbix-----//</div>
<div>#/usr/local/zabbix-2.2.9/sbin/zabbix_server</div>
<div>#/usr/local/zabbix-2.2.9/sbin/zabbix_agentd <wbr /></div>
<div></div>
<div>//-------------配置zabbix虚拟主机文件---------//</div>
<div>
<div>#vim /usr/local/nginx/conf/nginx.conf</div>
<div>server {</div>
<div>listen <wbr /> <wbr />80;</div>
<div>server_name <wbr />‘主机IP’;</div>
<div>#access_log <wbr /> logs/zabbix_access.log <wbr />main;</div>
<div>location / {</div>
<div>root <wbr /> /data/www/zabbix;</div>
<div>index <wbr />index.html index.htm index.php;</div>
<div>}</div>
<div>location ~ .php$ {</div>
<div>root <wbr /> /data/www/html/request;</div>
<div>fastcgi_pass <wbr /> 127.0.0.1:9000;</div>
<div>fastcgi_param <wbr />SCRIPT_FILENAME <wbr />$document_root$fastcgi_script_name;</div>
<div>fastcgi_index <wbr />index.php;</div>
<div>include <wbr /> <wbr /> <wbr /> <wbr />fastcgi_params;</div>
<div>}</div>
<div>}</div>
<div></div>
<div>
<div>
<div>//----------设置开机自启------------//</div>
<div>#echo -e "/usr/local/zabbix-2.2.9/sbin/zabbix_servern/usr/local/zabbix-2.2.9/sbin/zabbix_agentd">>/etc/rc.local</div>
</div>
</div>
<div>
<div></div>
<div>//--------开始web页面配置----------------//</div>
<div>http://主机IP/zabbix/<;/div>
</div>
<div></div>
<div><span style="color: #ff821a;">报错解决:</span></div>
<div>
<div>如果有faild的项目,请以如下方法逐一解决: <wbr /></div>
<div>PHP version:PHP版本,要求5.1.6以上 <wbr /></div>
<div>PHP memory limit:修改php.ini文件“memory_limit”参数 <wbr /></div>
<div>PHP post max size:修改php.ini文件“post_max_size”参数 <wbr /></div>
<div>PHP upload max filesize:修改php.ini文件“upload_max_filesize”参数 <wbr /></div>
<div>PHP max execution time:修改php.ini文件“max_execution_time”参数 <wbr /></div>
<div>PHP max input time:修改php.ini文件“max_input_time”参数 <wbr /></div>
<div>PHP timezone:修改php.ini文件“date.timezone”参数,改为Asia/Shanghai <wbr /></div>
<div>PHP database support:如果使用的是MySQL数据库,则需要安装php-mysql库支持,我的系统是CentOS 5,因此我直接yum install php-mysql即可 <wbr /></div>
<div>PHP BC math:需要安装BC_math库 <wbr /></div>
<div>PHP MB string:需要安装php-mbstring库,我直接yum install php-mbstring就装好了 <wbr /></div>
<div>PHP Sockets:需要安装php socket库 <wbr /></div>
<div>PHP GD:需要安装php-gd库,yum install php-gd <wbr /></div>
<div>GD PNG Support:需要安装GD库的PNG扩展支持 <wbr /></div>
<div>libxml module:需要安装php-xml库,yum install php-xml <wbr /></div>
<div>ctype module:需要php ctype支持</div>
<div>然后重新初始化 <wbr /></div>
</div>
</div>
</div>
<div></div>
<div><span style="color: #ff0000;">php模块库安装方法:(例sockets.so模块,在php源目录下)</span></div>
<div>#cd /db/php-5.5.20/ext/sockets/</div>
<div>#/usr/local/php/bin/phpize</div>
<div>#./configure --with-php-config=/usr/local/php/bin/php-config</div>
<div>#make && make install <wbr /> <wbr />(安装之后会生成一个类十于这样的信息提示:</div>
<div>Installing shared extensions: <wbr /> <wbr /> /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/)</div>
<div>编辑php.ini</div>
<div>#vi /usr/local/php/etc/php.ini</div>
<div>在最末尾添加一行:</div>
<div>extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/sockets.so</div>
<div>同样方法安装其他所需的模块库</div>
<div></div>
<div>到最后一步可能会出现配置文件安装失败导致不能完成。”configuration file: fail“</div>
<div><span style="color: #ff0000;">解决方法:</span></div>
<div>
<div>#vim /db/www/zabbix/conf/zabbix.conf.php.example <wbr /></div>
<div>修改对应的数据库信息:</div>
<div>"server = 主机IP"</div>
<div>"Port = 3306 "</div>
<div>database = zabbix</div>
<div>user = zabbix</div>
<div>password = 123456</div>
<div># mv zabbix.conf.php.example zabbix.conf.php</div>
</div>
<div>重新”try"应该就可以完成了。</div>
<div></div>
<div>进入页面账号名默认: admin <wbr /></div>
<div>默认密码:zabbix</div>
<div>语言设置:在页面右上角“profile”</div>
<div>语言一栏下拉选择:“中文简体zh_cn” <wbr /></div>
<div>如果以上设置中没有中文语言选项,解决方法如下:</div>
<div>
<div>#vim /db/www/zabbix/include/locales.inc.php</div>
<div>function getLocales() {</div>
<div><wbr /> <wbr /> <wbr /> <wbr /> return array(</div>
<div><wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> 'en_GB' => array('name' => _('English (en_GB)'), <wbr /> <wbr /> <wbr /> <wbr />'display' => true),</div>
<div><wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> 'en_US' => array('name' => _('English (en_US)'), <wbr /> <wbr /> <wbr /> <wbr />'display' => true), <wbr /></div>
<div><wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> 'bg_BG' => array('name' => _('Bulgarian (bg_BG)'), <wbr /> <wbr /> <wbr />'display' => true),</div>
<div><wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> 'zh_CN' => array('name' => _('Chinese (zh_CN)'), <wbr /> <wbr /> <wbr /> <wbr />'display' => <span style="color: #fd3700;">true)</span>,</div>
<div><wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> //原本这里为false,请改为true</div>
<div><wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> <wbr /> ...........代码省略掉........</div>
<div><wbr /> <wbr /> <wbr /> <wbr /> );</div>
<div>}</div>
</div>
<div>重启服务,刷新页面。</div>

Responses