文档章节

Zabbix应用之Server/Agent部署

 月地空间
发布于 2015/05/09 12:39
字数 1531
阅读 56
收藏 1

       之前公司给新人搞技术分享,我就准备了一个zabbix的部署分享给他们。

       由于公司在前一段准备更新下监控系统,之前的监控系统是用 Nagios 做的。可是,我之前也没接触过 Nagios,后来就调研了一番。对比了市面上比较火的几款监控系统,最后还是感觉 Zabbix 更出色一点。

       下面是 Zabbix Server 和 Zabbix Agent 的部署流程。


环境: 
OS Version:CentOS 6.5 x86_64位 
采用最小化安装,系统经过了基本优化 selinux 为关闭状态,iptables 为无限制模式 
主机名:zabbix-master-rj
 I P :10.1.1.1

 

这里需要注意:

如果 iptables 不能关闭的话,可以按如下配置:

[root@zabbix-master-rj /root]#iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
[root@zabbix-master-rj /root]#iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
[root@zabbix-master-rj /root]#iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
[root@zabbix-master-rj /root]#iptables -A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT

如果 selinux 不能关闭的话,也可以按如下配置

[root@zabbix-master-rj /root]#chcon -R -t httpd_sys_content_rw_t /usr/share/zabbix/conf
[root@zabbix-master-rj /root]#setsebool -P httpd_can_network_connect=true[root@zabbix-master-rj /root]#semanage port -a -t http_port_t -p tcp 10051



一、Zabbix Server部署
1、准备 epel yum 源

[root@zabbix-master-rj /root]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm[root@zabbix-master-rj /root]# yum clean all
[root@zabbix-master-rj /root]# yum list|grep zabbix22
zabbix22.x86_64 2.2.1-5.el6 epel
zabbix22-agent.x86_64 2.2.1-5.el6 epel
zabbix22-dbfiles-mysql.noarch 2.2.1-5.el6 epel
zabbix22-dbfiles-pgsql.noarch 2.2.1-5.el6 epel
zabbix22-dbfiles-sqlite3.noarch 2.2.1-5.el6 epel
zabbix22-proxy.noarch 2.2.1-5.el6 epel
zabbix22-proxy-mysql.x86_64 2.2.1-5.el6 epel
zabbix22-proxy-pgsql.x86_64 2.2.1-5.el6 epel
zabbix22-proxy-sqlite3.x86_64 2.2.1-5.el6 epel
zabbix22-server.noarch 2.2.1-5.el6 epel
zabbix22-server-mysql.x86_64 2.2.1-5.el6 epel
zabbix22-server-pgsql.x86_64 2.2.1-5.el6 epel
zabbix22-web.noarch 2.2.1-5.el6 epel
zabbix22-web-mysql.noarch 2.2.1-5.el6 epel
zabbix22-web-pgsql.noarch 2.2.1-5.el6 epel


 

2、安装 zabbix server 2.2.1

[root@zabbix-master-rj /root]# yum install zabbix22.x86_64 zabbix22-agent.x86_64 zabbix22-dbfiles-mysql.noarch zabbix22-server.noarch zabbix22-server-mysql.x86_64 zabbix22-web.noarch zabbix22-web-mysql.noarch -y=======================================================================================================================================Package Arch Version Repository Size=======================================================================================================================================Installing:
zabbix22 x86_64 2.2.1-5.el6 epel 197 k
zabbix22-agent x86_64 2.2.1-5.el6 epel 149 k
zabbix22-dbfiles-mysql noarch 2.2.1-5.el6 epel 1.1 M
zabbix22-server noarch 2.2.1-5.el6 epel 20 k
zabbix22-server-mysql x86_64 2.2.1-5.el6 epel 405 k
zabbix22-web noarch 2.2.1-5.el6 epel 4.2 M
zabbix22-web-mysql noarch 2.2.1-5.el6 epel 9.6 k
Installing for dependencies:
OpenIPMI-libs x86_64 2.0.16-14.el6 base 473 k
apr x86_64 1.3.9-5.el6_2 base 123 k
apr-util x86_64 1.3.9-3.el6_0.1 base 87 k
apr-util-ldap x86_64 1.3.9-3.el6_0.1 base 15 k
fping x86_64 2.4b2-10.el6 epel 31 k
httpd x86_64 2.2.15-31.el6.centos updates2 824 k
httpd-tools x86_64 2.2.15-31.el6.centos updates2 73 k
iksemel x86_64 1.4-2.el6 epel 48 k
libXpm x86_64 3.5.10-2.el6 base 51 k
lm_sensors-libs x86_64 3.1.1-17.el6 base 38 k
net-snmp-libs x86_64 1:5.5-49.el6_5.4 updates2 1.5 M
php x86_64 5.3.3-27.el6_5.2 updates2 1.1 M
php-bcmath x86_64 5.3.3-27.el6_5.2 updates2 36 k
php-cli x86_64 5.3.3-27.el6_5.2 updates2 2.2 M
php-common x86_64 5.3.3-27.el6_5.2 updates2 526 k
php-gd x86_64 5.3.3-27.el6_5.2 updates2 108 k
php-ldap x86_64 5.3.3-27.el6_5.2 updates2 40 k
php-mbstring x86_64 5.3.3-27.el6_5.2 updates2 457 k
php-mysql x86_64 5.3.3-27.el6_5.2 updates2 83 k
php-pdo x86_64 5.3.3-27.el6_5.2 updates2 77 k
php-xml x86_64 5.3.3-27.el6_5.2 updates2 105 k
unixODBC x86_64 2.2.14-12.el6_3 base 378 k

