一、zabbix简介

zabbix是一款企业级的监控解决方案,它可以通过SNMP、zabbix专用agent、简单的系统管理及网络工具来监控对象,收集信息,并将收集到的信息存储在数据库中,通过即时绘制来进行数据展示,并根据阈值,超出及报警,并具有联动处理的功能,即利用脚本进行服务重启等操作。在众多监控工具中,zabbix是有专用的agent端监控工具,在windowns,linux等众多操作系统,都有其专用的agent端。在网络设备,如路由器,交换机中,zabbix使用SNMP协议或SSH协议来实现监控功能。zabbix支持的数据存储有mysql和pgsql数据库。综上所述,zabbix可谓是功能众多,在应用领域,zabbix自1.8版本后,广为流传。

自动化监控架构图如下:

(引自马哥文档)

zabbix可监控的对象:

设备/软件
                设备:服务器,路由器,交换机,IO系统
                软件:OS,网络,应用程序
            意外状况:
                主机down机,服务不可用,主机不可达
            严重事件故障:
                磁盘满了,数据节点down掉了
            主机性能指标:

CPU,内存使用情况

趋势:时间序列数据(一般用于数据展示阶段)

zabbix包含的组件:

zabbix-server
            zabbix-agent
            zabbix-web:GUI,用户实现zabbix设定和展示
            zabbix-proxy:分布式监控环境中的专用组件

zabbix-database:MYSQL,PGSQL(postgreSQL),Oracle,DB2,SQLite

zabbix的常用术语:
            主机(host):要监控的网络设备,可由IP或DNS名称指定
            主机组(host group):主机的逻辑容器,可以包含主机和模板,但同一个组内的主机和模板不能互相链接,主机组通常在给用户或用户组指派监控权限时使用
            监控项(item);一个特定监控指标的相关的数据,这些数据来自于被监控对象,item是zabbix进行数据收集的核心,没有item,将没有数据,相对某监控对象来说,每个item都由“key”进行标识
            触发器(trigger):一个表达式,用于评估某监控对象的某特定item内所接收到的数据是否在合理范围内,即阈值;接收到的数据量大于阈值时,触发器状态将从“ok”转变为“problem”,当数据量再次回归到合理范围时,其状态将从“problem”转换回“ok”;
            事件(event):即发生的一个值得关注的事情,例如触发器的状态转变,新的agent或重新上线的agent的自动注册等
            动作(action):指对于特定事件事先定义的处理方法,通过包含操作(如发送通知)和条件(何时执行操作)
            报警升级(escclction):发送警报或执行远程命令的自定义方案,如每隔5分钟发送一次警报,共发送5次等
            媒介(media):发送通知的手段或通道,如Email、Jabber或SMS等
            通知(notification):通过选定的媒介向用户发送的有关某事件的信息
            远程命令(remote command):预定义的命令,可在被监控主机处于某特定条件下时自动执行
            模板(template):用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule(较低级别的发现规则);模板可以直接链接至单个主机
            应用(application):一组item的集合
            web场景(web scennario):用于检测web站点可用性的一个或多个HTTP请求
            前端(frontend):zabbix的web接口
        
zabbix工作流程:


            定义HostGroups之后定义Host,Host可以直接使用Template,Template中包含Graphs(展示),Triggers(报警),items(监控项);Host还可以先定义items,再在items上定义Triggers,Triggers其实是定义阈值,而当被监控数值超过了阈值,即触发Events(事件),由Events激活Actions(动作),由Action来执行脚本重启服务或其他报警操作,报警操作有邮件,电话等。maintenance定义了在业务上线,软硬件维护等时期,不产生报警;而items通过agent,snmp,internal,ipmi等方式收集信息。HostGroups的分组可以基于主机类型,地理位置,业务等方式。
            
zabbix服务器端主要进程:
            watchdog:监控server端所有进程
            poller:收取agent端数据
            httppoller:http专用的poller
            discoverer:自动发现agent,并加入监控
            alerter:报警
            housekeeper:内部管理
            pinger:通过ping操作探测主机是否在线
            escalator:报警升级
            timer:计时器
            nodewatcher:监控节点
            db_data_syncer:数据库数据同步器
            db_config_syncer:数据库配置同步器

