- May 08 Tue 2018 10:33
-
WIFI MAC的顯示位置
- Apr 27 Fri 2018 14:46
-
養鳥為患的一樓餐廳。
- Mar 31 Sat 2018 09:26
-
面對熟識的人的離職。
- Mar 25 Sun 2018 03:47
-
記一下今天講話的記憶點
- Oct 30 Fri 2015 22:42
-
打字說話聊聊天。2015.10.30 22:42
- Jun 01 Mon 2015 10:25
-
Cacti實作建議工具
- Jun 01 Mon 2015 10:23
-
LINK與NODE可以做得更多
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的回傳值包括:
實際操作: 先看範例圖 左邊右邊的旗子是不同顏色的,但這不是固定的,而是因為偵測到的數值不同,而去取得不一樣的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 |
- Jun 01 Mon 2015 10:20
-
LINK的外觀
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的東西,那些我沒有動它們。 講LINK,LINK的參數(請拉到最上面) 在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 作法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 |











