zabbix部署文档.docx

上传人:b****7 文档编号:9072062 上传时间:2023-02-03 格式:DOCX 页数:14 大小:666.53KB
下载 相关 举报
zabbix部署文档.docx_第1页
第1页 / 共14页
zabbix部署文档.docx_第2页
第2页 / 共14页
zabbix部署文档.docx_第3页
第3页 / 共14页
zabbix部署文档.docx_第4页
第4页 / 共14页
zabbix部署文档.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

zabbix部署文档.docx

《zabbix部署文档.docx》由会员分享,可在线阅读,更多相关《zabbix部署文档.docx(14页珍藏版)》请在冰豆网上搜索。

zabbix部署文档.docx

zabbix部署文档

revenco

Zabbix部署文档

安装,配置,及使用

JonMMx2000

2011-11-30

本文档面向监控服务相关的开发人员,测试人员及维护人员。

主要介绍Zabbix的部署步骤,包括安装,配置,及使用。

目录

Zabbix简介3

系统要求4

软件要求5

存储要求6

时间要求7

软件安装8

ZabbixServer安装9

创建zabbix用户9

解压安装包9

创建zabbix数据库9

配置编译源代码9

配置/etc/services10

配置/etc/zabbix/zabbix_agentd.conf10

配置/etc/zabbix/zabbix_server.conf10

启动运行zabbix_server10

启动运行zabbix_agentd10

ZabbixProxy安装11

配置编译源代码11

配置/etc/services11

配置/etc/zabbix/zabbix_proxy.conf11

启动运行zabbix_proxy11

ZabbixAgent安装12

配置编译源代码12

配置/etc/services12

配置/etc/zabbix/zabbix_agentd.conf12

启动运行zabbix_agentd12

Zabbix网页接口(Webinterface)安装13