zabbix的介绍完毕,下面咱们来部署zabbix。

二、zabbix部署

在安装zabbix之前,提前部署好LAMP或者LNMP。

部署LAMP详见   --->   编译部署LAMP

zabbix可以在官网中获取,地址:http://www.zabbix.com/download

 zabbix官网为我们提供了三种安装方式:

(1)源码编译安装

# tar -zxvf zabbix-3.2.1.tar.gz
同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2如果仅安装server,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --enable-server --with-mysql --with-net-snmp --with-libcurl如果仅安装proxy,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-ssh2如果仅安装agent,可使用类似如下配置命令:
./configure --enable-agent而后编译安装zabbix即可:
# make
# make install

(2)配置yum源安装

[root@jymlinux ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
Retrieving http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
warning: /var/tmp/rpm-tmp.QBkmAF: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing...                ########################################### [100%]
1:zabbix-release         ########################################### [100%]
[root@jymlinux ~]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: base extras updates zabbix zabbix-non-supported
Cleaning up everything
Cleaning up list of fastest mirrors
[root@jymlinux ~]# yum makecache

(3)rpm包下载安装

 2.配置zabbix-database,以mysql为例,可使用mysql和pgsql

MariaDB [(none)]> create database zabbix character set utf8;
MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'localhost' identified by 'zbxpass';
MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'192.168.%.%' identified by 'zbxpass';
MariaDB [(none)]> flush privileges;#连接测试
[root@jymlinux ~]# mysql -uzbxuser -hlocalhost -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.50-MariaDB MariaDB ServerCopyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> \q
Bye

3.安装zabbix

[root@jymlinux ~]# yum install zabbix zabbix-agent zabbix-get zabbix-sender zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql在httpd中生成zabbix-web的配置文件
[root@jymlinux ~]# cd /etc/zabbix/
[root@jymlinux zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
[root@jymlinux zabbix]# service httpd start
Starting httpd:
[root@jymlinux zabbix]# ls /etc/httpd/conf.d
php.conf  README  welcome.conf  zabbix.conf               #有了zabbix.conf这个文件将zabbix导入数据库
[root@jymlinux zabbix]# cd /usr/share/doc/zabbix-server-mysql-2.4.8/
[root@jymlinux zabbix-server-mysql-2.4.8]# cd create/
[root@jymlinux create]# mysql zabbix < schema.sql      #注意导入顺序
[root@jymlinux create]# mysql zabbix < p_w_picpaths.sql
[root@jymlinux create]# mysql zabbix < data.sql
#如果仅为proxy创建数据库,只导入schema.sql即可

4.配置zabbix-server

[root@jymlinux ~]# vim /etc/zabbix/zabbix_server.conf
### Option: DBHost
#       Database host name.
#       If set to localhost, socket is used for MySQL.
#       If set to empty string, socket is used for PostgreSQL.
#
# Mandatory: no
# Default:
# DBHost=localhost
DBHost=192.168.3.8                                   #填写连接的数据库服务器,默认是本机### Option: DBUser
#       Database user. Ignored for SQLite.
#
# Mandatory: no
# Default:
# DBUser=DBUser=zabbix### Option: DBPassword
#       Database password. Ignored for SQLite.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBUser=DBUser=zbxuser                                       #填写数据库用户名### Option: DBPassword
#       Database password. Ignored for SQLite.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=zbxpass                                   #填写数据库密码其余常用修改选项
ListenIP=localhost #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

5.修改PHP时区

[root@jymlinux zabbix]# vim /etc/php.ini
date.timezone = 'Asia/Chongqing'              #修改时区为重庆

到此,zabbix配置完毕,之后可以使用gui界面来定义对象等监控操作了

如有错误,敬请指正。

转载于:https://blog.51cto.com/jiayimeng/1868975

zabbix简介及部署相关推荐

  1. zabbix简介及部署安装(邮件报警)

    一.zabbix 简介: zabbix 是完全开源的工具,整合了 cacti 和 nagios 等特性 附:SNMP(udp 161 udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见 ...

  2. 详解zabbix中文版安装部署

    一.zabbix简介(摘自百度百科) zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软 ...

  3. zabbix安装与部署

    一.Zabbix简介 1.zabbix简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix 由 server.agent.web.proxy ...

  4. Zabbix之agent部署监控Linux与Windows

    Zabbix之agent部署监控Linux与Windows 文章目录 一.agent简介 二.监控服务配置流程与步骤 1. 监控配置流程 2. 监控配置步骤 三.部署agent监控Linux主机 1. ...

  5. GFS分布式文件系统简介及部署——让存储变得更高级

    GFS分布式文件系统简介及部署 一.GFS概述 1.文件系统 ①.文件系统组成 ②.文件系统的作用 ③.专业术语 二.GFS特点 三.GFS工作原理 四.GFS卷 1.GFS卷类型 2.三大基本卷的特 ...

  6. Zabbix 3.0 部署监控 [三]

    Zabbix 3.0 部署监控 [三] zabbix  时间:2016年9月22日  笔者QQ:381493251  Abcdocker交流群:454666672  如果遇到什么问题可以进群询问,我们 ...

  7. Zabbix 3.0 部署监控 [二]

    原文出自  http://www.abcdocker.com/abcdocker/1453 Zabbix 3.0 部署监控 [二] zabbix 一.添加监控主机及设置 1.创建主机 Agent可以干 ...

  8. Centos7下的zabbix安装与部署

    1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...

  9. Asible简介及部署

    Asible简介及部署 1.Ansible基本概述 Ansible 能做什么 Ansible 软件特点 Ansible基础架构 2.Ansible服务安装 1)安装ansible(不用手动启动服务) ...

最新文章

  1. 文巾解题 113. 路径总和 II
  2. 系统架构师考试知识点mp3资料免费下载
  3. html 选择不能重复,人生,就是一次无法重复的选择(深度好文)
  4. ip层和4层的接口实现分析
  5. 【渝粤教育】国家开放大学2019年春季 8126-22T制药工程 参考试题
  6. 电商数据分析Excel案例
  7. 华为悦盒EC6108V9 、EC6108V9C_1080UI_非高安版_鸿蒙动画_免拆卡刷固件
  8. 2018 年 8 月面试路:6 天 21 家公司
  9. 取消Editplus的自动备份
  10. 副词记忆(II):ly后缀的常用词
  11. C语言求等腰梯形面积,几道C语言的题目!
  12. 趁年轻,别把自己关在笼子里
  13. 电脑的dns服务器未响应怎么解决,电脑DNS服务器未响应怎么解决
  14. 接口测试平台代码实现134: 全局变量-13
  15. html锯齿边框,css3制作邮票(锯齿边框)-css3制作邮票(锯齿边框)-HTML5+CSS3-编玩编学- 注重积累的过程 快速锁定问题解决问题 写博客,在积累源码,持续更新技术博客,加分项...
  16. 【学习OpenCV】给轮廓画出矩形和圆形边界
  17. WPS的新建文档的体验
  18. 【外卖cps源码分享】支持美团饿了么
  19. 可供软件测试练习的在线网站、被测系统——整理中
  20. gr-osmosdr支持GNURadio的扩展

热门文章

  1. map容器find用法
  2. Oracle 存储大文本
  3. 【Java】Springboot项目中Transactional的使用方式
  4. 如何使用Jemeter对HTTP接口压测
  5. spdep | 最小生成树
  6. java垃圾收集器zgc_java虚拟机ZGC垃圾收集器的实现方法
  7. JavaScript中用var和不用var的区别
  8. 20道做完信心嫉妒膨胀的前端测试题
  9. 文件操作(文件指针+顺序/随机读写)
  10. 笔记本电脑散热器声音很大怎么办_笔记本电脑长时间高温运行有什么危害