首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sensu mailer和pipe

sensu mailer和pipe
EN

Stack Overflow用户
提问于 2013-07-23 08:56:58
回答 6查看 6.2K关注 0票数 3

我要从nagios切换到sensu。我正在使用chef来自动化这个过程。一切都很好,除了邮件程序,或者实际上,我把范围缩小到了“管道”,它应该是将json输出从检查重定向到处理程序。它不会。当我使用

代码语言:javascript
复制
{
  "handlers": {
    "email": {
      "type": "pipe",
      "command": "mail -s \"sensu alert\" alert@example.com",
      "severities": [
        "ok",
        "critical"
      ]
    }
  }
}

我收到一封空白邮件。当我使用mailer.rb处理程序时,我没有收到任何电子邮件。我确保在mailer.json中包含了收件人和发件人。我看到日志中有正确的处理程序和电子邮件参数信息。

所以我得出的结论是“管道”不起作用。有人能帮上忙吗?我将不胜感激。我希望有一个sensu社区,但它可能太新了。

EN

回答 6

Stack Overflow用户

发布于 2013-08-03 04:43:11

关于mailer.rb,您是否检查过服务器日志(默认情况下为/var/log/sensu/sensu-server.log)中的错误?如果任何处理程序中有错误,它们都会出现在这些日志中。

mailer.rb需要几个gem才能运行。要了解您是否在使用sensu的嵌入式ruby,请查看EMBEDDED_RUBY的/etc/default/sensu。如果为false,则需要确保您的系统ruby安装了所有这些gem(sensu handler、mail、timeout)。如果将其设置为true,则对sensu的嵌入式ruby执行相同的操作:

/opt/sensu/embedded/bin/gem list

确保安装了gem,再试一次,然后检查sensu server.log中的错误。

如果你有更多的问题,事实上有一个社区--在Freenode上查看#sensu。

票数 2
EN

Stack Overflow用户

发布于 2013-12-12 19:06:05

您可以编写自己的event data JSON并通过管道传递它,如下所示:

代码语言:javascript
复制
cat event.json | /opt/sensu/embedded/bin/ruby mailer.rb

获取event.json文件的最简单方法是从sensu server.log中获取。

票数 2
EN

Stack Overflow用户

发布于 2013-08-25 16:56:18

要使用mailer.rb,您需要自己的邮件服务器!如果你愿意发布sensu服务器日志,我想我可以帮助你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17799827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档