2017-07-17 3 views
1

私のマシンでkapacitor 1.3.1とinfluxdb 1.2.4が動作しています。私はkapacitorにその統計情報を送ることを可能にしていますが、私はinfluaxdbの_kapacitorデータベースを見ません。 ここには何が欠けていますか? kapacitor.config:kapacitor metricsデータベースがinfluxdbにありません

hostname = "localhost" 
[stats] 
    # Emit internal statistics about Kapacitor. 
    # To consume these stats create a stream task 
    # that selects data from the configured database 
    # and retention policy. 
    # 
    # Example: 
    # stream|from().database('_kapacitor').retentionPolicy('autogen')... 
    # 
    enabled = true 
    stats-interval = "10s" 
    database = "_kapacitor" 
    retention-policy= "autogen" 

[[influxdb]] 
    # Connect to an InfluxDB cluster 
    # Kapacitor can subscribe, query and write to this cluster. 
    # Using InfluxDB is not required and can be disabled. 
    enabled = true 
    default = true 
    name = "localhost" 
    urls = ["http://localhost:8086"] 
    username = "" 
    password = "" 
    timeout = 0 

答えて

0

Q:は、私がここで何をしないのですか?

A:Kapacitorで統計機能を有効にすると、最初の手順があります。次は、Kapacitorエンジンをバウンスすることです。これは、統計情報が定期的に内部データベースに書き込まれるようにするためです。

今度は、Kapacitorの内部データベースから統計情報を引き出すためにTICKスクリプトを定義する必要があるということです。それで、あなたは何をしたいのかを選択し、データを操作して書き戻しますInfluxDBに、またはalertsに上げてください。

例:あなたはダニスクリプトが行く得た後

var data = stream| from().database('_kapacitor').retentionPolicy('autogen') 
data 
    |log() 
    .prefix('Kapacitor stat =>') 

。普段は、Kapacitorにインストールして有効にする必要があります。

kapacitor define test -type stream -tick test.tick -dbrp _kapacitor.autogen 

ここにキャッチがあります。 configに指定した保持ポリシーを指定する必要があります。そうしないと、データの検索場所がわかりません。この場合、それは_kapacitor.autogenです。

test stream disabled false  ["_kapacitor"."autogen"] 

次に、ストリームタスクを有効にします。

kapacitor enable test 

出力:

[テスト:LOG2] 2017年7月26日午後12時49分21秒私! Kapacitor stat => {"Name": "ingress"、 "Database": "_ kapacitor"、 "RetentionPolicy": "autogen"、 "Group": ""、 "Dimensions":{"ByName":false、 "TagNames ":" null "、"タグ ":{" cluster_id ":" c80d02c0-8c51-4071-8904-1583164e90ec "、" database ":" _ internal "、" host ":" kapacitor_stoh "、" measurement ":" tsm1_cache " "保留": "監視"、 "server_id": "82a2d589-db45-4cc5-81b0-674cb80737ac"、 "task_master": "main"}、 "フィールド":{"points_received":4753}、 "Time" 2017-07-26T00:49:21.75615995Z」

+0

ありがとうございます。出来た!!私は、データベース_kapacitorをinfluxdbに作成しなければならず、残りはすべてスムーズでした。これは私のMacにあります。 同じものをcentosボックスで試してみましたが、動作しませんでした。とにかくそれをチェックします –

+0

あなたがMacで行ったのと同じ手順でCentosで作業することができないのなら、あなたは 'kapacitor'人でそれを上げることを提案します。 Ubuntuで動作します。それが動作して以来、これに答えてマークすることができます感謝します。 –

関連する問題