zabbix入門到精通之Zabbix對linux主機的監控

咱們大概瞭解了怎麼對臺主機進行監控,主要步驟設計到添加主機,而且爲主機添加監控項,這裏主要爲item,而後在item的基礎上對item進行繪圖而且經過screen的方式把不一樣的監控圖像彙總到一張screen上。經過對quick章節咱們認識到item監控項在zabbix中是很是重要的,而item的監控是經過key來定義的,key又分爲系統預約義好的key和自定義的key組成,這一節,咱們經過對zabbix預約義的內存key來了解一下key究竟是怎麼組成和怎麼使用的。linux

Key
參數
類型
單位
舉例
vm.memory.size[<mode>]
total (default), active,anon,
 buffers, cached, exec, file, free, inactive
 pinned, shared, wired, used, pused, available, pavailable
Numeric (unsigned)
Decimal
B
 vm.memory.size[total]
vm.memory.size[total]
vm.memory.size[total]
vm.memory.size[total]
system.swap.in[<device>,<type>]
Type:count, sectors pages
Numeric (unsigned)
Decimal
B
system.swap.in[,pages]
system.swap.out[<device>,<type>]
Type:count, sectors pages
Numeric (unsigned)
Decimal
B
system.swap.out[,pages]
上圖爲全部與內存相關的key已經與之相對應的參數,單位,例子等相關信息,下面我將經過一個例子來展現怎麼添加一個合適的內存key而且填寫與之對應的單位,返回值等信息在zabbix添加item項時。
 
例1:監控主機的總內存,剩餘內存。

 

       經過圖表和截圖咱們能夠很方便的看出來相關的對應關係。截圖中的key:vm.memory.size[total] 中的對應圖表中的key vm.memory.size[<mode>]而中括號中的mode這對應圖表中的參數,這裏爲total,固然了你們也能夠根據須要填寫,好比監控內存以及使用的大小,這能夠寫成vm.memory.size[used] 。截圖中的單位對應圖表中的單位B,等等對應關係很容易看出來,這裏就很少說了。而後你們按照quick章節中的實例爲item繪圖而後加入到screen裏就能夠了。ui

1.1 Zabbix對linux網卡的監控
Linux對網卡的監控的基本思路和監控其餘linux項目沒什麼區別第一步添加linux主機,第二步爲linux主機添加網卡相對應的item,任何在item的基礎上繪製graph而後把graph集中添加到一張screen上方便集中展現。下面的圖表爲監控網卡流量用到的相關key。
Key
參數
類型
單位
舉例
net.if.in[if,<mode>]
Bytes ,packets errors,dropped
Numeric (unsigned)
Decimal
Bps
net.if.in[eth0,errors]             net.if.in[eth0]
net.if.out[if,<mode>]
Bytes ,packets errors,dropped
Numeric (unsigned)
Decimal
Bps
net.if.out[eth0,errors]             net.if.out[eth0]
net.if.total[if,<mode>]
Bytes ,packets errors,dropped
Numeric (unsigned)
Decimal
Bps
net.if.total[eth0,errors]             net.if.total[eth0]
這裏須要主要添加item的時候數據存儲類型store value要選擇爲Delta(speed per second)
例1:對linux主機eth0網卡進口流量的監控item

 

例2:對linux主機eth0網卡出口流量的監控item

 

 

爲linux主機eth0網卡的進出網卡繪圖。

 

 

 

1.1 Zabbix對cpu的監控
相關key
Key
參數
類型
單位
舉例
system.cpu.load[<cpu>,<mode>]
Cpu:all ,percpu
Avg1,avg5,avg15
Numeric (float)
system.cpu.load[,avg5]
system.cpu.num[<type>]
Online,max
Numeric (unsigned)
Decimal
system.cpu.num
system.cpu.switches
Numeric (float)
system.cpu.switches
system.cpu.util[<cpu>,<type>,<mode>]
Cpu:all,number
Type: idle, nice, user,iowait, interrupt, softirq, steal
Mode:avg1,av5,avg15
Numeric (float)
%
system.cpu.util[0,user,avg5]
 
例1:linux主機cpu的負載item

 

 

linux主機cpu利用率繪圖

 

 

 

 

 

1.1 Zabbix對磁盤的監控
首先咱們添加主機,而且爲主機添加一個item,而後在item上填寫相關內容,其中key安裝下面的格式來填寫。
Key
參數
類型
單位
舉例
vfs.fs.size[fs,<mode>]
fs:文件系統
mode:total(默認)
free,used,pfree,pused
Numeric (unsigned)
Decimal
B
%
vfs.fs.size[/tmp,free]
vfs.file.size[file]
文件路徑
Numeric (unsigned)
Decimal
B
vfs.file.size[/var/log/syslog]
 
下圖爲監控/分區空間剩餘大小的item截圖。

 

 

 

爲item繪圖

 

 

效果圖

 

1.1把監控的圖像放入到一張screen中
建立screen:configureàscreenàcreate screen,這裏建立了一張名爲test,2行2列的screen。

 

建立後入下圖所示:

 

    選擇change後添加想要加入的graph,下圖爲添加內存圖形(3.1中建立)到screen中,選中後雙擊保存按鈕就行保存spa

 

依次雙擊change按鈕添加上節 建立的4張graph圖到名test的 screen中。

 

1.1 模板的建立
3.6.1建立模版
選擇ConfigureàTemplatesàCreate template

 

輸入建立模板的名字和所在的組,而後保存便可。這時你們會發現多了一個名爲test_linux可是裏面的數據位空的設計

 

 

3.6.2向模版裏導入數據
選擇往模版裏導入的主機的item,而後選擇copy select to後雙擊go按鈕。以下圖所示

                                                                                                                                                                      

 

 

選擇要導入的模版,而後雙擊copy按鈕便可,一樣方法能夠把graph數據也導入模版裏。
3.6.3 模版的使用
建立主機時選擇模版按鈕後點擊add按鈕選擇關聯的模版便可,最後選擇save按鈕進行保存。

 

3.6.4模版的導入導出
3.6.4.1模版的導出
選擇ConfigureàTemplates選擇要導出的模版後,選擇下方的Export selectd後雙擊go按鈕,導出模版到想要保存的位置。

 

 

3.6.4.2模版的導入
選擇ConfigureàTemplates-import後雙擊瀏覽按鈕後選擇要導入的模版,已經導入的模版類型後雙擊,Import便可。

 

 http://nanwangting.blog.51cto.com/608135/1118799blog

相關文章
相關標籤/搜索