问题标签 [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.
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
任何帮助将不胜感激..
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 ”之类的输出就会消失!
monitoring - 何时重启 Sensu
何时必须重新启动 sensu-client?我注意到我可以重新启动 sensu-api 和 sensu-server 并且我添加的新检查似乎有效。我需要像文档说的那样重新启动客户端吗?
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.
performance - Sensu 插件通过 amqp 将性能数据发送到 Graphite 的调子
我正在尝试调整一个性能数据+值检查插件(我的意思是,一个检查一些警告关键值并收集性能数据的插件)以通过 amqp 将此性能数据发送到 Graphite。这是在指标插件(metric_vmstat.rb)中完成的,但我仍然看不到添加到任何插件以使其适合的简单行示例。你能推荐一些吗?谢谢!!
arm - 监控多个树莓派
我有几台 Raspberry Pi 计算机正在运行,他们目前正在使用 smtp 来告诉我发生了什么错误报告等。但我真的很想找到一个更好的方法。我找到了 Sensu,但也许它是矫枉过正。
你在覆盆子上试过 Sensu 吗?
您还有其他推荐的监控解决方案吗?
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。在这方面,两台服务器似乎几乎相同。
任何帮助,将不胜感激!谢谢。
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 客户端发送内容的地方。
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?谢谢!