2011年4月27日

Cacti:使用自訂 script 來繪製圖表

一直以來都有在用 mrtg / cacti 來做主機監控,雖然 mrtg 可以用自己的 script 來抓資料繪製圖表,不過要設定的好我覺得難度有點高… 所以這次就把一些 mrtg 用的 script 改成 cacti 用得來試試看。
大概記一下流程。

就拿擷取 bbs 站上人數來當作範例好了。一般 Maple 3 itoc 版本的 bbs 都會在 login 畫面 show 出目前站上人數,因此我們只要寫個 script 去抓這個數字,再依照 cacti 要吃的參數格式輸出就好。

1. 首先建立擷取資料的 script
以下是我用 php 寫的 script:(當然你可以用 python、ruby、shell script 都可以~)
(在 Debian 下,是存在 cacti 目錄底下的 scripts:/usr/share/cacti/site/scripts)
<?php
    $bbs_ip = 'xxx.xxx.xxx.xxx';

    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    socket_connect($socket, $bbs_ip, 23);

    socket_recv($socket, $buffer, 1024, 0);
    socket_recv($socket, $buffer, 1024, 0);
    socket_recv($socket, $buffer, 1024, 0);
    socket_recv($socket, $buffer, 1024, 0);
    socket_recv($socket, $buffer, 1024, 0);
    socket_recv($socket, $buffer, 1024, 0);
    $buffer = iconv("big5","utf8",$buffer);
    preg_match('/\[([0-9]+)\]/', $buffer, $matches);
    printf('user:%s', $matches[1]);
    exit;
?>

要特別注意的是,輸出的格式為
filed1:value1 field2:value2 ...

2. 接著到 cacti [console]->[Collection Methods]->[Data Input Methods]
按右上角的[Add],
Name:Linux - BBS - Online Users(隨便你輸入)
Input Type:Script/Command(雖然他有PHP專用的,但是沒差,用這個通用的就好)
Input String:php <path_cacti>/scripts/bbs.php(就是你 script 的位置)
之後按[save]儲存。

3. 儲存之後在點進去剛剛的 [Linux - BBS - Online Users],在 [Output Fields] 上點下 [Add]
Field [Output]:user(對照到你 script 的 filed1)
Friendly Name: BBS Online Users(取一個比較好記的描述)
Update RRD File:就打勾吧!

4. 接著到 [console]->[Templates]->[Data Templates],按下右上角的[Add],
[Data Templates]
Name:Linux - BBS - Online Users(隨便你輸入)
[Data Source]
Name:Linux - BBS - Online Users(隨便你輸入)
Data Input Method:Linux - BBS - Online Users(請選擇你剛剛建立的 Data Input Method)
Associated RRA's:全選
Step:300(間隔秒數,五分鐘)
Data Source Active:打勾
[Data Source Item]
Internal Data Source Name:Online_Users(隨便你輸入)
Minimum Value:0(先讓他預設是0)
Maximum Value:0(先讓他預設是0)
Data Source Type:GAUGE
Heartbeat:600

5. 接著到 [console]->[Management]->[Data Source],按下右上角的[Add],
Selected Data Template:Linux - BBS - Online Users(選擇你剛剛建立的 Data Template)
Host:(選要繪這個圖的主機)

6. 到 [console]->[Templates]->[Graph Templates],選擇 [Unix - Logged in Users] 後,按右下方的選單調到 [Duplicate] 然後按 [go]。
(以 Unix - Logged in Users 的圖為範本來建立新的圖)
Title Format:Linux - BBS - Online Users(請輸入圖的title)
複製完畢後會跳進設定畫面
[Graph Template Items] 只留下 Item #1,把 Item #2 到 Item #4 砍掉。
[Graph Item Inputs] 基本上不用動,不過也可以點進去改顯示名稱
[Template] 就是改顯示名稱
[Graph Template] 顯示名稱可以改一改,以及下面的 [Upper Limit] 可以改成 0,讓他自動設定上限。

7. 接著在 [console]->[Management]->[Graph Management] 按下右上角的[Add],
Selected Graph Template:Linux - BBS - Online Users(選擇你剛剛建立的 Data Template)
Host:(選要繪這個圖的主機)

8. 建立後會多出兩個選項
Legend Color:(隨便你改)
Data Source:Linux - BBS - Online Users(就選剛剛建立的 Data Source)

