问题标签 [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.
plugins - 如何使 uchiwa 仪表板 url 能够调整阈值?
又是我..
我已经完成了所有 sensu-uchiwa-graphite 设置。我收到了一个新请求,:(。而不是去更改 sensu 服务器上 check.json 文件中的阈值.. UCHIWA 上的任何插件,此调整将显示在 Uchiwa 仪表板中?我问是因为以防万一我的应用程序团队想在不访问服务器的情况下自行更改它。
我认为企业中的 sensu-admin 是可用的,但我们需要每年支付大笔费用;(...
提前感谢您的帮助。
苏曼娜·W。
python - Sensu:客户端套接字输入(如何打印事件)
我正在尝试使用此处描述的“客户端套接字输入”创建事件:https ://sensuapp.org/docs/latest/reference/clients.html#client-socket-input
当我这样做时,来自 bash:
有效(我可以在 Uchiwa 中看到该事件),但是当我这样做时,来自 python 代码:
Sensu抱怨:
似乎不是儿子本身导致了问题,而是换行符。如何将每条打印的消息重定向到> /dev/tcp/localhost/3030
?
sensu - Sensu:我想忽略“OK”通知
我正在使用 Sensu 查看日志文件中是否存在错误日志check-log.rb
。(https://github.com/sensu-plugins/sensu-plugins-logs/blob/master/bin/check-log.rb)
我认为在检查错误日志时我们不需要“OK”通知,所以我不想在 Sensu 中检查日志文件时通知“OK”。我知道如何在 Nagios 中执行此操作,但在 Sensu 的文档中找不到方法。
有人帮我解决这个问题吗?
先感谢您。
authentication - 如何使用 curl 和 auth 凭据查询 Sensu API?
我正在尝试使用 API 凭据和 curl 查询 Sensu API(任何端点),如下所示:
$ curl -a 用户:密码http://sensu_api:url:4567/clients
我给出了一个:HTTP/1.1 401 Unauthorized
这些凭据是我在 /etc/sensu/config.json 中的 api 设置中配置的凭据,uchiwa 正在使用它们进行连接,没有任何问题。也许我错过了 curl 来查询它。不知道为什么。有任何想法吗?谢谢!
database - 数据库查询作为应用程序健康检查 - 管理工具
嘿,Stackoverflowers 们,
在我们公司,我们有多个应用程序堆栈在不同类型的数据库(MySQL、PostgreSQL、MS SQL、Azure SQL 等)上运行。出于监控目的,我们对所有这些应用程序堆栈的数据库使用一些脚本查询,Nagios 在电子邮件中报告结果。
现在,由于我们的支持团队还希望轻松访问这些查询,以便手动运行或修改它们,我们正在考虑构建一个专门设计的应用程序,能够存储、运行和修改可以在任何上面列出的数据库类型,并为我们基于 SENSU 的新报告堆栈提供用户友好的 Web 界面和带有 JSON 输出的 REST API,将在几个月内部署。
我个人认为,这样的工具一定已经存在,因为它的用例非常通用。然而,谷歌搜索并没有产生任何与我正在寻找的结果非常相似的结果。
所以我的问题是:你知道这样的工具吗?如果您必须自己构建它:您的方法是什么?我们主要是一个 Java/C++ 团队,但对所有选项都持开放态度。
amazon-web-services - sensu-plugins-aws ec2-node do not use credential keys
Trying to automate decommission in sensu of shuted\terminated instances in AWS via ec2_node handler in sensu-aws plugin. i dont have AIM role assigned to instance and dont have credential file with AWS access for sensu user. i want to use json config to include keys. handler-ec2_node.rb file have a template of json config:
I created such file in conf.d directory setting appropriate credentials but get an error:
Looks like sensu does not use my credentials. or this 'key:value' must be with another key, not access_key and secret_key but something like secret_key_id
and secret_key_id. I have tried different ways to solve this problem but did not succeed. any help will be appreciated.
notifications - 当 Nginx 服务实际上没有运行时,如何消除与乘客相关的 Sensu 通知?
我有两个 Sensu Checks,一个关于 Nginx,另一个关于乘客。第一个确保 Nginx 服务正在运行,第二个检查乘客进程是否正在运行。
问题是当 Nginx 宕机时,我会自动收到乘客宕机的警报,从当前配置来看这是正常的。我想在 Nginx 关闭时消除乘客通知,因为我认为这是多余的。
json - Sensu 检查结果事件数据
我正在研究 Sensu。我已经在 CentOS 中安装了 sensu。我需要获取由 Sensu 检查生成的事件消息。我添加了一些 sensu 社区插件等check-procs.rb,check-load.rb,check-banner.rb, metrics-ebs-volume.rb
。我编写了一些处理程序文件来处理这些.rb
文件。我在sensu-server.log
.
例子:
我编写了一个 ruby 文件"nephele_events_handler.rb"
,它通过 rest 调用将事件消息发送到另一台服务器。ruby 文件位于"/etc/sensu/handlers/"
. 我正在从 STDIN.read 读取事件,我从官方 sensu 文档中读到事件将存储在 STDIN 中。
我正在位置“/etc/sensu/conf.d/handlers”内编写处理程序 json 文件“processor.json”。
但我面临的问题是我只从'check-procs'中获取事件
正在执行的检查
base_with_jira.json
我没有从其他插件获取事件。你能解释一下我必须为此做些什么吗?
sensu - 如何在不重新启动的情况下滚动 sensu 日志?
Sensu 日志可以充满大量数据。您可以使用 logrotate 设置外部基础架构以定期重新启动 sensu 软件以消除打开的文件句柄,但我们不希望重新启动。
有没有办法将日志滚动到具有设定磁盘使用量的设定数量的备份?我正在寻找类似于如何使用 log4j 和滚动文件 appenders/loggers 配置 Java 应用程序的日志记录的配置。我在 sensu 网站上找不到任何东西。
sensu - 感知客户端错误“上一个检查命令正在执行”
我正在使用最新的 sensu 核心版本 0.26.1,在一台 CentOS 机器上设置 sensu 服务器,在另一台机器上设置一个 sensu 客户端。
在一个 sensu 客户端中大约有 500 次检查,我一直"previous check command execution in progress"
在 sensu-client.log 中看到,但每次检查实际上完成得非常快(其中大多数不到 0.1 秒,间隔为 60 秒),我可以通过在下面运行它来确认这一点sensu
用户sudo su sensu -c "{run my check}"
.
然而,实际情况是,在 uchiwa 仪表板中,它显示我的许多检查都运行了超过 1 分钟,似乎 sensu 客户端严重卡住/缓慢,我尝试了以下方法:
- 删除几个长时间运行的检查并重新启动 sensu 服务器/客户端
- 在我的检查中添加超时定义,将超时限制为 10,然后导致许多检查"Execution timed out"。
- 我尝试只运行 1、10、50 次检查,似乎一切正常,但是,一旦检查次数达到一定数量(可能是 200-300),问题就出现了。
以上都不起作用,有没有办法调试哪些检查实际上是阻塞的?或者我可以将 sensu 配置为在超出timeout
定义时简单地终止检查?这样我就不会在日志“previous check command execution in progress”中看到这条消息
我被这个阻止了,需要帮助:)