歡迎您光臨本站 註冊首頁

Zenoss配置入門--通過SSH遠程監控Linux

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

前言:

如   果Linux系統沒有SNMP的環境,如何來使用Zenoss進行監控呢?Zenoss提供了基於SSH的遠程命令方式,基本工作原理是Zenoss通過   SSH向遠程主機發送執行命令,運行位於主機上的Plugin來收取數據.這裡要求被監控主機上安裝Zenoss   Plugin(安裝plugin是花我最多時間的地方).

測試環境:
Zenoss box:openSUSE11 (hostname:zenoss ip: 192.168.2.10)
被監控Linux:openSUSE11 (hostname:linux11 ip:192.168.2.11)

在Linux上安裝Zenoss Plugin:

Zenoss Plugin可在這裡下載
在下載之前請先檢查你的python版本:rpm -q python,如果已經是2.5了,那就請下載源碼包.

在linux11上安裝zenoss-plugin (可以使用root)
wget [url]http://downloads.sourceforge.net/zenoss/Zenoss-Plugins-2.0.4.tar.gz[/url]
tar zxvf Zenoss-Plugins-2.0.4.tar.gz
cd Zenoss-Plugins-2.0.4
python ./setup.py build
python ./setup.py install

如果出現下面的錯誤請安裝python-devel
error: invalid Python installation: unable to open /usr/lib/python2.5/config/Makefile (No such file or directory)

zenoss plugin還需要setuptools,否則運行zenplugin.py時會出現ImportError: No module named pkg_resources



wget [url]http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c7.tar.gz#md5=dedbf6a4f71cd6deaf13ee885054f16b[/url]
tar zxvf setuptools-0.6c7.tar.gz
cd setuptools-0.6c7
python ./setup.py install

測試zenoss plugin是否工作正常
zenplugin.py --list-plugins
platform 'linux2' supports the following plugins:
 uptime
 intf
 process
 tivo
 mem
 io
 mysql
 apache
 disk
 cpu
 smart

運行正常,plugin安裝完畢,可以執行zenplugin.py cpu來查看CPU的信息(--help看幫助).如果zenoss plugin的安裝還有問題的請給我留言.

配置Zenoss:

在配置開始之前先將linux11的SNMP關掉.#rcsnmpd

點擊Add Device,輸入:rcsnmpd stop
Device Name: 192.168.2.11
Device Class Path: /Server/Cmd  //這裡不能選擇/Server/Linux,後面有解釋
Discovery Protocol: none


點擊下方Add Device

這時設備192.168.2.11已經添加,但沒有任何信息,我們需要修改zenoss的收集數據的方式:
點擊標籤欄左側下拉菜單->More->zProperties,依次修改下面內容:
zCommandPassword:xxxxxx    //填寫你用戶的密碼
zCommandPath:/usr/local/bin    //這是被監控的linux11上zenplugin.py所在的目錄
zCommandUsername: root        //指定zenoss用什麼用戶連接被監控主機,我就直接用root了,也可是系統內的其他用戶,但會不會有許可權問題我沒測試過.
(看出zenoss有什麼問題了吧,你見過密碼在用戶名之前輸入的嗎,兩者還隔得老遠,不得不BS一下)

點擊Save.留意一下Save下方的

這裡會出現所有用戶已修改過的項,通過Delete可以將其值恢復為默認,這個設計不錯.

下面需要進行兩次Model Device的操作,根據文檔上的說法是第一次Model是獲取platform信息,以決定使用何種plugin,第二次才能獲得系統的詳細信息,如interface,filesystem等等.(很雷人的設計,嘿嘿)

如果兩次Model Device都沒有錯誤的話,就能看到系統和性能信息了.


[火星人 ] Zenoss配置入門--通過SSH遠程監控Linux已經有304次圍觀

http://coctec.com/docs/linux/show-post-55141.html