Bosun 如何适合我的用例?

How could Bosun fit for my usecase?

我需要一个警报系统,我可以在其中拥有自己的指标和阈值来报告异常情况(基本上是根据数据库中的日志和数据发出警报)。我探索了 Bosun,但不确定如何让它发挥作用。我有以下问题:-

  1. 有预定义的项目都是系统级别的,但我找不到添加新项目的方法,即自定义项目
  2. bosun 将如何摄取 scollector 以外的数据。据我了解,我可以使用 logstash 作为数据源并完全怀念 OpenTDSP(真的不喜欢 HBase 依赖)吗?

我认为您指的是指标。当您执行以下操作之一时,Bosun 会了解指标及其标签关系:

  1. 通过Bosun(http://bosun.org/api#sending-data)中继opentsdb数据
  2. 获取发送到 api/index 路由的指标副本 http://bosun.org/api#apiindex

还有元数据路由,它告诉 bosun 有关度量的信息,例如 counter/gauge、单位和描述。

在即将发布的 0.5.0 版本中,logstash 数据源将被弃用,取而代之的是弹性数据源。不过换成elastic的比较好(不过需要ES 2+)。要使用这些表达式,请参阅原始文档(bosun.org 文档将在下一版本更新):https://raw.githubusercontent.com/bosun-monitor/bosun/master/docs/expressions.md。要添加它,您将在配置中包含以下内容:

elasticHosts=http://ny-lselastic01.ds.stackexchange.com:9200,http://ny-lselastic02.ds.stackexchange.com:9200,http://ny-lselastic03.ds.stackexchange.com:9200

查询各种后端的函数只在配置后端时加载到表达式库中。