问题标签 [sensu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1612 浏览

amazon-ec2 - 如何使用 Sensu 框架收集的系统数据自动扩展 EC2 实例?

我想在 AWS 上扩展我的 EC2 实例。为此,我被建议使用Sensu 框架

我想根据其 CPU 使用情况扩展实例。为了测试我已经在 Windows 和 Ubuntu(V.Box) 上配置了 Sensu,我按照这个例子在 Ubuntu 上运行一个客户端。我的 CPU 数据已成功传递给 RabbitMQ。

现在我想知道如何在 Sensu 服务器中使用这些数据,以便我可以扩大或扩大规模?任何建议将不胜感激。

万一这很重要,我将把它与 Opscode Chef 一起使用。

0 投票
1 回答
139 浏览

amazon-ec2 - 通道 1 已关闭,您不能再使用了!(AMQP::ChannelClosedError)

我正在尝试使用 sensu 框架来监控我的 EC2 实例,但不幸的是我面临一个问题The channel 1 was closed, you can't use it anymore! (AMQP::ChannelClosedError)。错误堆栈也在这里提出,但可以找出解决方案。 http://www.sand4.info/index.php?q=aHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vMTQ5MTA0NA%3D%3D

任何帮助将不胜感激..

0 投票
2 回答
4852 浏览

bash - 无法使用 bash 作为 Sensu 插件来获取 jstat 指标

我创建了 bash 脚本,它采用我的 jvm 实例的 jstat 指标!

这是输出示例:

但是当 Sensu 客户端运行这个脚本时,它会返回

这是 check_cron.json 的示例

还有我的 bash 脚本

我发现问题出在 jstat 上,我尝试编写完整的 jstat 路径,/usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/jstat -gc $pid|tail -n 1但没有帮助!

顺便说一句,如果我要评论这一行,“无法附加到 8584 ”之类的输出就会消失!

0 投票
2 回答
2196 浏览

monitoring - 何时重启 Sensu

何时必须重新启动 sensu-client?我注意到我可以重新启动 sensu-api 和 sensu-server 并且我添加的新检查似乎有效。我需要像文档说的那样重新启动客户端吗?

0 投票
6 回答
6215 浏览

mailer - sensu mailer and pipe

i'm switching over from nagios to sensu. i'm using chef to automated the process. everything is working great except the mailer or actually, i narrowed it down to the "pipe" that is suppose to redirect the json output from the check to the handler. it doesn't. when i use

i get a blank email. when i use the mailer.rb handler, i get no email whatsoever. i made sure to include mail to and mail from in the mailer.json. i see the logs have the correct information for the handler and email parameters.

so i've concluded the "pipe" isn't working. can anybody help with that? i would greatly appreciate it. i wish there was a sensu community, but it may be too new to have one.

0 投票
1 回答
727 浏览

performance - Sensu 插件通过 amqp 将性能数据发送到 Graphite 的调子

我正在尝试调整一个性能数据+值检查插件(我的意思是,一个检查一些警告关键值并收集性能数据的插件)以通过 amqp 将此性能数据发送到 Graphite。这是在指标插件(metric_vmstat.rb)中完成的,但我仍然看不到添加到任何插件以使其适合的简单行示例。你能推荐一些吗?谢谢!!

0 投票
2 回答
872 浏览

arm - 监控多个树莓派

我有几台 Raspberry Pi 计算机正在运行,他们目前正在使用 smtp 来告诉我发生了什么错误报告等。但我真的很想找到一个更好的方法。我找到了 Sensu,但也许它是矫枉过正。

  1. 你在覆盆子上试过 Sensu 吗?

  2. 您还有其他推荐的监控解决方案吗?

0 投票
1 回答
1361 浏览

ruby - Ruby 中缺少 Gem 错误

我在 Ubuntu 13.04 上运行 Puppet Installed Sensu Client,它反过来执行 check-procs.rb .. 失败并显示:

奇怪的是它在 CentOS 6.4 上运行良好。在两台服务器上,sensu 客户端都是通过官方软件包、APT 和/或 YUM 安装的。

我可以看到问题,我只是不知道这意味着什么或如何解决它。

CentOS 测试

Ubuntu 测试

它在那里,但不在 GEM 列表中。另请注意,“semver”包含在错误的“amongst”列表中。

万一这很重要,Sensu 也有一个“嵌入式 Ruby”,它也包含一组 gem。在这方面,两台服务器似乎几乎相同。

任何帮助,将不胜感激!谢谢。

0 投票
1 回答
298 浏览

amazon-web-services - 如何将 Sensu 数据包追溯到其原始 IP 地址?

我正在尝试在我们的一个环境中找到一台导致 Sensu 通知的机器。通知中列出的主机名和 IP 地址都搞砸了,因为在创建机器时,它有不同的数据。所以错误的数据卡住了,机器仍然活着并且在踢……我的意思是,从某个地方向 Sensu 服务器发送错误的数据。

我试图追踪机器的地址。在 tcpdump 的帮助下,我在两个地方发现了我正在寻找的相同类型的数据包:

1) 在每台运行 Sensu 客户端的机器上,我看到带有正确有效负载的数据包离开 Sensu 服务器机器。Sensu 配置文件告诉我 Sensu 正在与 Sensu 服务器在同一台机器上使用 RabbitMQ,并且数据包正朝着那个方向前进。

2) 在 Sensu 服务器上,我看到所有来自本地 10 的数据包.* IP 地址,来自各种不同的端口。当我用 wget 探查那个 IP 地址时,它与 Sensu 仪表板的 index.html 进行游戏,所以本地地址似乎是同一台机器 - 可能是 RabbitMQ 或其他东西,因为 Sensu 使用它。

在我们的环境中可能有多达 100 台机器运行 Sensu 客户端,但传入流量中的连接或源 IP 地址远没有那么多。所以,除了蛮力关闭每台机器并查看何时弹出不同的通知之外,我无法弄清楚如何找到正确的源机器。

额外信息:我们的机器都在 AWS 中,并在创建后由 Puppet 预置。Sensu 被嵌入到基础 AMI 中,因此如果 Puppet 立即失败,我们可以收到警报。除了失败时偶人甚至不知道他是谁。

编辑:另外,现在我想起来了,Sensu 服务器位于 Elastic Load Balancer 后面可能很重要,它位于 Route 53 条目后面,这是所有 Sensu 客户端发送内容的地方。

0 投票
1 回答
308 浏览

ruby - Twitter 处理程序(sensu 和 ruby​​)故障排除

我正在尝试让 Sensu twitter-handler 在我的环境中工作。问题是当我将 .json 事件放入 twitter 处理程序时,我在屏幕或日志上没有收到任何错误,并且推文没有显示在链接的帐户上。

这是我的配置文件:

https://gist.github.com/Mariano-gon/8648427

https://gist.github.com/Mariano-gon/8648455

https://gist.github.com/Mariano-gon/8648489

这是我得到的输出:

https://gist.github.com/Mariano-gon/8648480

一个重要的注意事项是在 sensu-api.log 中收到了请求:

https://gist.github.com/Mariano-gon/8673758

所以,我的问题是:有没有办法解决这个问题?有什么方法可以调试handler.rb?谢谢!