问题标签 [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.
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
ruby - Sensu 检查日志正则表达式错误地通过
我正在尝试设置 sensu check-log 检查。日志类似于以下内容:
我正在手动运行检查以进行如下测试:
当我在这里运行正则表达式时:
http://rubular.com/r/j1NO8RFY2p
它捕获了我想要的两条线。但是手动检查会返回:
所以我不断得到错误的通过检查。没有看到我在这里做错了什么,并且这个特定插件相当缺乏文档。是的,日志中有要捕获的错误。任何和所有的帮助将不胜感激。先感谢您。
编辑 工作代码:
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
我尝试了很多方法但没有成功,我尝试过:
- 将 sensu 用户的 SHELL 设置为 /bin/bash(而不是默认的 /bin/false),并在 sensu 用户的主目录 /opt/sensu 下添加 .bashrc|.profile,使用以下行:
export PATH=$PATH:/usr/local/bin
- 编辑/etc/default/sensu,添加这一行
PATH=$PATH:/usr/local/bin
- 通过阅读: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
请求帮助....
parsing - 解析日志文件并将信息发送到 sensu
有没有办法进行 Sensu 检查,将 .log 文件作为输入并对其进行解析并将选定的信息返回给 InfluxDB。
我对此很陌生,所以也许我没有用最好的方式描述我的问题。
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
有什么帮助让我走向正确的方向吗?
sensu - 如何找出我在 linux 机器上使用的 Sensu 版本?
有没有我可以在 linux 中输入的命令来显示当前安装的 Sensu 版本?
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}"]}
我是新手。请任何人帮助我。提前致谢
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 服务器认为没有要运行的检查。虽然,我不知道为什么会这样。
有人可以更准确地告诉我发生了什么吗?谢谢你。
sensu - Sensu 手动触发事件
Sensu 说:当检查结果表明状态发生变化时,将创建 Sensu 事件。
是否可以创建不是检查结果的自定义事件?
Sensu API 没有创建事件的命令:https ://sensuapp.org/docs/latest/api-events 。
sensu - sensu-plugin 和 sensu-extension 有什么区别
你能帮我理解 sensu-plugin 和 sensu-extension 之间的区别吗?
我相信我可以创建 sensu-plugin 'checks' 作为 ruby gem。我还可以将“检查”扩展创建为 gem 并将其安装在 sensu ruby 中吗?