zabbix部署文档.docx
《zabbix部署文档.docx》由会员分享,可在线阅读,更多相关《zabbix部署文档.docx(14页珍藏版)》请在冰豆网上搜索。
![zabbix部署文档.docx](https://file1.bdocx.com/fileroot1/2023-2/2/26325c30-5f3c-4c96-933f-518cd2f23bd3/26325c30-5f3c-4c96-933f-518cd2f23bd31.gif)
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–hp5zabbixshell>cd../data
shell>mysql–uzabbix–pzabbix–P3383–hp5zabbixshell>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。