2017-07-17 7 views
1

J'ai kapacitor 1.3.1 et influxdb 1.2.4 en cours d'exécution sur ma machine. Bien que j'ai permis à kapacitor d'envoyer ses statistiques, je ne vois pas la base de données _kapacitor dans influxdb. Qu'est-ce qui me manque ici? kapacitor.config:base de données kapacitor metrics manquante dans 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 

Répondre

0

Q: Que suis-je manque ici?

A: Vous avez obtenu la première étape à droite en activant la fonctionnalité de statistiques dans Kapacitor. La prochaine chose que vous devez faire ici est de faire rebondir le moteur Kapacitor afin que les statistiques soient écrites régulièrement dans sa base de données interne. Il est maintenant difficile de définir un script TICK pour extraire les statistiques de la base de données interne de Kapacitor. Vous pouvez alors choisir ce que vous voulez faire, manipuler les données et les réécrire. à InfluxDB ou augmenter alerts.

Exemple:

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

Une fois que vous avez obtenu votre script tick va. Vous devrez faire l'habitude, comme l'installer dans Kapacitor puis l'activer.

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

Il y a un piège ici. Vous devez spécifier la politique de rétention que vous avez spécifiée dans le config sinon il ne saura pas où chercher les données. Dans ce cas, il s'agit de _kapacitor.autogen.

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

Ensuite, vous activez la tâche de flux.

kapacitor enable test 

Sortie:

[Test: log2] 26/07/2017 00:49:21 I! Kapacitor stat => {"Nom": "ingress", "Base de données": "_ kapacitor", "RetentionPolicy": "autogen", "Groupe": "", "Dimensions": {"ByName": false, "TagNames ": null", "Tags": {"cluster_id": "c80d02c0-8c51-4071-8904-1583164e90ec", "base de données": "_ interne", "hôte": "kapacitor_stoh", "mesure": "tsm1_cache", "retention_policy": "monitor", "id_serveur": "82a2d589-db45-4cc5-81b0-674cb80737ac", "task_master": "principal"}, "Champs": {"points_received": 4753}, "Time": " 2017-07-26T00: 49: 21.75615995Z "}

+0

Merci beaucoup. Ça a marché!! J'ai dû créer la base de données _kapacitor dans influxdb et reposer tout était lisse. C'est sur mon mac. La même chose que j'ai essayé sur une boîte de centos, ça n'a pas marché. Je vais le vérifier de toute façon –

+0

Si vous ne pouvez pas le faire fonctionner sur Centos en utilisant la même étape que vous avez fait avec le Mac, alors je vous suggère de le soulever avec les gars 'kapacitor'. Fonctionne sur Ubuntu. J'apprécierai si vous pouvez marquer cela comme une réponse, car cela fonctionne. –