监控之路5-zabbix定义一次完整的监控

小生博客:http://xsboke.blog.51cto.com
如果有疑问,请点击此处,然后发表评论交流,作者会及时回复,也可直接在本文章评论。

        -------谢谢您的参考,如有疑问,欢迎交流

> 添加主机(主机组) -> 添加Items(每一个item都有一个内置的简单图形)  -> trigger(定义一个所谓数据项合理范围的域值,一旦超出域值则触发event:OK  -> problem,当Recovery时:problem  -> OK)  -> 触发action(发通知(通知信息中大量使用宏)condition(定义触发条件);通知信息要不要发由operation决定(step(一步的间隔时间,默认3600秒),))
> 多个主机同时监控同一个指标时,可以定义一个action让多个主机的同一指标同时报警(前提是定义的trigger条件(condition),考虑的因素足够宽泛)
> 媒介类型:Email、External Scripts、Jabber、SMS
> 媒介:Email(QQemail:stmp.qq.com;163email:stmp.163.com)
> 信息的发送目标:zabbix用户,每个用户联系方式,通常默认都是邮箱地址;也可以不依赖zabbix用户发送信息,而直接在脚本中指定接收者的邮箱地址等。
> 自定义图形:多个有关系的item可以放在一个图形中;
> 定义screen:将多个图形展示在一个屏幕上
> Map:定义各节点之间的关系,通过zabbix去展示,可以理解为设备地图
> 定义模板:模板可以嵌套的,模板可以包括:applications(item组)、item、trigger、graph、screens、discovery、linked to(那个主机使用这个模板)
> Discovery:自动发现功能,前提:明确说明发现方式
    1)  网络发现是zabbix最具特色的功能之一,也是很多人选择zabbix的原因,它能够根据用户事先定义的规则自动添加监控的主机或服务等
        Speed up zabbix deployment
        Simplify administrator
        Use zabbbix in rapidly changing environments without excessive administrator
    2)  Zabbix的网络发现功能可基于如下信息进行
        Ip ranges:网段范围
        Availability for external services(FTP/SSH/WEB/POP3/IMAP/TCP/etc):所能获取的服务
        Information received from zabbix agent:直接获取对方zabbix agent发送的主动注册信息
        Information received from snmp agent
    3)  网络发现要包括两个阶段:discovery(发现) 和 actions(实现自动监控)
        Discovery:
            在发现的时候执行的action是上线下线的action
            Discovery中的事件:service up/down 、host up/down 、service discovered/lost 、host discovered/lost
        Action:
            定义一个主机发现类的事件出现后要做的两个操作,添加主机、关联模板
            也要定义condition和operation(在上面条件下添加或移除主机)
            网络发现中可以执行的action
                Sending notification:发送信息
                Adding/removing hosts:添加或移除主机
                Enabling/disabling hosts:
                Adding hosts to a group:添加主机到主机组
                Removing hosts from a group
                Linking hosts to/unlinking from a templat:连接或取消到某个模板
                Executing remote scripts:执行远程脚本
    4)  网络发现中接口添加时要注意的原则
        网络发现中添加主机时会自动创建interface;只会添加对应的接口,如果有两个接口(如agent+snmp),则都会被创建;如果同一种发现机制(如agent),同时返回了非唯一数据(如:有两个网卡),则第一个接口被识别为默认,其他的为额外接口;即便是某主机先发现的agent后发现了SNMP,那么SNMP一样会被添加;不同的主机如果返回了相同的数据(比如两台主机的IP配置重复/两台主机拥有相同的主机名),则第一个主机被添加,余下的主机会被当做第一个主机的额外接口
    5)  添加自动发现
        > 被监控端要安装好“zabbix agent”
        > 添加发现规则:
            Configration -> discovery(
                discory by proxy:明确发现要不要经过其他proxy来进行;
                Ip range:指定IP地址段,格式(192.168.0.1-254);
                Delay(in sec):一次发现大概间隔多长时间;
                Check:指定其他发现方式,可以指定通过“zabbix-agent”去发现,指定一个key, 只要能获取key成功就添加;
                Device unqiueness criteria:设备唯一,的标准)
        > 动作,发现后的动作
            Configuration -> Actions -> event source(事件的来源)选择discovery(发现) -> create action(
                Default subject:
                Default message:
                Condition(发现条件):
                    New condition(host IP = 192.168.0.1-50,192.168.0.100,192.168.0.0/24;
                        Discovery status = “discovered”(发现状态,上线);
                        Discovery rule = “{发现规则名称}”(基于那种规则发现))
                Operation(操作):
                    Operation defails:
                        Operation type(选择添加主机);
                        operation type(选择关联模板,然后选择模板并且添加))
        > 提示:最好再定义一个“发现状态”为退出的actions。
        > 网络发现:agent自动注册
            1)  Zabbix支持active agent的自动注册(auto-resistration)功能,通常用于此外前故障的agent重新上线时的场景
            2)  也可以基于active agent的自动注册机制添加被动检测,这会通过active agent注册时提供的“Listen IP”和“ListenPort”进行
            3)  Server端在收到自动注册请求后以接收到的IP和PORT为接口属性
                 Configuration ? actions ? event source(事件源选择:auto registration) ? craete action(只用定义operation即可,无需定义condition)
                 此外,还需要配置agent的工作属性(将配置项“ServerActive=”指向 zabbix server的IP即可),并重启

