-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【问题】关于使用的疑惑 #9
Comments
如果我不需要软件内置的告警,那么也必须要强依赖与 redis 和 alertmanager 么?这个可以解耦吗? |
日志告警的信息能存到 metrics 里,通过 prom 来获取吗? 目前的 metrics:
这几个指标没啥用啊,说明不了我的规则是否触发。如果加一个告警规则是否触发的指标。
就可以通过 prometheus 对这个 metrics 写 promql 来配置告警规则,好管理一些。 最简单的是不获取 message 字段,直接复用 rule 指标的 label,只告诉是否触发了告警,具体内容直接去日志中心找。 |
问题:关于时间戳 prom-elastic-alert 里面的查询时间,是 utc 还是 cst ?ES 里面时区是 utc 的。我向 ES 中构造的数据两个时间都用了,但 query 都没有命中。elastialert 我记得是 utc 时间,但它能命中。指定了参数 es dsl query: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html#query-string-syntax
|
是不是可以通过这个,把告警信息生成为 metrics 便于 prom 抓取。 但是我目前无法命中告警规则,暂时无法预览这个告警页面效果,后面看看为什么无法触发告警。 redis key 里存放了 es 信息和触发告警的文档的 ids: [id1, id2...] 列表,然后遍历这个列表展示在页面上。key 默认 1d 的过期时间。 通过 id 从 es 中查出来的是所有字段,但如果接入 prom,其实就只需要一个 id 中的 message 日志字段即可。 如何拿到 redis 的 key 的名称?生成的 redis key 是不是应该加一个 debug 日志? 加个 debug 输出 Match.ids 和 key 的内容。 |
使用 es v7 能正常触发,es v8 有问题。但官方文档这个 ealsticsearch v7 是兼容 v8 的。 // 在 Elasticsearch 7.x 及更高版本(包括 8.x)中,DocumentType(即文档类型)已经逐步被弃用
// DocumentType: []string{"_doc"}, 注释这个查询条件,重新编译代码后,es v7 和 es v8 都可以通用 go elasitcsearch v7 库。
|
现在需要在触发告警的时候,把这个告警指标推送给 metrics。 应该是加入到 最简单的是不获取 message 字段,直接复用 rule 指标的 label,只告诉是否触发了告警,具体内容直接去日志中心找。 逻辑: 1,获取 redis key,是否可以直接在 pushAlert() 中,通过 key 到 id 到 es 到 metrics? |
在
|
done! |
是否需要把告警命中的 获取规则命中列表的第一个 内容( 但是规则里的 dsl query 查询内容,不一定就是 message 字段。 # 目前
prom_elastic_alert_rule_hit{uniqeid="xxx", path="xxx", es_address="xxx", index="xxx"} value
# 计划
prom_elastic_alert_rule_hit{uniqeid="xxx", path="xxx", es_address="xxx", index="xxx", message="命中的日志内容"} value 告警通知内容示例: description: "日志告警名称 {{ $labels.uniqueid }} 日志内容: {{ $labels.message }}"
|
你好。我看了使用文档,是直接把日志告警发送到 prometheusalert。我想请问这些日志告警的信息也存在与 metrics 里吗?我想通过 promtheus 和 alertmanager 配置和静默告警,然后再通过 prometheusalert 来发送告警信息。这是是可以的吗?
The text was updated successfully, but these errors were encountered: