2017-07-17 100 views
1

我在我的機器上運行kapacitor 1.3.1和influxdb 1.2.4。雖然我已經啓用kapacitor發送它的統計信息,但我沒有在influxdb中看到_kapacitor數據庫。 我在這裏失蹤了什麼? kapacitor.config:influxdb中缺少kapacitor指標數據庫

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

問:我缺少的是在這裏嗎?

A:通過啓用Kapacitor中的統計功能,您已邁出了第一步。你需要做的下一件事情是反彈Kapacitor引擎,這樣統計信息就會定期寫入其內部數據庫。

現在問題在於您還需要定義一個TICK腳本來從Kapacitor的內部數據庫中提取統計信息,然後您可以選擇想要對其執行的操作,操作數據並將其寫回到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 

輸出:

[測試:LOG 2] 2017年7月26日零時49分21秒我! Kapacitor stat => {「Name」:「ingress」,「Database」:「_ kapacitor」,「RetentionPolicy」:「autogen」,「Group」:「」,Dimensions「:{」ByName「:false,」TagNames 「:空},」 標籤 「:{」 CLUSTER_ID 「:」 c80d02c0-8c51-4071-8904-1583164e90ec」, 「數據庫」: 「_內部的」, 「宿主」: 「kapacitor_stoh」, 「測量」: 「tsm1_cache」, 「retention_policy」: 「監控」, 「SERVER_ID」: 「82a2d589-db45-4cc5-81b0-674cb80737ac」, 「task_master」: 「主」}, 「田」:{ 「points_received」:4753}, 「時代」:」 2017-07-26T00:49:21.75615995Z「}

+0

非常感謝。有效!!我不得不在influxdb中創建數據庫_kapacitor,並保持一切順利。這是在我的Mac上。 我在一個centos盒上試了一樣,它沒有工作。無論如何,我會檢查它 –

+0

如果你無法使用與Mac相同的步驟在Centos上工作,那麼我會建議你用'kapacitor'提高它。適用於Ubuntu。如果您可以將其標記爲可行,則表示感謝。 –