0

sensu + InfluxDB で監視したいサーバーがたくさんあります。Sensu を使用して InfluxDB にチェックとメトリック コレクションを作成済みです。

DBでクエリを実行するためにChronografをインストールしましたが、魅力的に機能しています。

しかし...

すべてのサーバーで、同じグラフが必要です。

  • CPU使用率
  • CPU負荷
  • メモリー
  • ディスク
  • 等...

それらを再作成するのは非常に簡単ですが、私はそれを自動的にやりたかったのです。すべてのグラフに対して、監視したいサーバーを選択する機能が必要です。データベース内のすべてのデータは次のようになります。

server1.memory.total
server1.load_avg.five
server2.memory.total
server2.load_avg.five
[...]

たとえば、私が使用するクエリは次のようなものです。

SELECT "value" FROM "metrics".."server1.load_avg.five" WHERE time > now() - 1h

見たいグラフに適したサーバーを選択する方法を見つけたいだけです。

grafanaまたはchronografでそれを行うことはできますか? 独自のダッシュボードを作成する必要があるかもしれませんが、これを開始するにはどうすればよいですか?

4

1 に答える 1

0

Chronograf には、探している機能を可能にする文書化されていない API がありますが、まだ初期段階にあり、広範囲にテストされていません。

現時点では、それらは私たちの側で最小限に文書化されています. それらがどのように機能するかを理解するには、少しいじる必要があるかもしれません。API のルートのリストは次のとおりです。

POST "/api/v0/servers"
GET "/api/v0/servers"
GET "/api/v0/servers/:id"
PUT "/api/v0/servers/:id"
DELETE "/api/v0/servers/:id"
GET "/api/v0/servers/:id/version"

GET "/api/v0/servers/:id/query"

POST "/api/v0/dashboards"
GET "/api/v0/dashboards"
GET "/api/v0/dashboards/:id"
GET "/api/v0/dashboards/:id/export"
PUT "/api/v0/dashboards/:id"
DELETE "/api/v0/dashboards/:id"
DELETE "/api/v0/dashboards/:id/visualizations/:vid/cell"
POST "/api/v0/dashboard_import"

POST "/api/v0/dashboards/:id/cells"
PUT "/api/v0/dashboards/:id/cells"

POST "/api/v0/visualizations"
GET "/api/v0/visualizations"
GET "/api/v0/visualizations/:id"
PUT "/api/v0/visualizations/:id"
DELETE "/api/v0/visualizations/:id"

POST "/api/v0/visualizations/:id/statements"
PUT "/api/v0/visualizations/:id/statements/:sid/text"
PUT "/api/v0/visualizations/:id/statements/:sid/config"
DELETE "/api/v0/visualizations/:id/statements/:sid"
于 2016-04-19T17:16:47.693 に答える