zabbix之自动发现

背景

最近在筹划zabbix1.8升级到zabbix2.2的事情,其实对于这个升级,

我们最关心的有两点:

  • 性能问题

  • 自动发现功能

所以总结了最近看的这块文档。

自动发现

zabbix discovery

自动发现分为三部分: 网络发现、agent主动注册、底层发现(lld)等。最实用而且应用最多的

当属网络发现,agent主动注册则适用于云环境、防火墙后的内网环境等。

底层发现(lld)的作用

而借助于底层发现(lld)我们可以实现在1.8中目前很难做的功能,例如cdnid的队列,

由于cdnid的个数不固定,所以不大好做这种随时有可能增至的业务的监控。

毕竟cdnid变动了,我们无法知晓,除非有人告知,需要手动维护。

虽然在1.8中我写脚本(借助api)实现了cdnid增长时自动添加item、graph等功能,

但实现的很丑陋(后续说分享这个方法)。而2.2的底层发现就是为解决这个问题而来的,

我们可以定义对应的macro,创建item、trigger时使用macro,这样server会根据agent上传的json串,

解析成对应的macro,从而自动更新(添加、删除)

对应的item等。

其他的看图吧,没啥好说的。

3 Responses to “zabbix之自动发现”

  1. 少林功夫好 says:

    感觉会开发,玩运维很溜。

Leave a Reply

Your email address will not be published. Required fields are marked *


To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax