Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。(目前,官方长期维护的稳定版本有2.2和3.0)

其他常见的监控工具还有:

  (1)Cacti:Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。其能实现采样存储数据至rrd数据库并将其展示出来,但报警功能需要依赖扩展组件。

  (2)Nagios:Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。报警功能十分强大,但不能存储数据,也不能实时汇出趋势图。

  (3)Ganglia:Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。其优势是在于将各种数据组合进行展示。

通常在生产环境中都是Cacti和Nagios配合使用,后来出现的Zabbix集合了两者的优点,功能更加完善。


Zabbix的特性:

  (1)数据采样可支持自定义key(UserParameter),自定义检测时间间隔

  (2)实时绘图:graph/map/screen/slide show

  (3)报警升级和处理事件支持脚本

  (4)支持模板定义检测项,网络自动发现,分布式监控等


Zabbix的组件: 

  Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据均由此组织进行;

  Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;

  Web Interface:zabbix的GUI接口,通常与Server运行在同一主机上;

  Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;

  Agent:部署在被监控的主机上,负责收集本地数据并发往Server端或Proxy端;

Zabbix的安装:

  通常我们通过指向zabbix官网站点的yum仓库进行安装,有特殊需要可以进行源码编译安装;在此,我主要介绍一下CentOS 6.5下通过rpm包安装Zabbix2.2版本:

  部署分为两阶段:

    一、服务器端:安装Zabbix服务器端和Web Interface(Zabbix的GUI图形管控界面)

      实现在一台主机:192.168.1.101

      需要的程序包:

        服务器端:zabbix-server、zabbix-get

        Web GUI:zabbix-web、zabbix-web-mysql、php、mysql、httpd、php-mysql

    二、被监控的客户端:安装Zabbix-agent和Zabbix-sender

      实现在一台主机:192.168.1.102 

      需要的程序包:

        zabbix-agent、zabbix-sender

  具体实现:

    一、服务器端:  

yum -y install zabbix-server zabbix-get httpd php php-mysql mysql-server

    启动mysql,创建zabbix数据库,并授权zabbix用户对zabbix数据库的所有表有执行权限;

    修改zabbix_server.conf:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock /*由于GUI和Server端在同一主机上,故数据库的设置都是本地设置*/

    然后倒入zabbix的数据库,在/usr/share/doc/zabbix-server-mysql-2.2.16/create目录下有三个.sql的文件,将此三个文件导入到之前创建好的数据库zabbix中:

mysql -hlocalhost -uzabbix -p zabbix < schema.sql
mysql -hlocalhost -uzabbix -p zabbix < images.sql
mysql -hlocalhost -uzabbix -p zabbix < data.sql /*注意:导入顺序必须是这样,因为表之间有外键关系,如不是此顺序,会报错*/

    完毕后,执行#service zabbix-server start,保证服务能正常启动即可;

    最后配置zabbix-web:

      此处仅需修改php的时区即可,有两种方式:

        (1)修改php.ini中的时区指定

        (2)修改/etc/httpd/conf/zabbix.conf(此配置文件在安装完zabbix-web后会自动生成)中的时区指定

    至此,服务器端搭建完毕。

    二、客户端

    修改客户端的配置文件

##### Passive checks related(被动检测模式)
*Server=192.168.1.101 以逗号分隔的授权给哪些zabbix-server过来采集数据的服务器列表;
ListenPort=10050 agent端监听的端口
ListenIP=0.0.0.0 agent端监听的地址
##### Active checks related(主动检测模式)
*ServerActive=127.0.0.1 以逗号分割的当前agent主动发送监控数据的服务器端地址
*Hostname=Zabbix server 服务器端主机名

    然后启动zabbix-agent服务即可

