1、配置编译源代码 9配置/etc/services 10配置/etc/zabbix/zabbix_agentd.conf 10配置/etc/zabbix/zabbix_server.conf 10启动运行zabbix_server 10启动运行zabbix_agentd 10Zabbix Proxy安装 11配置编译源代码 11配置/etc/services 11配置/etc/zabbix/zabbix_proxy.conf 11启动运行zabbix_proxy 11Zabbix Agent安装 12配置编译源代码 12配置/etc/services 12配置/etc/zabbix/zabbix
2、_agentd.conf 12启动运行zabbix_agentd 12Zabbix 网页接口(Web interface)安装 13访问你的Zabbix网址(http:/hostIP/zabbix) 13接受GPL许可 13检查软件配置是否符合要求 14配置数据库 14配置Server信息 15查看配置信息 16下载配置文件,并把它更新到相应目录 16完成安装 18针对分布式监控需要运行的命令 18访问Zabbix网页 19Zabbix简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix软件及相关信息可以从获得。Zabbix包括几个组成:
3、Zabbix Server, Zabbix Proxy, Zabbix Agent, 和Zabbix 网页接口。 Zabbix Server提供主动的检测和被动的检测(由被监控主机汇报),是Zabbix软件的核心组成部分。它也可以提供基于SNMP客户端的的监控。 Zabbix Proxy是一个可选的部分。使用Proxy可以代理Server的数据搜集工作,从而减少Server的负载。 Zabbix Agent必须在每台需要监控的主机上运行。Agent使用本地的系统调用进行数据搜集,所以效率是比较高的。 Zabbix网页接口提供了对Zabbix配置、监控数据方便简单的访问。它是Server的一部分
4、,所以一般跟Server部署在同一台服务器上。系统要求至少128MB的物理内存和256MB的磁盘空间。当然,最终还是要取决于监控的主机数和监控的各种参数。一般来说,监控500台左右的主机,推荐的配置是64位的操作系统、2G以上内存。数据库方面,可以选择使用MySQL InnoDB引擎。软件要求 Apache(1.3.12及以上版本) PHP(4.3及以上版本) php-gd, php-bcmath模块(4.3及以上版本) MySQL(3.22及以上版本)(可使用其它数据库,如Oracle,这里我们使用MySQL) php-mysql(3.22及以上版本) 访问WEB页面的客户端浏览器必须支持c
5、ookies以及Java Script。存储要求假设我们有3000个需要监控的服务,每隔60秒刷新一次数据,那么每秒需要计算的数据平均为3000/60=50。就是说,平均每秒有50条数据被添加进Zabbix的数据库。Zabbix可以保存一段时期内的历史数据(一般来说,几周或者几个月),这对于磁盘空间的需要有所不同。比如,如果我们想保存30天的历史数据,按照上述平均每秒50条数据的速度,那么30天的总数据量约为30*24*3600*50=129,600,000(130M条数据)。根据使用数据库引擎的不同,每条数据的大小也不一样。以每条数据50字节估算,130M条数据所需的磁盘空间约为130M*5
6、0Bytes=6.5GB。另外,Zabbix还保存每个监控项项的趋势数据(查看状态走势及绘制相关图表用)。一般每个监控项需要保存128字节的数据。假如我们想保存3000个监控项5年的趋势数据,大约需要31.5GB的磁盘空间。Zabbix也还保存一些事件数据,每条事件数据大约占130字节。最坏的情况下,我们可以假设每秒有一条事件产生,那么假如我们想保存3年的事件数据,需要3*365*24*3600*130=11GB的磁盘空间。因此,总的空间需求为:(固定的配置所需空间)+ 历史数据 + 趋势数据 + 事件数据所需空间。时间要求这一点是非常重要的,每个主机的时间必须与Zabbix服务器同步。可以在
7、Server端起ntp服务,然后各主机与Server进行时间同步。软件安装从源码安装Zabbix Server或者Agent需要依赖一些额外的软件。 MySQL头文件及相应的库文件(一般由mysql-dev提供,也可以自定义安装) NET-SNMP头文件及相应的库文件(可选,如使用SNMP支持时需要) lksemel头文件及相应的库文件(可选,如使用Jabber消息机制时需要) libcurl 头文件及相应的库文件(可选,网页监控模块需要7.13.1或以上版本) GNU C编译器和GNU Make命令。Zabbix Server安装Zabbix Server被禁止使用root用户运行。一般不建
8、议使用root, bin 或者其它有特殊权限的用户运行Zabbix。这里我们创建zabbix用户来专门进行相关的操作。创建zabbix用户 groupadd zabbix useradd zabbix -g zabbix passwd zabbix解压安装包 gunzip zabbix-1.8.8.tar.gz & tar xvf zabbix-1.8.8.tar创建zabbix数据库使用3383端口部署zabbix数据库,创建相关用户(zabbix)然后使用脚本导入数据:shell mysql uzabbix pzabbix P3383 hp5mysql create database za
9、bbix; quit; cd /zabbix-1.8.8/create/schema mysql uzabbix pzabbix P3383 hp5 zabbix mysql.sql cd ./data data.sql images_mysql.sql配置编译源代码 ./configure -enable-server -with-mysql -with-libcurl这是配置MySQL+Web监控。如需使用jabber消息机制,还要加上-with-jabber选项。如果需要SNMP支持,则需要加上-with-net-snmp选项。如果想同时编译客户端程序,可以加上-enable-agent
10、选项。 make & make install配置/etc/services在被监控主机上的/etc/services文件中,加入以下几行:zabbix-agent 10050/tcp #Zabbix Agentzabbix-agent 10050/udp #Zabbix Agentzabbix-trapper 10051/tcp #Zabbix Trapperzabbix-trapper 10051/udp #Zabbix Trapper配置/etc/zabbix/zabbix_agentd.conf每台安装了zabbix_agentd的主机都必须配置这个文件。可以拷贝/zabbix-1.8
11、.8/misc/conf/zabbix_agentd.conf并根据实际情况修改相应配置信息。配置/etc/zabbix/zabbix_server.conf可以拷贝/zabbix-1.8.8/misc/conf/zabbix_server.conf并根据实际情况修改相应配置信息。启动运行zabbix_server/usr/local/sbin/zabbix_server启动运行zabbix_agentd /usr/local/sbin/zabbix_agentdZabbix Proxy安装Zabbix Proxy是一个特殊的程序,它不是必须的。但可用于分布式监控减少Server负载。Prox
12、y的安装步骤与Server类似,不同之处如下:使用-enable-proxy选项在/etc/services文件中,加入以下几行:zabbix-agent 10050/tcpzabbix-trap 10051/tcp配置/etc/zabbix/zabbix_proxy.conf可以拷贝/zabbix-1.8.8/misc/conf/zabbix_proxy.conf并根据实际情况修改相应配置信息。启动运行zabbix_proxy /usr/local/sbin/zabbix_proxyZabbix Agent安装所有被监控主机上都需要安装并运行Agent。安装步骤与Server类似,不同之处如
13、下:使用-enable-agent选项注意:系统需要保证可以分配至少2MB的共享内存,否则可能会遇到“cant allocate shared memory for collector”问题。Zabbix 网页接口(Web interface)安装/hostIP/zabbix)需要先把/zabbix-1.8.8/frontends/php/目录下的所有东西拷贝到/var/www/html/zabbix接受GPL许可检查软件配置是否符合要求如有不满足的条件,可以php.ini里相应修改。配置数据库这里我们使用以下配置:Type: MySQLHost: p5Port: 3383Name: zabbixUser:Password:配置Server信息查看配置信息下载配置文件,并把它更新到相应目录用下载后的文件替换/var/www/html/zabbix/conf/zabbix.conf.php然后重试。完成安装针对分布式监控需要运行的命令 /usr/local/sbin/zabbix_server -n 这个命令会把数据库数据转换成node id相关,同时添加一个本地节点。访问Zabbix网页默认用户名为Admin,默认密码为zabbix。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1