基于lnmp 实现zabbix环境搭建

系统环境
$ cat /etc/issue
CentOS release 6.6 (Final)
$ uname -rs
Linux 2.6.32-504.23.4.el6.centos.plus.x86_64
下载所需要的源码包

解决依赖关系

部署LNMP
一、安装Nginx:

首先添加用户nginx,实现以之运行nginx服务进程:

编译好了之后,就可以直接启动了。

###解决办法,手动创建这个目录。
[root@server1 ~]#mkdir /var/tmp/nginx/

为nginx提供SysV init脚本:
新建文件/etc/rc.d/init.d/nginx,内容如下:

而后为此脚本赋予执行权限:

添加至服务管理列表,并让其开机自动启动:

如果想让服务支持chkconfig,必须定义服务的启动级,启动优先级,关闭优先级,还有描述,如下

345是启动级,85和15分别是启动优先级,关闭优先级,下面的就是描述了。
而后就可以启动服务并测试了:

安装部署MySQL

5.5和5.6相同,生产上使用5.5
添加mysql用户
useradd -r mysql
安装开发组包

安装步骤
解压mysql安装包

安装完成后复制配置文件和启动脚本文件

给mysql数据存放路径和二进制文件改权限和属主组

初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mydata/data/ --basedir=/usr/local/mysql
关联到系统能识别的路径

添加开机启动列表中,然后开启服务

报错:

###以上问题全部可以通过安装包和对应开发包处理。

三、安装php-5.6.5解决依赖关系

为php提供配置文件:
# cp /usr/local/php-5.6.5/php.ini-production /etc/php.ini

为php-fpm提供Sysv init脚本,并将其添加至服务列表:

为php-fpm提供配置文件:
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

编辑php-fpm的配置文件:
# vim /usr/local/php/etc/php-fpm.conf
配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):

接下来就可以启动php-fpm了:
# service php-fpm start
使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):
# ps aux | grep php-fpm整合nginx和php51、

编辑/etc/nginx/nginx.conf,
启用如下选项:

并在所支持的主页面格式中添加php格式的主页,类似如下:
location / {
root   html;
index  index.php index.html index.htm;
}
而后重新载入nginx的配置文件:
# service nginx reload
3、在/usr/html新建index.php的测试页面,测试php是否能正常工作:

接着就可以通过浏览器访问此测试页面了。

安装xcache,为php加速:

2、编辑php.ini,整合php和xcache:
首先将xcache提供的样例配置导入php.ini
# mkdir /etc/php.d
# cp xcache.ini /etc/php.d

说明:xcache.ini文件在xcache的源码目录中。

接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行:

或者:cp /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so xcache.so /usr/local/php/include/php/ext/.
注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。

3、重新启动php-fpm

补充说明
如果要在SSL中使用php,需要在php的location中添加此选项:

部署安装zabbix

创建数据库:

server和proxy的运行都依赖于数据库,agent则不需要。

以MySQL数据库为例:

# 请按需要修改用户名和密码;

编译安装zabbix:

同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:

客户端配置

配置zabbix:
server的配置文件为zabbix_server.conf,至少应该为其配置数据库等相关的信息;
agent的配置文件为zaabix_agentd.conf,至少应该为其指定server的IP地址;
proxy的配置文件为zabbix_proxy.conf,至少应该为其指定proxy的主机名和server的IP,以及数据库等相关的配置信息;

网页登录第一次是
#admin
#zabbix

###我这里起不来,查看zabbix日志。

###处理办法是由于原本的数据库初始化有问题,重新初始化。

搭建的问题,出现的问题:

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: