建議工具


winscp

notepad++
putty

Joppy 發表在 痞客邦 留言(0) 人氣()



用處網址


排序 

 



排序 

 




Joppy 發表在 痞客邦 留言(0) 人氣()

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

 


這裡的cactihost:142,這裡的142,就是上圖中的ID。若是想要監測的是D01,那你這裡的設定就要設定成3

那得到了資料,要怎麼顯示??

 

在weathermap裡,顯示可以用文字。也可以用icon,但狀態是會變化的,所以它有一個東西,會讓數值變化。

{node:xxx:xxx}

就是這個。我沒有太詳細得找出它可以幹嘛,僅針對我們需要的去尋找

如下

{node:this:state}

後面會用state是因為我們的TARGET是cactihost,所以state會有回傳值

 

cactihost的回傳值包括:




























Codestate value
0 disabled
1 down
2 recovering
3 up
5 unknown


實際操作:

先看範例圖



左邊右邊的旗子是不同顏色的,但這不是固定的,而是因為偵測到的數值不同,而去取得不一樣的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  





Joppy 發表在 痞客邦 留言(0) 人氣()

LINK的外觀













必須要先知道。

Weathermap在畫的時候,讀的是一個控制檔。
一個控制檔就是一張圖。
位置在:cacti安裝目錄/plugins/weathermap/configs
因為12.111和19.23、22都是直接裝在web server的根目錄裡,所以路徑是
/var/www/html/plugins/weathermap/configs
目錄裡的檔案,就是我們的圖,以前我們是用editor去建立,去add node跟add link,產生的就是這個檔。
檔案裡分三段。

GLOBAL區

NODE區

LINK區
區與區之間可以混著放,但這幾天編下來覺得,還是用註解把它們分開,比較好管理。
預設開一個圖出來之後,會有一些default的東西,那些我沒有動它們。

講LINKLINK的參數(請拉到最上面)

在editor裡面,編輯的方式是add link,然後選來源,再選目的,這樣子link就產生了。
跟node一樣,若我們需要做一些調整,就需要進來直接編輯這個檔案。

承node說明裡,我建立了一個藍色小人,我接著再產生一個黃色小人,然後把他們連在一起。

code就如下

 


NODE man

        LABEL man

        INFOURL /graph.php?rra_id=all&local_graph_id=96

        OVERLIBGRAPH /graph_image.php?rra_id=0&graph_nolegend=true&graph_height=100&graph_width=300&local_graph_id=96

        ICON 51 51 images/man-blue.png

        LABELOFFSET -40 0

        POSITION 208 209

 

NODE man2

        LABEL man2

        ICON 51 51 images/man-yellow.png

        LABELOFFSET -40 0

        POSITION 210 361

 

LINK man-man2

        NODES man man2


#這裡的node不能亂動,一動,LINK就會消失,若之前有在editor編輯過應該知道,若將node刪掉,link也會消失,在此檔案裡也看得到link消失。

圖就像這樣:



 

但似乎線條太細了。

有2種作法。

1。在大環境就設定預設粗細。

2。每一條去改。

 

作法1:在Map properties裡面,有個Default Link Width




作法2:

這在editor裡面可以調整,點lnik後,將LINK width改小一點就行了。

而且code裡面,則是

 

LINK man-man2

WIDTH 3

NODES man man2



 

若是不喜歡那種箭頭樣式,Weathermap有提供另一種

像這樣



 

一樣的兩個方式。一個是改大環境。一個是單條改。

作法1。








作法2:

這在editor裡面可以調整,點lnik後,將LINK width改小一點就行了。

而且code裡面,則是

 

LINK man-man2

WIDTH 3

NODES man man2


ARROWSTYLE compact

 

 

看這張圖




它上面有淡淡的字。

要怎麼讓它出來??

 

在editor上也可以設定上去,點開LINK後,最下面有

IN comment跟

Out comment。

打上字就行了

因為LINK是雙向,一個是IN 一個是out。要怎麼顯示就看我們要顯示在哪了。

但若要改comment的大小,就需要在code裡面去調整

以上圖來看

則是


LINK man-man2

        WIDTH 3

        ARROWSTYLE compact

        COMMENTFONT 5

        INCOMMENT blue

        OUTCOMMENT yellow

        NODES man man2





Joppy 發表在 痞客邦 留言(0) 人氣()

NODE的外觀













必須要先知道。

Weathermap在畫的時候,讀的是一個控制檔。
一個控制檔就是一張圖。
位置在:cacti安裝目錄/plugins/weathermap/configs
因為12.111和19.23、22都是直接裝在web server的根目錄裡,所以路徑是
/var/www/html/plugins/weathermap/configs
目錄裡的檔案,就是我們的圖,以前我們是用editor去建立,去add node跟add link,產生的就是這個檔。
檔案裡分三段。

GLOBAL區

NODE區

LINK區
區與區之間可以混著放,但這幾天編下來覺得,還是用註解把它們分開,比較好管理。
預設開一個圖出來之後,會有一些default的東西,那些我沒有動它們。



先講node區

Node
一般建立時,我覺得還是先用editor去建立、移一個適當的位置給一些基本的東西出來之後,再來編輯。
建立完後,通常會像這樣
先開啟這個連結作為參考:Node的參數



在editor裡面,能編輯的其實也就那些東西。
而若我們需要做一些調整,就需要進來直接編輯這個檔案。

NODE man

//node的id,不能重覆,每一個node下面都會有一些參數,但網路上有看到一些利害的,會利用node去做一些前置作業。

    LABEL man
//這個node顯示在圖上的字
    ICON images/man-blue.png
//若要配圖,就在icon選擇,我建議將images下載下來,要用的時候,可以直接看縮圖去選,比較快。
    POSITION 123 113
//這個node的位置




icon本身就很大,所以出來的會是長這個樣子。如果要把它縮小,要在圖的路徑前加上大小
ICON 51 51 images/man-blue.png




若我不要有文字。只有圖?
那就把LABEL拿掉就行了。
但!
這會有一個風險。就是,你在editor上就看不到也點不到這個node了。
這是只有在CACTI上實際看的時候才看得到
NODE man

    ICON 51 51 images/man-blue.png
    POSITION 123 113



那如果我的字,不要在人身上行不行?可以。
請參考:LABELOFFSET
NODE man

    LABEL man

    LABELOFFSET N

    ICON 51 51 images/man-blue.png
    POSITION 123 113

假設希望字是在人的上面。對照說明就是要設定為N


大概是這個概念:


但也可以用相對座標的概念去定位
比如說:
LABELOFFSET -40 0
這個的意思是,以node的位置,X再少40,Y則是不變。
這樣label與圖之間,就會比較有空間一些,且又不會擋到。
NODE man

    LABEL man

    LABELOFFSET -40 0

    ICON 51 51 images/man-blue.png
    POSITION 123 113



INFOURL是點下去會連到哪裡的url
OVERLIBGRAPH則是滑鼠移過去的時候要顯示什麼


這兩個不管是在NODE或LINK都可以用
但前題是,在設定裡務必要是
HTMLSTYLE overlib
在editor裡。則是在

Map style→HTML style→選overlib







Joppy 發表在 痞客邦 留言(0) 人氣()

Cacti相關資料
實作Cacti如何利用Weathermap來製作可看見服務的圖面。
 
LINK與NODE的外觀,主要是說明除了用EDITOR能做到的事以外的事。
LINK與NODE可以做得更多,主要是說明進階的應用。但主要是以服務的偵測與顯示為主
建議工具是在研究的過程中使用到、與讓速度變快的程式
參考連結是在研究過程中,查詢到實質有效資料的地方。留做自己以後參考。
 
 

Joppy 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。