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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控之路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即可),并重启

以上是关于监控之路5-zabbix定义一次完整的监控的主要内容,如果未能解决你的问题,请参考以下文章

zabbix服务器搭建

腾讯面试题-Zabbix监控之自动化与优化

Centos6.5 zabbix3.2.6监控mysql

zabbix监控配置一般流程

zabbix 监控solr

linux12企业实战 -- 55 zabbix_server 监控取值