木偶集成指南

木偶提供了一种标准的交付和操作软件的方式,无论运行在哪里。使用Puppet方法,您可以使用常见的易于阅读语言定义您希望您的应用和基础架构的内容。从那里,您可以共享,测试和强制执行您想要在数据中心进行的更改。在所有步骤的过程中,您都有可见性和报告您需要做出决策并证明合规性。

在PageRduty.

  1. 去吧配置菜单和选择服务

  2. 在服务页面上:

    • 如果您为集成创建新服务,请单击添加新服务

    • 如果要将您的集成添加到现有服务,请单击要添加集成的服务的名称。然后点击万博pc版下载选项卡,然后单击新集成按钮。

  3. 从中选择您的应用程序集成类型菜单并输入一个集成名称

    如果您在常规设置中为您的集成创建新服务,请输入a姓名为您的新服务。然后,在事件设置中,指定升级政策通知紧迫性, 和事件行为为您的新服务。

  4. 点击添加服务或者添加集成按钮以节省新集成。您将被重定向到您服务的集成页面。万博pc版下载

  5. 复制集成钥匙为了您的新集成。

在傀儡主节点中

  1. 安装pdsupport-pagerduty.模块:

    / opt / puppetlabs / bin / puppet模块安装pdsupport-pageRduty
  2. 安装必要的Ruby依赖项:

    / opt / puppetlabs / server / bin / puppetserver gem安装木偶
    / opt / puppetlabs / server / bin / puppetserver gem安装JSON
    / opt / puppetlabs / server / bin / puppetserver gem安装Redphone
  3. 手动安装pagerduty.rb.脚本:

    注意:由于傀儡中的问题,需要此步骤。记录有关此问题的详细信息这里

    Cp /etc/pppetlabs/code/environments/production/modules/pagerduty/lib/puppet/reports/pagerduty.rb / opt / puppetlabs / puppet / lib / ruby​​ / vendor_ruby / puppet /报告/
  4. 添加A.PageRduty.课程到您的主节点的主要清单:

    班级{'pagerduty':}
  5. 列表PageRduty.作为主节点上的报告处理程序puppet.conf.Conf.文件:

    [Master]报告= PageRduty
  6. 启用Pluginsync,如果它尚未在主站和客户端节点上报告:

    注意:默认情况下,这些设置为TRUE。只有在这些设置中设置为false中,才仅需要此步骤。

    您可以手动启用设置puppet.conf.Conf.

    [Master]报告= true pluginsync = true [代理]报告= true pluginsync = true

    或者您可以在其中启用PageRduty.您的主节点清单中的类:

    班级{'pagerduty':pagerduty_puppet_reports =>'商店,http,pagerduty',pagerduty_puppet_pluginsync =>'true',}
  7. 重启木偶服务器服务:

    sudo service puppetserver重新启动
  8. 移动pagerduty.yaml.erb.模板进入你的主人的联合国并重命名文件PageRduty.yaml.

    mv /etc/puppetlabs/code/environments/production/modules/pagerduty/templates/pagerduty.yaml.erb /etc/ppuppetlabs/puppet/pagerduty.yaml.
  9. 编辑你的PageRduty.yaml.文件并插入集成钥匙您在上面的步骤5中复制:

    sudo vi /etc/puppetlabs/puppet/pagerduty.yaml.
    ---:pagerduty_api:'插入_integration_key_here'
  10. 要测试失败的运行将触发PageRduty事件,请编辑PageRduty.模块init.pp.清单和取消关注线9-13:

    sudo vi /etc/puppetlabs/code/environments/production/modules/pagerduty/manifests/init.pp.pp.
    如果 !定义(服务[$ pagerduty_puppet_service]){service {$ pagerduty_puppet_service:seath =>运行,}}
  11. 然后在其中一个客户端节点上运行Puppet代理:

    / opt / puppetlabs / bin / puppet代理--test
  12. 常问问题

    哪个版本的傀儡是这种集成兼容?

    这种集成已经使用Puppet 3.x和4.x进行了测试对于旧版本的木偶,请看这个模块,这是为Puppet 2.x而构建的。

    您能与多个PageRduty服务集成傀儡吗?

    每个傀儡主节点只能与一个PageRduty服务集成。但是,如果您的环境中有多个Puppet主节点,则可以将每个节点集成在PageRduty中使用单独的服务。只需更新集成钥匙在你的PageRduty.yaml.文件要指向您想要与该特定节点集成的服务。

    如果运行在Puppet中成功,请在PageRduty中自动解决事件?

    是的,PageRduty的事件将在运行成功后立即解决。

    如何在PageRduty事件中运行失败的傀儡在复制?

    傀儡运行是基于的重复重复主持人那些生成了报告。

    在哪里可以在哪里找到故障排除此集成问题的问题?

    Puppet日志位于您的主节点上logdir.,可以配置为puppet.conf.Conf.。Puppet 4.x中的默认目录是:

    / var / log / puppetlabs / puppetserver

立即开始使用PageRduty

尝试PageRduty免费14天 - 无需信用卡。

Baidu