把Puppet报告导入Puppet Dashboard

  现在Dashboard正在运行,而我们需要确保它能够获取Puppet报告。完成这项工作有几种方法,开始的时候都是用Rake任务导入旧报告。在/usr/share/puppet-dashboard目录下,运行:

$ rake RAILS_ENV=production reports:import

   这个命令假设你的Puppet管理器在本地主机上,并将导入Puppet vardir目录里面的全部文件(目录通常是/var/lib/puppet/reports,但是你也可以用REPORT_DIR选项指定一个其他的目 录)。你可以多次运行这个命令,或者用计划任务对其进行设置——它会识别以前导入的报告,并且只会添加新的报告。

  你还可以配置 Puppet,让它自动给Dashboard传送报告。完成这项工作有两种方法,第一种方法是针对Puppet 0.25.x版本以及更低版本,第二种方法则是针对Puppet 0.26.x版本以及更高版本。对于Puppet 0.25.x版本以及更低版本来说,请确保你在每个想要报告的客户端上开启报告功能,做法是在puppet.conf配置文件的[puppet]节中添加 report = true。然后在Puppet管理器上的puppet.conf文件中添加/usr/share/puppet-dashboard/lib /puppet到Puppet的libdir目录,命令如下:

[main]
libdir = /usr/share//puppet-dashboard/lib/puppet:/var/puppet/lib

  开启Puppet Dashboard报告:

[puppetmasterd]
reports = puppet_dashboard, any-other-reports

 
 这个报告假设你的Puppet
Dashboard运行在本地主机端口3000上。你可以调整这个位置通过编辑文件/usr/share/puppet-dashboard/lib
/puppet/puppet_dashboard.rb,并升级HOST和PORT选项在文件的顶部。

  在Puppet 2.6.x以及更高的版本中,你需要在你的客户端开启报告:

[agent]
report = true

  然后指定http报告类型,并用新的reporturl选项来指定目标主机和URL,代码如下:

[master]
reporturl=http://localhost:80/reports
reports=http

  更新主机和端口,以便跟你的环境相符(你应该保持URL上的报告后缀)。

  现在Puppet Dashboard应该能够接收你的Puppet报告了,大功告成!如果你按照本文的方法一直做到现在,那么你就应该可以看到Puppet Dashboard的主屏幕了。

  从这个屏幕上你可以看到目前所有的Puppet节点,以及Puppet运行的成功和失败状况(而且你还可深入研究显示的结果,以便查看哪些资源失败以及产生的错误等)。它为你的Puppet环境提供了一个强大的中心界面,环境状况一目了然。

 
 它还是一个相对较新的产品,所以人们每天都会为其添加新的功能(也可能是bug)。如果你有困难、问题、特别是想法和反馈意见,请登录Puppet
Labs,从#puppet IRC通道获得帮助,或者通过Puppet邮件列表获得帮助。请开始使用吧,并让我们知道您的使用情况!

puppet report import的更多相关文章

  1. puppet常用调试命令

    yum快速部署puppet测试环境(C/S端) rpm -ivh  http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm yum r ...

  2. 【OpenERP】Report 生成

    以模块oecnj_trainning为例,模块路径: ~/openerp/addons/oecn_training/ ,以下简写为 path/oecn/ Report生成方法:(手写) rml + r ...

  3. unittest框架学习笔记四之report

    # coding=utf-8'''created:2018/3/29 author:star project:test report'''# import time,os# from selenium ...

  4. 漫谈Puppet4

    激动人心的改进 速度,速度,还是速度 稳定性和鲁棒性的提升 全新的Parser “不变"的agent 不兼容的改动 包管理方式的变化 配置文件/目录的路径变化 其他路径变化 Director ...

  5. Spring4定时器 cronTrigger和simpleTrigger实现方法

    spring4定时器 cronTrigger和simpleTrigger实现方法 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制.Quartz 允许 ...

  6. 多线程报表生成其中报表以pdf形式保存

    设计思路采用生产者消费者模式,生产者生产报表消费者消费报表生成pdf文件其中报表以html形式存储在线程安全列表中.使用到技术有:多线程协作,线程池,线程安全,html 生成pdf. 一.生产者生成h ...

  7. openerp学习笔记 webkit 打印

    1.webkit 打印需要安装的支持模块 请首先安装 Webkit 报表引擎(report_webkit),再安装 Webkit 报表的支持库(report_webkit_lib),该模块讲自动安装和 ...

  8. spring jdbctemplate调用procedure(返回游标)

    package cn.com.git.htsc.uac.core.repository.report; import cn.com.git.htsc.uac.core.api.dto.report.R ...

  9. java项目使用Echarts 做柱状堆叠图,包含点击事件

    基础知识请自行百度查看,以下直接贴出实现代码: <%@ page pageEncoding="UTF-8"%><!DOCTYPE html><html ...

随机推荐

  1. TCP/IP协议原理与应用笔记06:OSI参考模型全称

    1. ISO是一个组织,OSI是一个模型. 2. OSI不是协议,是网络体系结构的概念模型 3. OSI参考模型全称为: Open System Interconnection Reference M ...

  2. 【iOS控制器跳转时,NavigationBar有阴影动画闪过的解决办法】

    如题,push控制器时,由于默认的控制器view是黑色,push到这个控制器时,navigationBar(默认是透明效果)后面有一个黑色阴影一闪而过,解决办法将navigationBar设为图片填充 ...

  3. python-Pickle序列化

    [Python之旅]第三篇(二):Pickle序列化   python 序列化 pickle 摘要: 说明:关于Pickle的说明     作如下说明: 1 2 3 4 5 6 7 序列化的概念很简单 ...

  4. android requestWindowFeature使用详解

    requestWindowFeature可以设置的值有:          1.DEFAULT_FEATURES:系统默认状态,一般不需要指定          2.FEATURE_CONTEXT_M ...

  5. 9.8 noip模拟试题

    LazyChild黑OJ(blackoj.pas/c/cpp) LazyChild开了一家“善良OJ”.但大多数人都不知道,这其实是家黑OJ.亲爱的同学,请不要惊讶,古时候有黑店,现代为什么不能有黑O ...

  6. codevs 1689 搭建高塔

    /*机智sort二维转一维*/ #include<iostream> #include<cstdio> #include<cstring> #include< ...

  7. MySQL存储过程的基本函数(三)

    (1).字符串类 首先定义一个字符串变量:set @str="lxl"; CHARSET(str) //返回字串字符集 select charset(@str);+-------- ...

  8. java 手动清理缓存的方法

    有时候会感觉代码如何也查不出问题,可是缓存就是清好几遍了 这个时候就试试手动清理缓存 到你的编译路径下面 E:\java-workspace\wem\work\org\apache\jsp 手动删除你 ...

  9. 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序(Oledb)

    转载:http://blog.csdn.net/lemontec/article/details/1754413 前几天用c#读 Excel 出现了如下问题未在本地计算机上注册“Microsoft.J ...

  10. UIView -> image & 本地时间获取

    //UIView 转换为图片 UIGraphicsBeginImageContext(self.rootsView.bounds.size); [_rootsView.layer renderInCo ...