天天看點

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,如需轉載請自行聯系原作者

繼續閱讀