Transaction Summary=======================================================================================================================================Install 29 Package(s)



3、配置数据库(zabbix支持MySQL/PostgreSQL/Oracle,这里以MySQL数据库为例)

[root@zabbix-master-rj /root]# /etc/init.d/mysqld start
[root@zabbix-master-rj /root]# mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL ON zabbix.* TO opszabbix@'10.1.1.%' IDENTIFIED BY 'opszabbix';
[root@zabbix-master-rj /root]# ls /usr/share/zabbix-mysql/*sql
-rw-r--r--. 1 root root 970301 Jan 29 2014 /usr/share/zabbix-mysql/data.sql
-rw-r--r--. 1 root root 1978341 Dec 9 2013 /usr/share/zabbix-mysql/images.sql
-rw-r--r--. 1 root root 106560 Dec 9 2013 /usr/share/zabbix-mysql/schema.sql

 依次倒入这三个 SQL 文件

[root@zabbix-master-rj /root]# mysql -uopszabbix -popszabbix zabbix < /usr/share/zabbix-mysql/schema.sql
[root@zabbix-master-rj /root]# mysql -uopszabbix -popszabbix zabbix < /usr/share/zabbix-mysql/images.sql
[root@zabbix-master-rj /root]# mysql -uopszabbix -popszabbix zabbix < /usr/share/zabbix-mysql/data.sql



4、安装 Zabbix Web GUI

[root@zabbix-master-rj /root]# /etc/init.d/httpd start
[root@zabbix-master-rj /root]# /etc/init.d/zabbix-server start

在游览器输入你zabbix22-web.noarch安装的服务器IP,比如http://172.16.100.2/zabbix。打开之后,按下图操作即可!

wKiom1SLBwrCLCDSAALPaomKV-Q633.jpg

wKiom1SLBwqBl4FSAANmGAPorA8985.jpg

遇到该提示,说明php的配置没满足zabbix安装需求,此时你就需要修改php的相关配置项。

此处为修改之后的php相关配置项!

[root@zabbix-master-rj /root]# grep '^post_max_size|^max_execution_time|^max_input_time|^date.timezone' /etc/php.ini
max_execution_time = 300max_input_time = 300post_max_size = 16Mdate.timezone = Asia/Shanghai

wKiom1SLBtPDhKOMAAMr81o0Aew426.jpg

wKioL1SLB22xdHVlAAC1zMYStv4919.jpg



如果出现上图不能连接MySQL数据库的情况,请按如下思路排查问题:

1、首先查看本机的iptables是否限制3306端口

2、其次查看本机的selinux是否关闭

3、最后查看MySQL数据库的授权是否正常

wKioL1SLBunhhh42AAJjDQLGmIY918.jpg

wKiom1SLBk-xyfr2AALu_nVRb7A007.jpg

wKioL1SLBuqi_pe8AAIjYaRrpvM758.jpg



OK,到这一步,Zabbix Server 端安装就结束了。在安装过程中,我们输入的各个配置项在/etc/zabbix/web/zabbix.conf.php文件中都能看到!

[root@zabbix-master-rj /root]# cat /etc/zabbix/web/zabbix.conf.php    
<?php// Zabbix GUI configuration fileglobal $DB;
$DB['TYPE'] = 'MYSQL';                      # zabbix server使用的数据库类型
$DB['SERVER'] = '10.1.1.1';                 # zabbix server使用的数据库IP地址
$DB['PORT'] = '3306';                       # zabbix server使用的数据库的端口
$DB['DATABASE'] = 'zabbix';                 # zabbix server使用的数据库的库名
$DB['USER'] = 'opszabbix';                  # zabbix server所使用的数据库用户
$DB['PASSWORD'] = '6a7b3efb855df9c';        # 经过加密的数据库用户密码// SCHEMA is relevant only for IBM_DB2 database$DB['SCHEMA'] = '';                         # 如果你使用DB2的数据库时,这一项配置才有用
$ZBX_SERVER = 'localhost';                  # zabbix server所在的IP地址
$ZBX_SERVER_PORT = '10051';                 # zabbix server 的 端口号
$ZBX_SERVER_NAME = 'zabbix-master-rj';      # zabbix server 的主机名
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;?>


 