访问你的Zabbix网址(http:

//hostIP/zabbix)13

接受GPL许可13

检查软件配置是否符合要求14

配置数据库14

配置Server信息15

查看配置信息16

下载配置文件,并把它更新到相应目录16

完成安装18

针对分布式监控需要运行的命令18

访问Zabbix网页19

Zabbix简介

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

Zabbix软件及相关信息可以从获得。

Zabbix包括几个组成:

ZabbixServer,ZabbixProxy,ZabbixAgent,和Zabbix网页接口。

ØZabbixServer提供主动的检测和被动的检测(由被监控主机汇报),是Zabbix软件的核心组成部分。

它也可以提供基于SNMP客户端的的监控。

ØZabbixProxy是一个可选的部分。

使用Proxy可以代理Server的数据搜集工作,从而减少Server的负载。

ØZabbixAgent必须在每台需要监控的主机上运行。

Agent使用本地的系统调用进行数据搜集,所以效率是比较高的。

ØZabbix网页接口提供了对Zabbix配置、监控数据方便简单的访问。

它是Server的一部分,所以一般跟Server部署在同一台服务器上。

系统要求

至少128MB的物理内存和256MB的磁盘空间。

当然,最终还是要取决于监控的主机数和监控的各种参数。

一般来说,监控500台左右的主机,推荐的配置是64位的操作系统、2G以上内存。

数据库方面,可以选择使用MySQLInnoDB引擎。

软件要求

ØApache(1.3.12及以上版本)

ØPHP(4.3及以上版本)

Øphp-gd,php-bcmath模块(4.3及以上版本)

ØMySQL(3.22及以上版本)(可使用其它数据库,如Oracle,这里我们使用MySQL)

Øphp-mysql(3.22及以上版本)

Ø访问WEB页面的客户端浏览器必须支持cookies以及JavaScript。

存储要求

假设我们有3000个需要监控的服务,每隔60秒刷新一次数据,那么每秒需要计算的数据平均为3000/60=50。

就是说,平均每秒有50条数据被添加进Zabbix的数据库。

Zabbix可以保存一段时期内的历史数据(一般来说,几周或者几个月),这对于磁盘空间的需要有所不同。

比如,如果我们想保存30天的历史数据,按照上述平均每秒50条数据的速度,那么30天的总数据量约为30*24*3600*50=129,600,000(130M条数据)。

根据使用数据库引擎的不同,每条数据的大小也不一样。

以每条数据50字节估算,130M条数据所需的磁盘空间约为130M*50Bytes=6.5GB。

另外,Zabbix还保存每个监控项项的趋势数据(查看状态走势及绘制相关图表用)。

一般每个监控项需要保存128字节的数据。

假如我们想保存3000个监控项5年的趋势数据,大约需要31.5GB的磁盘空间。

Zabbix也还保存一些事件数据,每条事件数据大约占130字节。

最坏的情况下,我们可以假设每秒有一条事件产生,那么假如我们想保存3年的事件数据,需要3*365*24*3600*130=11GB的磁盘空间。

因此,总的空间需求为:

(固定的配置所需空间)+历史数据+趋势数据+事件数据所需空间。

时间要求

这一点是非常重要的,每个主机的时间必须与Zabbix服务器同步。

可以在Server端起ntp服务,然后各主机与Server进行时间同步。

软件安装

从源码安装ZabbixServer或者Agent需要依赖一些额外的软件。

ØMySQL头文件及相应的库文件(一般由mysql-dev提供,也可以自定义安装)

ØNET-SNMP头文件及相应的库文件(可选,如使用SNMP支持时需要)

Ølksemel头文件及相应的库文件(可选,如使用Jabber消息机制时需要)

Ølibcurl头文件及相应的库文件(可选,网页监控模块需要7.13.1或以上版本)

ØGNUC编译器和GNUMake命令。

ZabbixServer安装

ZabbixServer被禁止使用root用户运行。

一般不建议使用root,bin或者其它有特殊权限的用户运行Zabbix。

这里我们创建zabbix用户来专门进行相关的操作。

创建zabbix用户

Øgroupaddzabbix

Øuseraddzabbix-gzabbix

Øpasswdzabbix

解压安装包

Øgunzipzabbix-1.8.8.tar.gz&&tar–xvfzabbix-1.8.8.tar

创建zabbix数据库

使用3383端口部署zabbix数据库,创建相关用户(zabbix)然后使用脚本导入数据:

shell>mysql–uzabbix–pzabbix–P3383–hp5

mysql>createdatabasezabbix;

mysql>quit;

shell>cd~/zabbix-1.8.8/create/schema

shell>mysql–uzabbix–pzabbix–P3383–hp5zabbix

shell>cd../data

shell>mysql–uzabbix–pzabbix–P3383–hp5zabbix

shell>mysql–uzabbix–pzabbix–P3383–hp5zabbix

配置编译源代码

shell>./configure--enable-server--with-mysql--with-libcurl

这是配置MySQL+Web监控。

如需使用jabber消息机制,还要加上--with-jabber选项。

如果需要SNMP支持,则需要加上--with-net-snmp选项。

如果想同时编译客户端程序,可以加上--enable-agent选项。

shell>make&&makeinstall

配置/etc/services

在被监控主机上的/etc/services文件中,加入以下几行:

zabbix-agent10050/tcp#ZabbixAgent

zabbix-agent10050/udp#ZabbixAgent

zabbix-trapper10051/tcp#ZabbixTrapper

zabbix-trapper10051/udp#ZabbixTrapper

配置/etc/zabbix/zabbix_agentd.conf

每台安装了zabbix_agentd的主机都必须配置这个文件。

可以拷贝~/zabbix-1.8.8/misc/conf/zabbix_agentd.conf并根据实际情况修改相应配置信息。

配置/etc/zabbix/zabbix_server.conf

可以拷贝~/zabbix-1.8.8/misc/conf/zabbix_server.conf并根据实际情况修改相应配置信息。

启动运行zabbix_server

shell>/usr/local/sbin/zabbix_server

启动运行zabbix_agentd

shell>/usr/local/sbin/zabbix_agentd

ZabbixProxy安装

ZabbixProxy是一个特殊的程序,它不是必须的。

但可用于分布式监控减少Server负载。

Proxy的安装步骤与Server类似,不同之处如下:

配置编译源代码

使用--enable-proxy选项

配置/etc/services

在/etc/services文件中,加入以下几行:

zabbix-agent10050/tcp

zabbix-trap10051/tcp

配置/etc/zabbix/zabbix_proxy.conf

可以拷贝~/zabbix-1.8.8/misc/conf/zabbix_proxy.conf并根据实际情况修改相应配置信息。

启动运行zabbix_proxy

shell>/usr/local/sbin/zabbix_proxy

ZabbixAgent安装

所有被监控主机上都需要安装并运行Agent。

安装步骤与Server类似,不同之处如下:

配置编译源代码

使用--enable-agent选项

配置/etc/services

在/etc/services文件中,加入以下几行:

zabbix-agent10050/tcp

zabbix-trap10051/tcp

配置/etc/zabbix/zabbix_agentd.conf

可以拷贝~/zabbix-1.8.8/misc/conf/zabbix_agentd.conf并根据实际情况修改相应配置信息。

启动运行zabbix_agentd

shell>/usr/local/sbin/zabbix_agentd

注意:

系统需要保证可以分配至少2MB的共享内存,否则可能会遇到“can’tallocatesharedmemoryforcollector”问题。

Zabbix网页接口(Webinterface)安装

访问你的Zabbix网址(http:

//hostIP/zabbix)

需要先把~/zabbix-1.8.8/frontends/php/目录下的所有东西拷贝到/var/www/html/zabbix

接受GPL许可

检查软件配置是否符合要求

如有不满足的条件,可以php.ini里相应修改。

配置数据库

这里我们使用以下配置:

Type:

MySQL

Host:

p5

Port:

3383

Name:

zabbix

User:

zabbix

Password:

zabbix

配置Server信息

查看配置信息

下载配置文件,并把它更新到相应目录

用下载后的文件替换"/var/www/html/zabbix/conf/zabbix.conf.php"然后重试。

完成安装

针对分布式监控需要运行的命令

shell>/usr/local/sbin/zabbix_server-n

这个命令会把数据库数据转换成nodeid相关,同时添加一个本地节点。

访问Zabbix网页

默认用户名为Admin,默认密码为zabbix。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动物植物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1