原文地址:http://blog.51cto.com/xsboke/2349463

时间: 02-12

监控之路5-zabbix定义一次完整的监控的相关文章

zabbix详解:(四)添加自定义的监控项目并使用

从安装的第一天,就必然有人会有疑问,默认的监控模板不好用,或者说根本没有自己想要的,这可怎么办呢?没关系,zabbix和nagios一样,可以自定义监控项目,当然包括报警规则和视图了,也不是很复杂. 添加自定义的监控项目: 操作之前要知道原理:原理是server端调用agent端配置的键值参数调用脚本,然后脚本参数传输给server端,server端写进数据库,然后获取到新的数值再进行处理并在前端显示给用户看. 所以我们需要做的事情有三个: 第一,编写监控脚本 第二,修改zabbix_agent

监控报警开发之zabbix语音电话报警方案联想

前言: 我相信大家的公司都是有noc的成员,noc是在做什么的,现在基本定义为盯着监控,严重的告警会给你打电话,催你解决,并把这些事情定期做总结. 一般这种的工作都是指派外包人员做的. 我现在已经开发了一套报警的平台接口,供应公司api层面的邮件接口调用,其实他现在面向的最大的客户还是zabbix,不知道最近抽什么风,邮件的接收量比上个月都了2w封,现在已经到9w了. 有朋友说,为何不做一些修剪,因公司现在用的zabbix1.8 ,而且二次开发的度有些大,避免不必要的错误,尽量都是在外围层面逛游

监控详解及zabbix简介

监控主要功能 设备样本数据采集 告警:短信.微信.电话.邮件,并能实现告警升级: 生成图型趋势 存储监控数据 任何未被监控的系统都不得上线:nagios图形处理较弱,不存储数据,告警能力强大:catia有强大的图形处理和数据存储,但告警太弱: Zabbix就是集合nagios和cacia的功能,并有及其强大的告警功能: 监控主要监控哪些? 1.设备及软件 服务器.路由器.交换机.存储设备: 操作系统.网络.应用程序: 2.事件 DB down,Replication stopped,Server

深入浅出Zabbix 3.0 -- 第十章 Web 监控

第十章 Web 监控 Web monitoring是用来监控Web站点多方面的可用性,可以监控Web站点的下载速度.返回码和响应时间.Zabbix能够检测HTML中包含的预先定义的字符串,也可以模拟登录网站和鼠标的动作,对特定的结果进行比较,例如特定字符串.返回码等,从而判断站点服务的可用性.Zabbix支持HTTP和HTTPS协议,并在完成每一步模拟访问时会对cookie进行保存. 在Zabbix中设置Web监控时,需要先定义web scenarios(场景),一个webscenarios是由

zabbix用自带的模板监控mysql

先看一下zabbix自带的mysql模板监控项: #很少是吧,没事生产环境一般我们不用,下一篇将介绍生产环境用的另一种mysql监控. 配置zabbix自带的模板监控mysql数据库:

47 监控系统基础及zabbix介绍、zabbix工作原理及安装配置、zabbix on CentOS7、zabbix配置

02    zabbix工作原理及安装配置 配置环境 node1192.168.1.120CentOS6.7 node2192.168.1.121CentOS6.7 1.安装配置zabbix #安装前准备 [[email protected] ~]#yum -y install mysql-server mysq [[email protected] ~]# mysql mysql> CREATE DATABASE zabbix CHARACTER SET utf8; mysql> GRANT

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL 1.安装zabbix agent [[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm [[email protected] ~]# yum install zabbix-agent 2.修改配置 [[email protect

zabbix利用自带的模板监控mysql数据库

zabbix利用自带的模板监控mysql数据库 作者:尹正杰 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能的强大我在这里就不多说了,好不好 使你用用就知道了,哈哈······, 其实zabbix监控agent端的mysql数据库原理上很简单,就是你需要在zabbix客户端新建一个用户,这个用户的账号密码存放到 隐藏的文件中,(也是考虑安全性嘛~),服务端通过读取这个配置文件的用户密码去登陆数据库,然后把采集的结果反馈给客户端, 切记我们这里不要给root

自定义监控(阿里云&zabbix)

自定义监控(阿里云&zabbix) 目前阿里云对25端口有限制,无法在阿里云上搭建邮件服务器发送告警邮件,如果需要邮件通知,可以采取下面方法: 1.开同阿里云企业邮箱 2.使用阿里云监控告警 3.第三方zabbix自定义脚本监控 一.阿里云自定义监控 阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置. 阿里提供了2个版本的自定义监控接口: 自定义监控SDK(python版) :cms_post.py 自定义监控SDK(bas

ZABBIX企业监控实践(1):ZABBIX详细部署过程

前言: 从2014年15日,那时我刚刚开始接触ZABBIX,到现在刚好整整一年时间,这一年里,谈不上对ZABBIX进行深入研究,接触过两个ZABBIX的项目,平时或多或少的对这两个项目进行修修补补.直到最近的两个月内,公司决定采用ZABBIX进行二次开发成自己的产品(之前一直在SCOM与ZABBIX之间纠结),所以有了充足的时间对ZABBIX进行系统学习,逐步对ZABBIX有了更深入的了解,也积累了一些学习笔记. 最近打算整理一下笔记,对这年来关于ZABBIX的知识做一些梳理,并将尽量围绕项目要