天天看点

Zabbix 使用小计

国庆前期,想做个小小的总结!

1、Zabbix Active(主动)与Passive(被动)检查的区别:

被动检查,这是最简单的一种方式:zabbix server或者proxy请求被检测数据(比如 cpu load),agent response 这些数据的检查结果;

server: <item key>\n

agent:<HEADER><DATALEN><DATA>

ps:检查中可以没有hostname设置

主动检查:

第一步是agent会向server请求需要检查哪些item lists(如果失败会等待60s), 

1

2

3

4

<code>&lt;</code><code>HEADER</code><code>&gt;&lt;</code><code>DATALEN</code><code>&gt;{</code>

<code>   </code><code>"request":"active checks",</code>

<code>   </code><code>"host":"&lt;</code><code>hostname</code><code>&gt;"</code>

<code>}</code>

ps:包含hostname;

server的response:

5

6

7

8

9

10

11

12

13

14

<code>{</code>

<code>    </code><code>"response":"success",</code>

<code>    </code><code>"data":[</code>

<code>    </code><code>{</code>

<code>        </code><code>"key":"log[\/home\/zabbix\/logs\/zabbix_agentd.log]",</code>

<code>        </code><code>"delay":"30",</code>

<code>        </code><code>"lastlogsize":"0"</code>

<code>    </code><code>},</code>

<code>        </code><code>"key":"agent.version",</code>

<code>        </code><code>"delay":"600"</code>

<code>    </code><code>}</code>

<code>    </code><code>]</code>

key和delay这几个参数是必须存在的,如果items的type为“log”类型,那lastlogsize必须存在;server返回失败的话, 不做重传机制(已经在agent做啦)

agent再次返回的结果是:

15

16

17

18

19

<code>   </code><code>"request":"agent data",</code>

<code>   </code><code>"data":[</code>

<code>       </code><code>{</code>

<code>           </code><code>"host":"&lt;</code><code>hostname</code><code>&gt;",</code>

<code>           </code><code>"key":"log[\/home\/zabbix\/logs\/zabbix_agentd.log]",</code>

<code>           </code><code>"value":" 13039:20090907:184546.759 zabbix_agentd started. ZABBIX 1.6.6 (revision {7836}).",</code>

<code>           </code><code>"lastlogsize":80,</code>

<code>           </code><code>"clock":1252926015</code>

<code>       </code><code>},</code>

<code>           </code><code>"key":"agent.version",</code>

<code>           </code><code>"value":"1.6.6",</code>

<code>       </code><code>}</code>

<code>   </code><code>],</code>

<code>   </code><code>"clock":1252926016</code>

server再次回复:

<code>    </code><code>"info":"Processed 2 Failed 0 Total 2 Seconds spent 0.002070"</code>

2、zabbix里面的宏

宏适用的场合:

item keys 或者描述 (这个多用于模板,然后针对个别机器做更改)

比如:

net.tcp.service[ssh,{$SSH_PORT}]

触发器或者对比表达式:

{ca_001:system.cpu.load[,avg1].last(0)}&gt;{$MAX_CPULOAD}

宏使用的查找范围: host--&gt;template

本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/1303633,如需转载请自行联系原作者

继续阅读