zabbix服务器搭建

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

准备篇:

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
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
监控 关系型数据库 Linux
|
监控 BI API
利用ZABBIX进行服务器自动巡检并导出报表
利用ZABBIX进行服务器自动巡检并导出报表
利用ZABBIX进行服务器自动巡检并导出报表
|
8月前
|
运维 监控 关系型数据库
【运维知识进阶篇】zabbix5.0稳定版详解1(安装+部署+添加服务器+拆分数据库)(二)
【运维知识进阶篇】zabbix5.0稳定版详解1(安装+部署+添加服务器+拆分数据库)(二)
138 0
|
8月前
|
运维 监控 Kubernetes
【运维知识进阶篇】zabbix5.0稳定版详解1(安装+部署+添加服务器+拆分数据库)(一)
【运维知识进阶篇】zabbix5.0稳定版详解1(安装+部署+添加服务器+拆分数据库)
268 0
【运维知识进阶篇】zabbix5.0稳定版详解1(安装+部署+添加服务器+拆分数据库)(一)
|
9月前
|
运维 监控 网络协议
【运维】Zabbix Agent安装——监控服务器冒红灯检查步骤
【运维】Zabbix Agent安装——监控服务器冒红灯检查步骤
|
9月前
|
运维 监控 网络协议
【运维】Zabbix Agent安装--被监控服务器
【运维】Zabbix Agent安装--被监控服务器
|
9月前
|
监控 Linux 网络安全
Zabbix Agent安装--被监控服务器
Zabbix Agent安装--被监控服务器
|
监控 网络安全
zabbix5.0监控windows.agent5.4(桌面端,服务器版本相同)
zabbix5.0监控windows.agent5.4(桌面端,服务器版本相同)
97 0
zabbix5.0监控windows.agent5.4(桌面端,服务器版本相同)
|
监控 算法 数据安全/隐私保护
zabbix proxy 5.0通过ipmi监控服务器硬件
zabbix proxy 5.0通过ipmi监控服务器硬件
597 0
zabbix proxy 5.0通过ipmi监控服务器硬件
|
存储 监控 安全
centos7.6搭建监控服务器zabbix
zabbix介绍 zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平
329 0
centos7.6搭建监控服务器zabbix

热门文章

最新文章

推荐镜像

更多