2012年8月8日 星期三

介紹:Munin - 安裝 Plugins 以及 Python 化 Plugin 的撰寫



Munin 支援加入 plugins 以監控更多的系統或特定應用程序項目,而且方法非常簡單
首先我們先透過執行 munin-node-configure | less 來閱讀 plugins 的使用情況
事實上我們也可以到直接放 plugins 的資料夾
觀看目前 munin 可用的 plugins 以及正在用的 plugins

#正在用的
ls -al /etc/munin/plugins
#可用的
ls /usr/share/munin/plugins/

我們發現到了放在 /etc/munin/plugins 內的檔案為連結檔
而且是連結到 /usr/share/munin/plugins/ 內對應的檔案
沒錯!若要新增或是移除目前使用的 plugins
只需透過新增、移除放在 /etc/munin/plugins 內的連結檔即可


有關 plugins 的安裝、撰寫可以參考 官網 或是 上一篇文章 推薦過的 Tutorial
在此則是推薦安裝這一個 Python Framework: python-munin
可透過撰寫 Python 來開發 plugins 也可以直接使用許多已經寫好的 plugins
安裝方式如下:

git clone git://github.com/samuel/python-munin.git
cd python-munin
sudo python setup.py install

安裝完成後就可以參考 教學文件 使用 Python 開發 plugins
或是直接到 plugins 資料夾內看看有哪些 plugins 可以使用

我們發現 plugins 竟然已經支援了下列這些常見的應用程序、系統:
* AWS ELB
* AWS SQS
* Cassandra
* DD-WRT Wireless Rate & Signal
* Memcached
* MongoDB
* MySQL
* Nginx
* RabbitMQ
* Redis
* Riak
* … …

要啟動 plugins 就直接把相關的 plugin files 複製或製作連結檔案放到 /etc/munin/plugins 內即可
如此一來,就可以輕鬆的監控自己的系統狀態了!



備註:
有些 plugin 是 rely on 特定的環境的,例如如果要監控 nginx 的狀態
可能需要開啟 nginx_http_status_module
這裡附上大神 Tsung 的 啟用 Nginx Status 的設定 一文



沒有留言:

張貼留言