CentOS 6.5之zabbix2.2的简单部署的更多相关文章

  1. CentOS 5系统安装Django、Apache 、mod_wsgi部署Python环境教程

    Django,是一款针对Python环境的WEB开发框架,能够帮助我们构架快捷.简单的WEB框架设置,Django框架非常适合开发内容应用环境,所以在本文中,麦子将整理基于Centos系统部署安装Dj ...

  2. Ceph分布式存储-原理介绍及简单部署

    1)Ceph简单概述Ceph是一个分布式存储系统,诞生于2004年,最早致力于开发下一代高性能分布式文件系统的项目.Ceph源码下载:http://ceph.com/download/.随着云计算的发 ...

  3. XenApp简单部署

    作者:MR.Yangwj 目录 XenApp简单部署... 1 一.         XenApp安装... 1 (一)      服务器配置任务... 9 1)     许可证服务器配置... 9 ...

  4. mongodb 简单部署方案及实例

    mongodb 简单部署方案及实例 转载:http://my.oschina.net/zhuzhu0129/blog/53290 第一节 准备工作 一 安装mongodb  我这里选用rehl 5.6 ...

  5. Glue4Net简单部署基于win服务的Socket程序

    smark 专注于高并发网络和大型网站架规划设计,提供.NET平台下高吞吐的网络通讯应用技术咨询和支持 Glue4Net简单部署基于win服务的Socket程序 在写一些服务应用的时候经常把要它部署到 ...

  6. SQL Server中的变更捕获技术--简单部署

    ------准备------ CREATE DATABASE db_test_cdc ,) ,name )); INSERT INTO t1(name)VALUES('test') ------开始- ...

  7. Tomcat_记一次tomcatwar包应用简单部署过程

    记一次tomcat war包应用简单部署过程 by:授客 QQ:1033553122 1.  实践环境 Linux apache-tomcat-7.0.73 2.  实践步骤 # 解压tomcat压缩 ...

  8. 在 CentOS 7上Virtualbox+phpVirtualBox完整虚拟化环境部署

    一.phpVirtualBox简介      VirtualBox是一套为不同操作系统而设的 x86 虚拟化产品.它是一个机器/硬件的虚拟化产品,功能上与 VMware Server.Parallel ...

  9. WebStorm 简单部署服务器进行测试操作

    WebStorm 简单部署服务器对外发布接口 第一步: 查看webstorm防火墙是否允许链接,控制面板-->防火墙-->高级设置 入站规则-->webstrom是否允许链接 ,双击 ...

随机推荐

  1. php非法输入数据类型

    1.空白输入 2.超长输入(如大于256个字符) 3.特殊字符(如·!@#¥%……&*()—=|.:‘:<>;'"<>?.,) 4.控制字符(如\r\n等) ...

  2. Sky Code

    Sky Code 给出n个数,求选出4个数组合,使其gcd为1,,\(n<=10000\),每个数\(<=10000\). 解 理解1:容斥原理 注意到Mobius反演式子不好写出,于是我 ...

  3. bzoj2209 括号序列

    题意:给你一个括号序列.操作1:询问需要更改多少个括号使之匹配. 操作2:反转序列,左括号变成右括号. 操作3:翻转序列,倒置. 标程: #include<cstdio> #include ...

  4. Java虚拟机性能管理神器 - VisualVM(9) 排查JAVA应用程序线程死锁【转】

    Java虚拟机性能管理神器 - VisualVM(9) 排查JAVA应用程序线程死锁[转] 标签: javajvm监控工具性能优化 2015-03-11 19:59 1948人阅读 评论(0) 收藏  ...

  5. [JZOJ4649] 【NOIP2016提高A组模拟7.17】项链

    题目 描述 题目大意 给你一堆小串,每个小串都有一定的分数. 让你构造一个字符串,若子串中出现了之前的小串,就可以得到对应的分数(可以重复) 问最大分数. 思考历程 一看这题就知道是什么字符串方面的算 ...

  6. 【转载】objective-c强引用与弱引用

    形象比喻蛮好玩的^_^    __weak 和 __strong 会出现在声明中   默认情况下,一个指针都会使用 __strong 属性,表明这是一个强引用.这意味着,只要引用存在,对象就不能被销毁 ...

  7. thinkphp 高级模型

    高级模型提供了更多的查询功能和模型增强功能,利用了模型类的扩展机制实现.如果需要使用高级模型的下面这些功能,记得需要继承Think\Model\AdvModel类或者采用动态模型. namespace ...

  8. iOS7新特性-完美解决iOS7关于自定义导航条UIBarButtonItem偏移的问题

    前言: 本文由DevDiv社区@Vincent 原创,转载请注明出处! http://www.devdiv.com/iOS_iPhone-ios_ios_uibarbuttonitem_-thread ...

  9. ios与android设备即时语音互通的录音格式预研说明

    本文虽属原创,但是内容都是来自于网络,参考了大家的微博,以及论坛的总结. 在做语音对讲的时候,将会碰到录制语音格式的问题,因为要考虑自己开发设备的支持的格式,还要考虑其他设备操作系统的支持的格式,以及 ...

  10. SPSS输出结果统计表与统计图的专业性编辑及三线表定制格式

    SPSS输出结果统计表与统计图的专业性编辑及三线表定制格式 世界前三统计软件,SPSS最容易学习,但SPSS默认输出的统计表与统计图美观度与专业度不够好,离发表水平尚有距离,本期咱们就谈谈SPSS图表 ...