cobbler之蟒蛇監控實現監控系統安裝進度

本文翻譯至cobbler用戶手冊2.6X,詳情頁面見:http://cobbler.github.io/manuals/2.6.0/Appendix/E_-_Anaconda_Monitoring.html html


蟒蛇監控(Anaconda Monitoring)

本頁面詳細介紹了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和更新的系統分類發送系統日誌消息。安全

什麼是anamon

爲了克服上述缺點,「syslog=「遠程監控已經由一個被稱爲蟒蛇監控(anamon)的Python服務所替代。蟒蛇監控是一個經過XMLRPC鏈接到cobbler 並上傳預先設定好的文件的Python程序(在運行安裝程序安裝就被安裝了),anamon將持續監控向cobbler服務器更新和發送的任何新的數據的文件。服務器

使用anamon

爲你的基於分佈式安裝的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

相關文章
相關標籤/搜索