LINK與NODE可以做得更多
|
以現行的使用上LINK和NODE使用上很單純,是在監看網路流量。
這是因為我們只使用editor在編輯畫面的關係,但因為師伯提出了疑問,問是否能在圖面上就知道我的服務是不是死了?
所以才去找了這些內容。
有幾個東西,在開始實作之前要先知道
首先要知道的是Target
再來是實作的時候,要知道你的「監測目標是誰」,再來是你要「顯示在哪裡」或是「怎麼顯示」
Target的參考:連結
以目前實作的圖來看的話,2個地方用到了Target
1。機器是否活著
2。服務是否活著
1。從這裡開始就會碰到實作的時候,要知道自己的「監測目標是誰」,雖然想知道機器是否活著,但,你要怎麼在CACTI上,知道這台機器上活著?
看圖嗎?還是看MONITOR?哪裡可以回傳狀態給你??
在翻找了線上外國人的內容後,發現了TARGET,並查找文件後
在Target的說明文件裡,有一個
原理是:Cacti本身在加入device時,會產生一個device ID,並且就開始在確認snmp是否正常,在Console→Device頁的列表中,其實就有一個欄位叫Status
既然這裡有,那就有資料可以撈。
在target說明文件裡就有一個cacti host status。
怎麼用??直接看範例
NODE LDAP2.QA.Status
LABEL LDAP2.QA
INFOURL /graph_view.php?action=tree&tree_id=2&leaf_id=191
ICON images/Services_{node:this:state}.png
TARGET cactihost:142
USESCALE none in
POSITION 963 260
那得到了資料,要怎麼顯示??
在weathermap裡,顯示可以用文字。也可以用icon,但狀態是會變化的,所以它有一個東西,會讓數值變化。
{node:xxx:xxx}
就是這個。我沒有太詳細得找出它可以幹嘛,僅針對我們需要的去尋找
如下
{node:this:state}
後面會用state是因為我們的TARGET是cactihost,所以state會有回傳值
cactihost的回傳值包括:
實際操作:
先看範例圖
左邊右邊的旗子是不同顏色的,但這不是固定的,而是因為偵測到的數值不同,而去取得不一樣的icon
左邊的icon檔案叫:flag_up
右邊的icon檔案叫:flag_down
在檔名中我們加入回傳值,讓我們的圖能夠變化。code如下:
NODE LDAP2.Status
LABEL Status
LABELOFFSET -40 0
LABELFONT 3
INFOURL /graph_view.php?action=tree&tree_id=2&leaf_id=95
ICON images/flag_{node:this:state}.png
TARGET cactihost:74
POSITION 600 170
USESCALE none
ICON images/flag_{node:this:state}.png
在固定的部份中間加上會變化的code,旗子就會變化了。
旗子和左邊的Status其實是同一個東西。如果要在一個node就做掉。code就像上面這樣。
但如果要分開,其實也不是不行,只是這樣就多了兩個node要調整。
分開有差別嗎???
有!!
當它是一起的時候,因為它有target,所以它會有回傳值,它的回傳值,會影響這個node的顏色。
影響它的是 USESCALE
若希望它就是白的,那就如同上面寫的最後一行USESCALE none
若是希望它隨著狀態改變跟著預設值的scale會有顏色,那就不用設定了。
若是想要有自訂的顏色,可以另外設定。
可以參考這個:SCALE
在實作的時候,INFOURL,看似好像只能針對cacti自己本身去設定,但後來發現,你如果加上其它的url,也是有效的。
所以在實作的時候,我把它當做超連結在用,讓它可以切到旗子頁,也可以切回服務頁。
LINK的部份 師伯和李育給了我一張圖,說,他們希望可以像這樣。
機器是主機,線是服務
雖然以網管的角度來說,這樣的畫法有點問題,因為服務是後面那台主機提供的,並不是連結的,連結的是網路。
但非網管的角度來說,要這樣看其實也不是不行。
既然有圖了。把圖畫出來不難,但線要怎麼顯示我的服務有沒有在?
跟NODE一樣,我要監控的TARGET在哪,要清楚明白
在LINK的說明裡一樣有TARGET,既然有,那就可以弄!
若是在EDITOR裡面,製作LINK裡,有個DATA SOURCE,後面可以PICK FROM CACTI
在這裡就可以選擇你的TARGET是哪個你在CACTI裡監控的「目標」
就是我們在建立DEVICE時,會另外產生要監控的服務。可以這麼說,只要CACTI監控得到,那WEATHERMAP應該就能畫得出來。
但這裡有個地方一定要知道,雖然寫了CODE,選了DATA SOURCE,但不代表你正確
如果你錯了,CACTI裡有個地方可以看到你的錯誤LOG
WEATHERMAP→最下面的「 Weathermap Management 」點進去
你會看到你所有的CONFIG ,若旁邊有驚嘆號,就表示它有BUG
點進去看,你就會看到LOG。
SERVICES在CACTI是一個比較有趣的東西,在網路流量裡,你同時會產生IN跟OUT,但在偵測服務時,你只會有0或1,沒有IN或OUT。
所以在設定TARGET時,要在前後面加東西,讓它產生IN跟OUT,這樣圖的產生才會正常。
TARGET gauge:/var/www/html/rra/s37-ebook_tcp_3161.rrd:TCP:TCP
中間的RRD檔,是我的DATA SOURCE
後面的冒號加TCP而且兩個,是為了讓它的IN跟OUT都填上我這個DATA SOURCE偵測的內容裡叫TCP的數值
而前面的GAUGE說明如下 ,是為了讓偵測的浮點數能夠正常呈現才加上去的。
GAUGE: numbers that are not continuously incrementing, e.g. a temperature reading. Floating point numbers are accepted.
相關的說明:連結
CODE就像下面這樣
LINK man-Ebook
COMMENTFONT 5
INFOURL /graph.php?rra_id=all&local_graph_id=2892graph.php?action=view&local_graph_id=2892
OVERLIBGRAPH /graph_image.php?local_graph_id=2892&rra_id=0&graph_nolegend=true&graph_height=100&graph_width=300
BWLABEL none
COMMENTPOS 95 50
TARGET gauge:/var/www/html/rra/s37-ebook_tcp_3161.rrd:TCP:TCP
INCOMMENT HTTP80
NODES man Ebook
BANDWIDTH 1
最後,在呈現的時候會發現,也沒有BUG了,為什麼線是白的?
我查到最後,發現是因為,預設的BANDWIDTH是100,1/100是0%是白色的,所以要在這個LINK設定
設定這一條LINK的最大就是100,所以當我是1的時候,線就要是滿的。
但原本的顏色區塊設定線100%時,是紅的。一般而言,看到紅的,會覺得好像是出事了。
所以在GLOBAL設定裡,要把100%的顏色設定成綠色。把0%設定成紅色。
SCALE DEFAULT 0 0 255 0 0
SCALE DEFAULT 0 1 255 0 0
SCALE DEFAULT 1 10 140 0 255
SCALE DEFAULT 10 25 32 32 255
SCALE DEFAULT 25 40 32 192 255
SCALE DEFAULT 40 55 0 192 0
SCALE DEFAULT 55 70 240 240 0
SCALE DEFAULT 70 85 255 192 0
SCALE DEFAULT 85 100 0 240 0
|






請先 登入 以發表留言。