9. 到這裡論上應該就建立完成了,如果圖片還是沒有出來的話,表示 rra 檔案可能有問題,
請先到 [console]->[Graph Management] 點進你剛剛建立的 Graph,然後開啟右上角的 [*Turn On Graph Debug Mode.],如果 RRDTool Says: 不是 ok,而是檔案不存在的話,可以到 [console]->[Management]->[Data Source],點進剛剛建立的 Data Source 並且開啟右上角的 [*Turn On Graph Debug Mode.],複製 Data Source Debug 的指令,並且進到系統直接複製貼上來建立這個檔案。

--
參考網站:http://blog.xuite.net/jyoutw/xtech/39869008?ref=rel

2011年4月26日

Firefox channel

Mozilla 在 Firefox 4 beta 的時候釋出了未來 Firefox 的 roadmap。簡單來說就是把 Firefox 的開發模式轉換成類似 Chrome 的 Channel 模式。分為 Nightly、Aurora、Beta、Final Release 四個 channel,對照到 Chrome 的話大概就等於 Canary、Dev、Beta、Stable。

以下是 Firefox 各個 Channel 的 icon:(Channel 的介紹可以看 Mozilla 的官網

Nightly:是最新的 Channel,幾乎每三、四天就更新一次,也是我目前主要在用的版本,截稿為止的版本號為 6.0a1 (2011-04-25)。因為我從 Firefox 4 的時候就開始用 pre-release 的版本,所以當 Firefox 4 正式 release 的時候他就自動幫我 update 到 6.0,我當初還以為 Firefox 要跟其他瀏覽器一樣在追版本號勒… 原來只是自動更新到 Nightly Channel。
Aurora:目前的版本號為 5.0a2,基本上就是 Nightly 穩定的功能就會放到 Aurora 裡面。

Beta:目前官網還沒有釋出這個 channel 的資訊~



Final Release:就現在 stable 的 Firefox 4。




另外,roadmap 中也提到,2011年(也就是今年)Firefox 將會發到 7… 看來連 Firefox 也要跳入瀏覽器版本號之戰了…。

Chrome 自然不用說… 現在我在用的 Canary build 版本號是 12.0.747.0…
而隔壁棚的 IE 則是在四月中旬正式 Release IE9之後,馬上推出 IE10 Platform Preview 1(而且還不支援 Windows Vista,只支援 Windows 7 以上的系統。)
It doesn't matter, 身為一個 web developer,我只希望他們能夠支援 W3C 的標準…
另外就是 IE6、7、8 可以快點死死好嗎…

--
Firefox Nightly 可以從這邊下載到最新版
Firefox Aurora 可以從這邊下載到最新版

在 javascript 中取得 timestamp

起因是用 ajax 撈東西的時候 IE 會 cache 住,所以只好在 ajax 後面帶上 timestamp
$.get(url + new Date().getTime(), function(data){
 alert(data);
});
這問題其實超常遇到(因為IE一直活著 XD),可是每次都要 google 一次 -____- 所以寫下來看會不會加深印象…
做個備份… 現在越來越記不住東西了(哭)

2011年4月5日

是不是我不說的話,就不會有人知道我的心痛,很深很深的心痛

內文大概跟標題沒什麼關係吧… 最近發生了不少事情,所以剛好趁了這次的春假回桃園糜爛逃避了一下…

「有捨才有得」沒錯,這麼簡單的道理我竟然不懂,貪心的想要把所有東西都留在身邊,我還真是高估了自己啊…你說:「日子還是要照樣過」。的確沒錯…某種程度上來說,我還真是幼稚長不大的小孩啊…

所以,我期許自己可以成為更好的人,別人的想法、觀念我沒有辦法改變,不管怎樣地球還是持續轉動,世界還是依舊前進。

我一直用很嚴格的態度對別人(也許是摩羯座+Q型的關係吧…)總認為自己做的到的事情,也會覺得別人一定要作到,只要沒達到標準我就會很煩躁。也許可以試著換個角度想想,以前我總覺得換個角度想想是委屈自己的事情,因為我太個人主義,也大男人主義…但,事情就是這樣,自己以外的人就是這樣,我無法也無力去改變別人。與其這樣,還不如好好的反省自己,每件事一定會有除了堅持己見以外更好的解決方法。

簡單來說,就是我太高估自己,總認為即使地球不繞著我轉,我也可以擁有自己的世界。雖然我覺得這樣「可能」沒什麼不好…但是也已經用這樣的態度面對了生活好幾年了,不能一直在這樣任性下去。隨著年紀的成長,也許能找到更婉轉更適合的生活態度。也許只是把信念從「我想過著我覺得很好的生活」改變成「我想過著能讓自己更加成長、更好的生活」吧!

我愛的人、愛我的人、陪我成長的人、陪我唸書的人、陪我工作的人,謝謝你們。

我期許自己可以成為更好的人。

2011年3月17日

閒聊

身為怠惰管理者同盟的一員,我可以很驕傲的跟大家說,我終於怠惰到上一篇文章已經距離這篇文章有整整229天的怠惰期!請不要太誇獎我,我會太驕傲與太害羞的。

基本上呢,看到我的動畫日記還停在去年七月,我感到有點難過,但還是把上上上季的動畫做個收尾好了…

●西尾維新:基本上《化物語》結束之後就開始追了《刀語》,看來我整個掉入了西尾維新漩渦了,我看《刀語》還看到掉眼淚是怎樣… 不過實在有點感人,改天在獨立寫一篇好了(改天…?)。

●傳說中勇者的傳說:基本上動畫第一部結束還只是在「人物介紹」…我有忍不住去追了小說,不過小說尚未連載完,感覺才正要進入重點…梗真是鋪的好啊,只是太長了吧= =
至於當初我猜的劇情大概只算猜對一半…因為太多梗了…

●學院默示錄:當初第一話的時候,我就烙下狠話「我就看看你怎麼收尾」,結果實在是有點無聊,所以實際上我看到第三話就沒在追下去了,但我後來聽到的結局其實就是跟猜想的差不多…沒什麼好說的…

●世紀末超自然學院:這個也是追到大概六、七集就沒追了,但是後來聽人家說是神Ending,所以就特地回去看了最後一集…果然只有「神Ending」可以形容…太強啦!

●滑頭鬼之孫:這部還不錯看,漫畫還在連載中,中規中矩的表現,有點梗又沒有太有梗

欸都,大概就是這樣吧… 改天在發一些技術性的東西…

2010年7月13日

動畫:2010-07 新番:滑頭鬼之孫 01

哎呀呀,這部算有點拖稿了… 其實應該跟上個禮拜的新番系列一起出的,不過看完第一集之後覺得超好看的,就先去把漫畫追完了,也因此拖拖拉拉的拖到了這次看完第二集才來發文章。
這是一部由漫畫改編的動畫,漫畫在我寫這篇文章的時候已經出到 114 話了,估計未來單行本應該有 14 集吧。
簡單來說就是講一個擁有 1/4 妖怪血統的人類,同時也是傳說中率領百鬼夜行的魑魅魍魎之主──「滑頭鬼」的孫子如何在人類與妖怪之間取得信任並成為第三代的魑魅魍魎之主的故事。

欸都…
魑魅魍魎之主

因為只有四分之一的血統,所以平常是維持人類狀態。

忠心於少主的妖怪們!右邊是少根筋但是很可愛很萌的雪女。

ED 中超可愛的 Q 版的角色!

後面的劇情很好看!請一定要追他!!!

2010年7月6日

動畫:2010-07 新番:世紀末超自然學院 01

英文名:Occult Academy

這完全是個意外,我本來是要看「滑頭鬼之孫」的,可是不知道為什麼變成了「世紀末超自然學院」…超囧…而且我都看完了才知道我弄錯了…

簡單來說,如同字面上所說的一樣,這是一個背景在在世紀末(1999年),位於日本的一個超自然學院的故事…

這所學院的校長逝世了,因此校長的女兒──女主角──神代瑪雅回來參加爸爸的喪禮,喪禮上因為一些白爛的原因而導致爸爸被惡靈附身(怎麼不是殭屍就是惡靈…)然後八拉八拉的解決了問題之後,卻發現她的心願是毀掉這所超自然學院… 而此時,天上降下來一個沒穿衣服的少年…

超自然學院
被附身啦~~
如同你看到的字幕一樣

我相信這是很多人曾經有過的心願…

OP感覺起來比較沒有怪怪的感覺,不過只聽一次還沒有什麼特別的感想~這是個意外下錯的動畫… 所以沒什麼太多的心得 XD