zabbix服务器搭建

准备篇:

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.
You can either disable the module by using --without-http_rewrite_module
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

 

1、去掉 #user  nobody;  的#号, 变成 user  nobody;

 

2、去掉

 

#location ~ \.php$ {

 

    #    root           html;

 

    #    fastcgi_pass   127.0.0.1:9000;

 

    #    fastcgi_index  index.php;

 

    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

 

    #    include        fastcgi_params;

 

    #}

 

之前的#号,并修改fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;为fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;最终修改后的内容为:

 

location ~ \.php$ {        

 

            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();
?>

5、访问http://服务器ip/phpinfo.php

会出现下方图片

image2016-4-18%2010%3A32%3A25.png?versio


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

image2016-4-18%2016%3A20%3A3.png?version

2、php需求检查

image2016-4-18%2016%3A20%3A31.png?versio

此处出现过php的扩展插件出错,可参考此链接解决http://www.cnblogs.com/mrcoke/articles/2351878.html

3、连接数据库

image2016-4-18%2016%3A34%3A44.png?versio

4、zabbix服务器信息

image2016-4-18%2016%3A35%3A4.png?version

5、安装完成

image2016-4-18%2016%3A35%3A50.png?versio

在这一步如果有问题可以按照提示把配置文件下载下来到对应的位置重启nginx与php后即可通过

6、登陆zabbix,默认用户名:admin,密码:zabbix

image2016-4-18%2016%3A37%3A4.png?version

转移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




本文转自 Bruceweien 51CTO博客,原文链接:http://blog.51cto.com/bruceweien/1932339
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值