问题标签 [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 投票
0 回答
654 浏览

debian - Sensu 似乎没有与客户端建立连接

我使用 chef 在 Debian 7.8.0 上安装了 Sensu 0.18.1。安装似乎成功完成,但由于某种原因,客户端没有出现在 Uchiwa 仪表板上。

服务器日志显示“取消订阅 keepalive 和结果队列”警告。我不确定这条消息是什么意思...

我发现这个消息表明 rabbitMQ 连接失败。但这似乎连接一旦成功,然后在一分钟内失败。这条消息的含义没有意义。

/var/log/rabbitmq/rabbit@debianSensuServer.log

如何解决此问题并在 Uchiwa 仪表板上显示客户端?

我对这个领域知之甚少,所以任何建议都将受到高度赞赏。

/var/log/sensu/sensu-server.log

/var/log/sensu/sensu-client.log

0 投票
1 回答
805 浏览

ruby - Sensu 检查日志正则表达式错误地通过

我正在尝试设置 sensu check-log 检查。日志类似于以下内容:

我正在手动运行检查以进行如下测试:

当我在这里运行正则表达式时:

http://rubular.com/r/j1NO8RFY2p

它捕获了我想要的两条线。但是手动检查会返回:

所以我不断得到错误的通过检查。没有看到我在这里做错了什么,并且这个特定插件相当缺乏文档。是的,日志中有要捕获的错误。任何和所有的帮助将不胜感激。先感谢您。

编辑 工作代码:

0 投票
2 回答
363 浏览

bash - 如何为 sensu 客户端自定义 PATH?

我有一个 sensu 客户端,我在我的一个检查脚本中调试了它的 PATH,它显示:

如何为 sensu 自定义此 PATH,例如:我想将 /usr/local/bin 添加到 PATH 的末尾,结果为:/sbin:/usr/sbin:/bin:/usr/bin:/etc /sensu/plugins:/etc/sensu/handlers:/usr/local/bin

我尝试了很多方法但没有成功,我尝试过:

  1. 将 sensu 用户的 SHELL 设置为 /bin/bash(而不是默认的 /bin/false),并在 sensu 用户的主目录 /opt/sensu 下添加 .bashrc|.profile,使用以下行:export PATH=$PATH:/usr/local/bin
  2. 编辑/etc/default/sensu,添加这一行PATH=$PATH:/usr/local/bin
  3. 通过阅读:https://sensuapp.org/docs/latest/clients,我USER=ec2-user在 /etc/default/sensu 中设置,重新启动 sensu 客户端后,我清楚地看到 sensu 客户端进程正在由 ec2-user 运行,但是,令人惊讶的是, PATH 与 ec2-user 不同

上面的所有 1,2 和 3 都不起作用,在我用 python 编写的检查脚本中,我有这些 lins:

输出是:

更新,而我在我的 python 检查脚本中写了这一行:

我看到它输出:

然而,另一个输出令人惊讶.... "which python" -> /usr/bin/python, "python --version" -> 2.6.6

请求帮助....

0 投票
1 回答
384 浏览

parsing - 解析日志文件并将信息发送到 sensu

有没有办法进行 Sensu 检查,将 .log 文件作为输入并对其进行解析并将选定的信息返回给 InfluxDB。

我对此很陌生,所以也许我没有用最好的方式描述我的问题。

0 投票
4 回答
2524 浏览

plugins - 将 Slack 插件安装到 Sensu 非企业版

我让 Sensu 运行,并尽我所能按照说明安装 Slack 插件。我正在尝试做一个“hello-world”来开始,但对我来说似乎缺少文档。

我按照“入门”进行了检查: https ://sensuapp.org/docs/0.20/getting-started-with-checks ,一切似乎都在服务器上的正确位置。

我正在尝试安装以下社区插件,但它们对所有社区插件都有一个全面的说明。插件说明中有一个json文件,但没有说放在哪里... https://github.com/sensu-plugins/sensu-plugins-slack

这是我的 check_cron.json 的样子(我尝试了 2 种方法,1 种来自 Sensu 以外的其他来源):

进行更改后,我已重新启动服务器。我假设这个 cron 每分钟都会触发并调用 slack 通知插件,但不知道我缺少什么,或者将 Slack 插件“文档” https://github 中的 .json 文档放在哪里。 com/sensu-plugins/sensu-plugins-slack

有什么帮助让我走向正确的方向吗?

0 投票
2 回答
3339 浏览

sensu - 如何找出我在 linux 机器上使用的 Sensu 版本?

有没有我可以在 linux 中输入的命令来显示当前安装的 Sensu 版本?

0 投票
1 回答
5462 浏览

sensu - 客户端没有发送keepalive

我已经在各个 centos 机器上安装了 sensu 服务器、sensu 客户端、redis、rabbitmq。我可以看到 Sensu 客户端的日志以进行内存检查,但 sensu 服务器和 sensu 服务器日志显示中缺少相同的内容:

客户端在 248234 秒内没有发送 keepalive (>=180)\",\"status\":2,\"history\":[\"2\",\"2\",\"2\",\ "2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2 \",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\" ,\"2\"],\"total_state_change\":0},\"occurrences\":8246,\"action\":\"create\",\"timestamp\":1447675210}"]}

我是新手。请任何人帮助我。提前致谢

0 投票
1 回答
344 浏览

docker-compose - 无法在 docker-compose 上下文中运行 sensu check

我正在对接 sensu 基础设施。除了执行检查外,一切都很好。

我根据这个结构(docker-compose.yml)使用docker-compose:

我的 rabbitmq Dockerfile 非常简单:

uchiwa Dockerfile 也是如此:

Sensu 核心运行 sensu-server 和 sensu-api。这是他的dockerfile:

传感器生产运行 sensu-client 以及一个愚蠢的指标,这是他的 Dockerfile:

运行 docker-compose up -d 一切正常。日志中没有错误,我可以访问 uchiwa 仪表板,它向我显示定义的客户端正常(keepalive 请求似乎没问题)。但是,没有可用的支票。

我注意到日志中没有检查请求/检查结果,好像 sensu 服务器认为没有要运行的检查。虽然,我不知道为什么会这样。

有人可以更准确地告诉我发生了什么吗?谢谢你。

0 投票
1 回答
3226 浏览

sensu - Sensu 手动触发事件

Sensu 说:当检查结果表明状态发生变化时,将创建 Sensu 事件。

是否可以创建不是检查结果的自定义事件?

Sensu API 没有创建事件的命令:https ://sensuapp.org/docs/latest/api-events 。

0 投票
2 回答
273 浏览

sensu - sensu-plugin 和 sensu-extension 有什么区别

你能帮我理解 sensu-plugin 和 sensu-extension 之间的区别吗?

我相信我可以创建 sensu-plugin 'checks' 作为 ruby​​ gem。我还可以将“检查”扩展创建为 gem 并将其安装在 sensu ruby​​ 中吗?