准备篇:
web环境安装:nginx+mysql+php
nginx:http://pan.baidu.com/s/1qYEHkh2
mysql:http://pan.baidu.com/s/1bpHP4IV
php:http://pan.baidu.com/s/1i5atUlR
编译安装nginx:
1、移除已经安装的httpd与php
yum remove httpd php*
2、安装Development Tools
yum groupinstall "Development Tools" -y
3、解压编译安装nginx
tar -xzvf nginx-1.6.0.tar.gz -C /usr/local
cd /usr/local/nginx-1.6.0
./configure --prefix=/usr/local/nginx/
4、如果在编译过程有如下提示需要安装:pcre pcre-devel包
.
/configure
: error: the HTTP rewrite module requires the PCRE library.
option, or
install
the PCRE library into the system, or build the PCRE library
statically from the
source
with nginx by using --with-pcre=<path> option.
5、安装pcre包
yum install pcre pcre-devel -y
6、重新编译安装
./configure --prefix=/usr/local/nginx/
编译成功后
make && make install
7、启动nginx
/usr/local/nginx/sbin/nginx
8、测试nginx
访问http://服务器ip地址
安装mysql:
1、到此目录yum.repos.d下载下面的shuyun.repo
wget yum.ops.fenxibao.com/repo/shuyun-SHO.repo
yum clean all
yum -y install shuyun-mysql
2、启动mysql
/etc/init.d/mysqld restart
3、创建数据库与用户名
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'*' identified by 'zabbix';
flush privileges;
4、测试数据库账号登录
mysql -uzabbix -pzabbix
编译安装php:
1、解压包
tar -xzvf php-5.5.14.tar.gz -C /usr/local/
2、安装依赖包
yum install -y libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel libcurl-devel libmcrypt-devel
3、编译
cd /usr/local/php-5.5.14
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64
make && make install
4、复制php配置文件
cp /usr/local/php-5.5.14/php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
5、启动php
/usr/local/php/sbin/php-fpm
6、配置开机启动
cp /usr/local/src/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录
chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
chkconfig php-fpm on #设置开机启动
service php-fpm restart
配置nginx与php结合:
vim /usr/local/nginx/conf/nginx.conf
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/usr/local/nginx/html
$fastcgi_script_name;
include fastcgi_params;
}
3、重启nginx服务
/usr/local/nginx/sbin/nginx -s reload
4、添加测试内容
vim /usr/local/nginx/html/phpinfo.php
内容为
<?php
phpinfo();
?>
会出现下方图片
zabbix服务端安装:
下载程序http://pan.baidu.com/s/1o8y6wiQ
1、添加用户:
groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
2、安装依赖包
yum -y install net-snmp-devel curl curl-devel mysql-devel
备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略
3、解压编译安装zabbix
tar -xzvf zabbix-2.4.3.tar.gz -C /usr/local
cd /usr/local/zabbix-2.4.3
./configure --prefix=/usr/local/zabbix-2.4.3/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install
4、初始化数据库
必须按照下面顺序导入
mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix-2.4.3/database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix-2.4.3/database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix-2.4.3/database/mysql/data.sql
5、配置zabbix
# vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
6、启动zabbix server
# /usr/local/zabbix-2.2.2/sbin/zabbix_server默认端口为10051
启动过程中如何10051端口没有被监听,可以查看zabbix_server.log日志来判断是哪里存在问题,一般是数据库没有连接上导致的。
比如错误[Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)
这个是由于在本机数据内没有zabbix这个用户以及没有允许在localhost登录
解决方法:
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'*' identified by 'zabbix';
7、配置开机启动zabbix server
cp /usr/local/src/zabbix-2.4.3/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chkconfig zabbix_server on
8、修改zabbix开机启动脚本中的zabbix安装目录
vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix-2.4.3/ #zabbix安装目录
:wq! #保存退出
9、启动zabbix_server
/etc/init.d/zabbix_server restart
zabbix客户端安装:
#tar -xzvf zabbix-2.4.3.tar.gz
# cd zabbix-2.4.3
# ./configure --prefix=/usr/local/zabbix-2.4.3/ --enable-agent
# make
# make install
配置客户端配置文件
vim /usr/local/zabbix-2.4.3/etc/zabbix_agentd.conf
Server=127.0.0.1 此处填写服务器的IP
ServerActive=127.0.0.1 如果是局域网内的主机无需开启,如果是外面的则需要开启。
Hostname=Zabbix server
启动客户端
# /usr/local/zabbix-2.4.3/sbin/zabbix_agentd 默认端口10050
配置开机启动zabbix agentd
cp /usr/local/src/zabbix-2.4.3/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
chkconfig zabbix_agentd on
修改zabbix开机启动脚本中的zabbix安装目录
vim /etc/rc.d/init.d/zabbix_agentd #编辑服务端配置文件
BASEDIR=/usr/local/zabbix-2.4.3/ #zabbix安装目录
测试Zabbix客户端与Zabbix服务端通信是否正常
以下代码在Zabbix服务端执行
/usr/local/zabbix/bin/zabbix_get -s192.168.21.128 -p10050 -k"system.uptime"
5049866 #有数据显示说明通信正常
备注:192.168.21.128是Zabbix客户端IP地址
配置WEB站点
cp /usr/local/zabbix-2.4.3/frontends/php /usr/local/nginx/html/zabbix
service zabbix_server start #启动zabbix服务端
service zabbix_agentd start #启动zabbix客户端
修改php配置文件参数
1、vi /etc/php.ini #编辑修改
post_max_size =16M
max_execution_time =300
max_input_time =300
date.timezone = PRC
2、vi /usr/local/php/etc/php-fpm.conf #编辑修改
request_terminate_timeout = 300
service php-fpm reload #重启php-fpm
在线配置zabbix:
1、欢迎界面点击next
2、php需求检查
此处出现过php的扩展插件出错,可参考此链接解决http://www.cnblogs.com/mrcoke/articles/2351878.html
3、连接数据库
4、zabbix服务器信息
5、安装完成
在这一步如果有问题可以按照提示把配置文件下载下来到对应的位置重启nginx与php后即可通过
6、登陆zabbix,默认用户名:admin,密码:zabbix
转移zabbix数据库
需求:把zabbix数据库转移到zabbix本地数据库上,原来是在内网数据库集群内。
步骤:
1、先把集群内的数据库备份然后拷贝到本地主机上。
备份:mysqldump -uzabbix -pzabbix zabbix > /data/zabbix.sql
2、本地数据库上创建与集群数据库相同的数据库、用户名、密码
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@'*' identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
恢复:mysql -uzabbix -pzabbix zabbix < /data/zabbix.sql
3、更改zabbix服务配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
4、更改php配置文件
vim /usr/html/zabbix/conf/zabbix.conf.php
$DB['SERVER'] = 'localhost';
5、测试
参考链接:
http://essun.blog.51cto.com/721033/1288442
https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
http://www.osyunwei.com/archives/7984.html
http://www.wangjingfeng.com/9.html
http://www.cnblogs.com/mrcoke/articles/2351878.html