一、Zabbix介绍

zabbix 简介
Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利
zabbix是一个基于Web界面的,提供分布式系统监控以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题
zabbix主要由2部分构成zabbix server和zabbix agent,可选组建zabbix proxy
zabbix server可以通过SNMP,zabbix agent,fping端口监视等方法对远程服务器或网络状态完成监视,数据收集等功能。同时支持Linux以及Unix平台,Windows平台只能安装客户端

Zabbix 功能
  ①具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库、性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制)
  ②支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现)
  ③支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本)
  ④支持分布式,能集中展示、管理分布式的监控点
  ⑤扩展性强,server 提供通用接口(api 功能),可以自己开发完善各类监控(根据相关接口编写程序实现)编写插件容易,可以自定义监控项,报警级别的设置。
  ⑥数据收集

  •  可用和性能检测
  •  支持snmp(包括trapping and polling),IPMI,JMX,SSH,TELNET
  •  自定义的检测
  •  自定义收集数据的频率
  •  服务器/代理和客户端模式
  •  灵活的触发器
  •  可以定义非常灵活的问题阈值,称为触发器,从后端数据库的参考值
  •  高可定制的报警
  •  发送通知,可定制的报警升级,收件人,媒体类型
  •  通知可以使用宏变量有用的变量
  •  自动操作包括远程命令
  •  实时的绘图功能
  •  监控项实时的将数据绘制在图形上面

WEB 监控能力 

 ZABBIX 可以模拟鼠标点击了一个网站,并检查返回值和响应时间

Api 功能
  应用api功能,可以方便的和其他系统结合,包括手机客户端的使用。

更多功能请查看
http://www.zabbix.com/documentation.php

Zabbix版本
Zabbix 3.0 Manual
Zabbix 2.4 Manual
Zabbix 2.2 Manual
Zabbix 2.0 Manual
下载地址:http://www.zabbix.com/documentation.php

Zabbix优缺点

优点
 1、开源,无软件成本投入
 2、Server 对设备性能要求低
 3、支持设备多,自带多种监控模板
 4、支持分布式集中管理,有自动发现功能,可以实现自动化监控
 5、开放式接口,扩展性强,插件编写容易
 6、当监控的item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动从
 7、server 端去下载需要监控的item 然后取数据上传到server 端。这种方式对服务器的负载比较小。
 8、Api 的支持,方便与其他系统结合

缺点
  需在被监控主机上安装agent,所有数据都存在数据库里,产生的数据据很大,瓶颈主要在数据库。

