博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cobbler之蟒蛇监控实现监控系统安装进度
阅读量:6772 次
发布时间:2019-06-26

本文共 2110 字,大约阅读时间需要 7 分钟。

hot3.png

本文翻译至cobbler用户手册2.6X,详情页面见:

蟒蛇监控(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)的信息不被发送。

不支持旧的发行版

远程监控的重点是捕捉系统日志信息, 安装程序仅支持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的详细说明:

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

你可能感兴趣的文章
02. react 初次见面---JSX简介
查看>>
spring 注解@Autowired 与 @Resource 的区别
查看>>
FastDFS和Nginx实现分布式文件服务器
查看>>
在 MaxCompute UDF 中运行 Scipy
查看>>
8月27日科技联播:滴滴5000亿上市计划或受影响,高德地图暂时下线顺风车业务...
查看>>
网站漏洞修复对phpmyadmin防止被入侵提权的解决办法
查看>>
Linux常用
查看>>
js判断对象还是数组
查看>>
环境变量PATH、cp命令、mv命令、cat命令、tac命令、more、less、head、tail
查看>>
七周四次课(11月30日) 10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用...
查看>>
Redis入门到精通-Nosql介绍
查看>>
以太坊是什么 - 以太坊开发入门指南
查看>>
竖向表头固定,横向随内容滚动,纯css,列宽有问题
查看>>
什么是TensorBoard?
查看>>
加文·安德烈森:比特币扩展开发路线图
查看>>
十二周二次课
查看>>
java使用httpclient时,获取HttpPost对象中的入参
查看>>
【CentOS 7笔记7】,ls、tree、alias、cd命令和相对、绝对路径#
查看>>
Qt之给图像添加效果QGraphicsEffect
查看>>
使用 Kafka 和 MongoDB 进行 Go 异步处理
查看>>