本文翻译至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