Zabbix监控原理
Zabbix 通过C/S 模式采集数据,通过B/S模式在web 端展示和配置。
被监控端:主机通过安装agent 方式采集数据,网络设备通过SNMP 方式采集数据
Server 端:通过收集SNMP 和agent 发送的数据,写入数据库(MySQL,ORACLE 等),再通过php+apache 在web 前端展示。
Zabbix 运行条件
Server:Zabbix Server 需运行在LAMP(Linux+Apache+Mysql+PHP)环境下(或者LNMP),对硬件要求低
Agent:目前已有的agent 基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、 windows
SNMP:支持各类常见的网络设备
SNMP(Simple Network Management Protocol,简单网络管理协议

Zabbix监控过程逻辑图

二、监控

1、监按对象

2、监控范围

  • 硬件监控
  • 操作系统监控
  • 应用服务监控
  • 业务监控

三、Zabbix服务端安装

1、环境

  1. [root@zabbix-server ~]# cat /etc/redhat-release
  2. CentOS release 6.7 (Final)
  3.  
  4. [root@zabbix-server ~]# uname -r
  5. 2.6.32-573.el6.x86_64
  6.  
  7. [root@zabbix-server ~]# uname -m
  8. x86_64

2、server端安装

  1. rpm -ihv http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
  2. yum install httpd zabbix zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql mysql-server -y

3、PHP安装

  1. rpm -ivh http://mirror.webtatic.com/yum/el6/latest.rpm
  2. yum install php55w php55w-mysql php55w-common php55w-gd php55w-mbstring php55w-mcrypt php55w-devel php55w-xml php55w-bcmath -y
  3. yum remove zabbix-server-pgsql -y
  4. cp -R /usr/share/zabbix/ /var/www/html/
  5. #备注:zabbix3.0必须要php5.4以上,因此需要安装特殊源,才能够安装php5.5

4、MySQL配置

  1. [root@zabbix-server ~]#/etc/init.d/mysqld start
  2.  
  3. Initializing MySQL database: Installing MySQL system tables...
  4. 161007 10:31:40 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
  5. OK
  6. Filling help tables...
  7. 161007 10:31:40 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
  8. OK
  9.  
  10. To start mysqld at boot time you have to copy
  11. support-files/mysql.server to the right place for your system
  12.  
  13. PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
  14. To do so, start the server, then issue the following commands:
  15.  
  16. /usr/bin/mysqladmin -u root password 'new-password'
  17. /usr/bin/mysqladmin -u root -h m01 password 'new-password'
  18.  
  19. Alternatively you can run:
  20. /usr/bin/mysql_secure_installation
  21.  
  22. which will also give you the option of removing the test
  23. databases and anonymous user created by default. This is
  24. strongly recommended for production servers.
  25.  
  26. See the manual for more instructions.
  27.  
  28. You can start the MySQL daemon with:
  29. cd /usr ; /usr/bin/mysqld_safe &
  30.  
  31. You can test the MySQL daemon with mysql-test-run.pl
  32. cd /usr/mysql-test ; perl mysql-test-run.pl
  33.  
  34. Please report any problems with the /usr/bin/mysqlbug script!
  35.  
  36. [ OK ]
  37. Starting mysqld: [ OK ]

5、创建用户并授权

  1. [root@zabbix-server ~]# mysql
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is 2
  4. Server version: 5.1.73-log Source distribution
  5.  
  6. Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
  7.  
  8. Oracle is a registered trademark of Oracle Corporation and/or its
  9. affiliates. Other names may be trademarks of their respective
  10. owners.
  11.  
  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  13.  
  14. mysql> create database zabbix character set utf8 collate utf8_bin;
  15. Query OK, 1 row affected (0.00 sec)
  16.  
  17. mysql> grant all on zabbix.* to zabbix@'localhost' identified by '';
  18. Query OK, 0 rows affected (0.00 sec)
  19.  
  20. mysql> flush privileges;
  21. Query OK, 0 rows affected (0.01 sec)
  22.  
  23. mysql> exit
  24. Bye

6、导入zabbix数据库文件

  1. [root@zabbix-server]# cd /usr/share/doc/zabbix-server-mysql-3.0.5/
  2.  
  3. #导入数据库文件
  4. [root@zabbix-server zabbix-server-mysql-3.0.5]# zcat create.sql.gz |mysql -uzabbix -p111111 zabbix

7、修改相关配置文件

修改php配置文件

  1. [root@zabbix-server]#vim /etc/php.ini
  2. post_max_size = 16M
  3. max_execution_time = 300
  4. max_input_time = 300
  5. date.timezone = Asia/shanghai

修改zabbix_server配置文件

  1. [root@zabbix-server ~]# vi /etc/zabbix/zabbix_server.conf
  2. 修改数据库地址、数据库名、 用户、密码
  3.  
  4. 分别对应
  5. DBHost=localhost
  6. DBName=zabbix
  7. DBUser=zabbix
  8. DBPassword=111111
  9. DBSocket=/var/lib/mysql/mysql.sock

文件授权

  1. [root@zabbix-server ~]# chmod -R 755 /etc/zabbix/web
  2. [root@zabbix-server ~]# chown -R apache.apache /etc/zabbix/web

启动apache && zabbix

  1. /etc/init.d/httpd start
  2. /etc/init.d/zabbix-server start

8、登录安装

http://192.168.30.132/zabbix

输入用户名(注意大小写)和密码

登录进去后的界面如下:

服务端完装完毕。


四、agent端安装

1、环境准备

  1. [root@web01 ~]# cat /etc/redhat-release
  2. CentOS release 6.7 (Final)
  3. [root@web01 ~]# uname -r
  4. 2.6.32-573.el6.x86_64 [root@web01 ~]# uname -m
  5. x86_64

2、安装zabbix的yum源,国内阿里的yum源已经提供了zabbix3.0

aliyum源配置

  1. rpm -ihv http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

3、zabbix_agent安装配置

  1. [root@web01 ~]# rpm -ihv http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
  2. [root@web01 ~]# yum install zabbix-agent -y
  3. [root@web01 ~]# vim /etc/zabbix/zabbix_agentd.conf
  4. Server=192.168.30.132 #用于被动模式,数据获取
  5. ServerActive=192.168.30.132 #用于主动模式,数据提交
  6. [root@web01 ~]# /etc/init.d/zabbix-agent start #启动zabbix agent

备注:这里的主动模式还有被动模式的出发点是agent端,所以agent主动向server端发送数据就成为主动模式,而等待server端主动获取数据则称为被动模式。

4、配置开机自启动

  1. [root@web01 ~]# chkconfig zabbix-agent on

#详细文档参考:

https://www.cnblogs.com/clsn/p/7885990.html

zabbix3.0安装教程的更多相关文章

  1. 烂泥:zabbix3.0安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...

  2. Windows环境下Android Studio v1.0安装教程

    Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SD ...

  3. 【转】Windows环境下Android Studio v1.0安装教程

    原文网址:http://ask.android-studio.org/?/article/9 http://android-studio.org/index.php/docs/experience/1 ...

  4. Adobe After Effects 2017-14.0安装教程

    Adobe After Effects 2017-14.0安装教程 第一步:首先请将电脑的网络断开,很简单:禁用本地连接或者拔掉网线,这样就可以免除登录Creative Cloud帐号,安装更方便快捷 ...

  5. creo5.0安装教程(图文详解)

    PTC公司最近发布了Creo 5.0正式版 ,作为最具其革命性的新一代产品设计软件,其所提供专业的二维和三维设计设计,能帮助企业和公司进行产品生命周期管理(PLM)和制定服务管理解决方案.Creo5. ...

  6. Greenplum5.16.0 安装教程

    Greenplum5.16.0 安装教程 一.环境说明 1.1官方网站 Greenplum官方安装说明:https://gpdb.docs.pivotal.io/5160/install_guide/ ...

  7. Adobe Audition CC 2017 (10.0)安装教程

    Adobe Audition CC 2017 (10.0)安装教程 注:下载地址在文章末尾 第一步:首先请将电脑的网络断开,很简单:禁用本地连接或者拔掉网线,这样就可以免除登录Creative Clo ...

  8. Adobe Photoshop CC 2017-18.0安装教程

    Adobe Photoshop CC 2017-18.0安装教程 注:下载链接在文章后面 第一步:首先请将电脑的网络断开,很简单:禁用本地连接或者拔掉网线,这样就可以免除登录Creative Clou ...

  9. [转]Tomcat9.0安装教程 Tomcat9.0环境变量配置教程

    [转]Tomcat9.0安装教程 Tomcat9.0环境变量配置教程 [转]超详细MySQL安装及基本使用教程

随机推荐

  1. 腾讯TOS

    腾讯TOS 手机操作系统 3月3日开启内测[日期:2015-02-11]     来源:Linux社区  作者:Linux     [字体:大 中 小] 腾讯TOS 操作系统 3月3日开启内测 2月1 ...

  2. aircack-ng抓握手包

    1.关闭影响进程 airmon-ng check kill 将要进入监听模式的无线网卡断开它已连接的AP 2.查看无线网卡的名字 ifconfig ,例如 wlan0 3.进入监听模式: airmon ...

  3. UVALive 5000 Underwater Snipers --二分

    题意:一条河岸线y=k,y>k区域有n个敌人,现在要在y<=k区域布置S个狙击手,狙击手的狙击范围为距离自己半径为D的圆内,问满足能够狙死所有的敌人的情况下,离河岸线最近的那个狙击手的离河 ...

  4. 编辑器插件数据保存之Serializable

    Editor数据保存需求 做编辑器插件开发时,当打开一个窗口,对数值进行修改后,在关闭窗口或重新打开Unity时,希望能保存上次的数据. 相关知识 Serialization ,ScriptableO ...

  5. 这几天研究DotNetOpenAuth4.2源码发现的坑

    第一,DLL都是签名的,要放到GAC里,如果想去掉强签 名,在VS属性->签名里 取消勾选,没有用,原来是有一个全局的文件在tools/DotNetOpenAuth.props ,里面SignA ...

  6. Java MyEclipse下Ant build.xml简单实例详解

    一.下载配置ant 1.首先下载ant: http://www.apache.org/ 下载最新的版本2.解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:A ...

  7. maven学习(一)

    Maven这个词可以翻译为:知识的积累,也可以翻译为“专家”,“内行”.maven主要服务于鲫鱼java平台的项目构建.依赖管理和项目信息管理.无论是小型的开源类库项目,还是大型的企业级应用,无乱是传 ...

  8. 服务器发布tomcat的WEB项目供外网访问

    1.首先你要确定你有一个外网ip地址.如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作. 2.拿到外网IP地址,进行tomcat的server.xml文件的配置. ...

  9. java 22 - 17 多线程之等待唤醒机制(接16)

    先来一张图,看看什么叫做等待唤醒机制 接上一章的例子. 例子:学生信息的录入和获取 * 资源类:Student  * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread( ...

  10. Win 2003硬盘安全设置

    C:分区部分: c: administrators 全部 iis_wpg 只有该文件夹 列出文件夹/读数据 读属性 读扩展属性 读取权限 c:inetpubmailroot administrator ...