木偶集成指南

Puppet提供了交付和操作软件的标准方式,无论其运行何方。使用木偶方法,您可以定义想要使用的应用程序和基础架构的样子,将其看起来像使用通用易于阅读的语言。从那里您可以共享,测试和执行要在数据中心进行的更改。在每个步骤中,您都有可见性和报告,需要做出决策并证明合规性。

在Pagerduty

  1. 配置菜单和选择服务

  2. 在服务页面上:

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

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

  3. 集成类型菜单并输入集成名称

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

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

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

在您的木偶大师节点中

  1. 安装pdsupport-pagerduty模块:

    /opt/puppetlabs/bin/puppet模块安装pdsupport-pagerduty
  2. 安装必要的红宝石依赖性:

    /opt/puppetlabs/server/bin/puppetserver gem安装puppet
    /opt/puppetlabs/server/bin/puppetserver gem安装json
    /opt/puppetlabs/server/bin/puppetserver gem安装红色手机
  3. 手动安装Pagerduty.rb脚本:

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

    cp /etc/puppetlabs/code/environments/production/modules/pagerduty/lib/puppet/reports/pagerduty.rb /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/reports/
  4. 添加一个Pagerduty大师节点的主要清单上的课程:

    class {'pagerduty':}
  5. 列表Pagerduty作为主节点的报告处理程序puppet.conf文件:

    [MASTER]报告= Pagerduty
  6. 启用插件并在您的主节点上报告并在您的主节点上报告:

    注意:从Puppet 3.0.0开始,这些设置默认情况下是正确的。仅当这些设置中的任何一个都设置为false时,才需要此步骤。

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

    [master] report = true pluginsync = true [agent] report = true pluginsync = true

    或者您可以在Pagerduty主节点清单中的课程:

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

    sudo服务puppetserver重新启动
  8. 移动pagerduty.yaml.erb模板进入主人的confdir并重命名文件pagerduty.yaml

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

    sudo vi /etc/puppetlabs/puppet/pagerduty.yaml
    ---:pagerduty_api:'insert_integration_key_here'
  10. 要测试失败的运行将触发Pagerduty事件,请编辑Pagerduty模块的init.pp清单和不受欢迎的第9-13行:

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

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

    该集成与哪些版本兼容?

    该集成已通过Puppet 3.x和4.x进行了测试。对于木偶的较旧版本,请参阅这个模块,是为木偶2.x的。

    您可以将木偶与多个Pagerduty服务集成在一起吗?

    每个木偶主节点只能与一项Pagerduty服务集成。但是,如果您的环境中有多个木偶主节点,则可以将每个节点与PagerDuty中的单独服务集成在一起。只需更新集成密钥在你的pagerduty.yaml文件指向您要与该特定节点集成的服务。

    如果在木偶中成功,事件是否会自动解决在Pagerduty中?

    是的,一旦成功,Pagerduty的事件将立即解决。

    在Pagerduty事件中,失败的木偶运行方式如何?

    木偶跑是根据主持人这产生了报告。

    在哪里可以找到该集成问题问题的日志?

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

    /var/log/puppetlabs/puppetserver

立即开始使用Pagerduty

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

Baidu