cobbler之蟒蛇监控实现监控系统安装进度

本文翻译至cobbler用户手册2.6X,详情页面见:http://cobbler.github.io/manuals/2.6.0/Appendix/E_-_Anaconda_Monitoring.html


蟒蛇监控(Anaconda Monitoring)

本页面详细介绍了cobbler提供的蟒蛇监控(Anaconda Monitoring)服务。由于anamon是相当具体的节点,在这个时候不建议支持。

历史

到cobbler1.6之前,远程监控要安装系统仅限于接受引导参数”syslog =“的分发。虽然它支持RHEL -5和较新的红帽发行版,但是它有几个缺点。

减少了可用内核命令行长度

内核命令行有空间有限,依靠syslog= somehost.example.com减少了可用空间。Cobbler 很聪明,如果没有可用空间就不会添加“syslog= parameter”参数。但是这样做会禁用远程监控。

仅捕获系统日志

“syslog= approach”将只能捕捉系统日志式的消息。任何特定的命令输出(/tmp/lvmout, /tmp/ks-script, /tmp/X.config)或安装失败(/tmp/anacdump.txt)的信息不被发送。

不支持旧的发行版

远程监控的重点是捕捉系统日志信息, Anaconda安装程序仅支持RHEL- 5和更新的系统分类发送系统日志消息。

什么是anamon

为了克服上述缺点,“syslog=“远程监控已经由一个被称为蟒蛇监控(anamon)的Python服务所替代。蟒蛇监控是一个通过XMLRPC连接到cobbler 并上传预先设定好的文件的Python程序(在运行安装程序安装就被安装了),anamon将持续监控向cobbler服务器更新和发送的任何新的数据的文件。

使用anamon

为你的基于分布式安装的Red Hat系统支持anamon ,需要编辑设置/etc/cobbler/settings文件。

anamon_enabled: 1

注意:使anamon允许xmlrpc 不需要验证就可以在anamon根目录调用发送创建和更新日志的文件,在这个限制下只有这样你才不会出错。它可以被用户用来冲垮日志文件或阻塞服务器(译者注:话说这是一个黑客攻击的好办法咩),而且你可能并不想让你的机器处在一个不安全的环境中。即便这样,它可能仍旧是一个很好的调试复杂安装的方法。

你也需要修改你的ks(kickstart )模板,增加以下片段(SNIPPET):

%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

转载于:https://my.oschina.net/guopengfei/blog/633690

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值