5、初次登陆

依然是在 http://172.16.100.2/zabbix 这个地址进行登陆。Zabbix Server 安装完毕之后的默认管理员为Admin,密码为zabbix。

wKioL1SLBoXQvhfgAAFxho5RR_8619.jpg

登陆之后的界面如下:

wKioL1SLBmzhOgUsAASupf6JGKo664.jpg

6、配置开机自启

[root@agent /root]# chkconfig zabbix-server on


 

二、Zabbix Agent部署

1、准备 epel yum 源

[root@agent-node-rj /root]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm[root@agent-node-rj /root]# yum clean all

2、安装 Zabbix Agent

[root@agent-node-rj /root]# yum install zabbix22.x86_64 zabbix22-agent.x86_64

3、配置 Zabbix Agent

[root@agent-node-rj /root]# # grep '^Server|^ServerActive|^Hostname' /etc/zabbix_agentd.conf
Server=10.1.1.120                 # 被动模式,允许哪台服务器连接Agent
ServerActive=10.1.1.120           # 主动模式,向哪台服务器传送数据
Hostname=agent-node-rj            # agent端的主机名

4、启动服务以及配置开机自启

[root@agent-node-rj /root]# chkconfig zabbix-agentd on
[root@agent-node-rj /root]# /etc/init.d/zabbix-agentd start


 

OK!

以上就是Zabbix Server 和 Zabbix Agent端的部署了!


本文出自 “Not Only Linux” 博客,请务必保留此出处http://nolinux.blog.51cto.com/4824967/1589489

© 著作权归作者所有

共有 人打赏支持
粉丝 7
博文 58
码字总数 153863
作品 0
广州
系统管理员
私信 提问
安装zabbix-agent并添加到zabbix web中监控

一、描述 本文是《CentOS7.2 LNMP安装部署zabbix3.2》的补充,前面讲的LNMP环境部署zabbix服务器及web,本文主要讲的是在CentOS6.x(CentOS7.x一样,不一样就是安装源有所区别)中安装zabbi...

dyc2005
2017/10/10
0
0
mysql运维-zabbix快速搭建整理

系统:CentOS 7 1> 安装源码库配置部署包。这个部署包包含了yum配置文件。 rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm 2>安装Zabbix部......

坦途abc
2018/07/25
0
0
Zabbix应用之Server/Agent部署

之前公司给新人搞技术分享,我就准备了一个zabbix的部署分享给他们。 由于公司在前一段准备更新下监控系统,之前的监控系统是用 Nagios 做的。可是,我之前也没接触过 Nagios,后来就调研了一...

aaao
2014/12/12
0
0
Zabbix监控环境搭建

Zabbix简介: zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统...

Cinyann
2017/06/20
0
0
企业级分布式监控系统--zabbix

1.Zabbix简介   Zabbix 是一个企业级的分布式开源监控方案。 2.zabbix安装 zabbix重要的不是部署,而是学会操作使用,所以推荐大家进行一键部署。 手动部署可参考官方文档:https://www.z...

yaohong
2018/01/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【机器学习PAI实战】—— 玩转人工智能之商品价格预测

摘要: 我们经常思考机器学习,深度学习,以至于人工智能给我们带来什么?在数据相对充足,足够真实的情况下,好的学习模型可以发现事件本身的内在规则,内在联系。我们去除冗余的信息,可以...

zhaowei121
10分钟前
0
0
Spring拓展接口之FactoryBean,我们来看看其源码实现

是什么 FactoryBean的源码比较简单,大家可以细读下其注释,我做了简单的如下翻译 /** * 实现此接口的bean不能用作普通bean。此bean暴露的对象是通过getObject()创建的对象,而不是它自身...

java菜分享
14分钟前
1
0
Pod在多可用区worker节点上的高可用部署

一、 需求分析 当前kubernetes集群中的worker节点可以支持添加多可用区中的ECS,这种部署方式的目的是可以让一个应用的多个pod(至少两个)能够分布在不同的可用区,起码不能分布在同一个可用...

阿里云官方博客
20分钟前
0
0
深入理解 Hive 分区分桶 (Inceptor)

分区是hive存放数据的一种方式。将列值作为目录来存放数据,就是一个分区。这样查询时使用分区列进行过滤,只需根据列值直接扫描对应目录下的数据,不扫描其他不关心的分区,快速定位,提高查...

hblt-j
28分钟前
0
0
数据结构

什么是数据结构 1、数据 数据是描述客观世界的数字、字符以及一切能够输入到计算机中,并且能够被计算机程序处理的符号集合。简言之,数据就是计算机加工处理的原料,是信息的载体。 2、数据...

stars永恒
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部