本文翻譯至cobbler用戶手冊2.6X,詳情頁面見:http://cobbler.github.io/manuals/2.6.0/Appendix/E_-_Anaconda_Monitoring.html html
本頁面詳細介紹了cobbler提供的蟒蛇監控(Anaconda Monitoring)服務。因爲anamon是至關具體的節點,在這個時候不建議支持。python
到cobbler1.6以前,遠程監控要安裝系統僅限於接受引導參數」syslog =「的分發。雖然它支持RHEL -5和較新的紅帽發行版,可是它有幾個缺點。git
內核命令行有空間有限,依靠syslog= somehost.example.com減小了可用空間。Cobbler 很聰明,若是沒有可用空間就不會添加「syslog= parameter」參數。可是這樣作會禁用遠程監控。github
「syslog= approach」將只能捕捉系統日誌式的消息。任何特定的命令輸出(/tmp/lvmout, /tmp/ks-script, /tmp/X.config)或安裝失敗(/tmp/anacdump.txt)的信息不被髮送。shell
遠程監控的重點是捕捉系統日誌信息, Anaconda安裝程序僅支持RHEL- 5和更新的系統分類發送系統日誌消息。安全
爲了克服上述缺點,「syslog=「遠程監控已經由一個被稱爲蟒蛇監控(anamon)的Python服務所替代。蟒蛇監控是一個經過XMLRPC鏈接到cobbler 並上傳預先設定好的文件的Python程序(在運行安裝程序安裝就被安裝了),anamon將持續監控向cobbler服務器更新和發送的任何新的數據的文件。服務器
爲你的基於分佈式安裝的Red Hat系統支持anamon ,須要編輯設置/etc/cobbler/settings文件。app
anamon_enabled: 1
注意:使anamon容許xmlrpc 不須要驗證就能夠在anamon根目錄調用發送建立和更新日誌的文件,在這個限制下只有這樣你纔不會出錯。它能夠被用戶用來沖垮日誌文件或阻塞服務器(譯者注:話說這是一個黑客攻擊的好辦法咩),並且你可能並不想讓你的機器處在一個不安全的環境中。即使這樣,它可能仍舊是一個很好的調試複雜安裝的方法。分佈式
你也須要修改你的ks(kickstart )模板,增長如下片斷(SNIPPET):oop
%pre $SNIPPET('pre_anamon')
一旦你的供應系統啓動了,Anamon還能夠發送/var/log/messages和/var/log/boot.log。若是安裝後啓動通知,您必須啓用如下片斷:
%post $SNIPPET('post_anamon')
全部的anamon日誌都保存在/var/log/cobbler/anamon/systemname根目錄下的特定目錄下。例如
$ ls /var/log/cobbler/anamon/vguest3 anaconda.log boot.log dmesg install.log ks.cfg lvmout.log messages sys.log
anamon依靠%pre安裝使用Python xmlrpc庫的腳本,安裝的鏡像使用了Red Hat企業版4以上分步http請求。安裝不提供所需的python 庫,有如下幾種方法能夠獲取:
1. 始終執行圖形化或者vnc下的安裝:安裝圖形化(或者是 vnc)強制anaconda下載包含圖形化支持和安裝所需的python XMLRPC庫的stage2.img。
2. 在nfs設備上安裝你的系統:nfs安裝 也要使用包含python XMLRPC庫支持的stage2.img。
3. 使用一個updates.img安裝::事先準備好在安裝updates.img過程當中缺乏的XMLRPC庫。按照如下的步驟構件一個updates.img:
$ dd if=/dev/zero of=updates.img bs=1k count=1440 $ mke2fs updates.img $ tmpdir=`mktemp -d` $ mount -o loop updates.img $tmpdir $ mkdir $tmpdir/cobbler $ cp /usr/lib64/python2.3/xmlrpclib.* $tmpdir/cobbler $ cp /usr/lib64/python2.3/xmllib.* $tmpdir/cobbler $ cp /usr/lib64/python2.3/shlex.* $tmpdir/cobbler $ cp /usr/lib64/python2.3/lib-dynload/operator.* $tmpdir/cobbler $ umount $tmpdir $ rmdir $tmpdir
能夠從下面的連接中獲取更多建立和使用updates.img的詳細說明:http://fedoraproject.org/wiki/Anaconda/Updates