2016-04-19 6 views
1

Ich arbeite an scollector und möchte bestimmte Frequenzen für verschiedene Sammler haben.Konfigurieren scollector um verschiedene Frequenzen für verschiedene Sammler zu bekommen

Zum Beispiel:

  • erhalten Informationen von der Festplatte Nutzung alle 5 Minuten
  • Informationen aus dem Speicher jede Minute
  • iostat alle 30 Sekunden
  • und so weiter ...

Hier ist ein Teil des conf.toml, das ich gemacht habe:

FullHost = true 
Freq = 60 
DisableSelf = true 

[[iostat]] 
    Filter = "iostat" 
    Freq = 30 

[[memory]] 
    Filter = "memory" 
    Freq = 60 

Aber ich habe einige Fehler

./scollector -conf="perso.toml" -p 
2016/04/19 14:40:45 fatal: main.go:297: extra keys in perso.toml: [iostat iostat.Freq memory memory.Freq] 

Es scheint, dass ich die Frequenzen nicht vermehren können.

Was soll ich tun, um zu bekommen, was ich will?

Danke all

+0

Idealerweise eine Frage aus einem einzigen Problem bestehen Sie wollen und Antwort auf, sonst kann es minderwertige Antworten anziehen.Sie sollten dies auf eine einzige reduzieren "das ist, was ich will, das ist, was ich getan habe, das ist, was ich habe" -Frage.Folge-Fragen können dann später gestellt werden. – jdv

+0

Okay, danke für die Hilfe, ich habe mein conf.toml geteilt, ich habe einen Fehler bekommen und ich möchte chang Die Frequenz in Sekunden für meine verschiedenen Sammler. Ich sehe nicht, wie man es richtig macht, wenn es überhaupt möglich ist. –

+0

Bitte beachten Sie, dass Kommentare nicht zum Hinzufügen von Änderungen zu Ihrer Frage dienen.Sie können die Frage jederzeit erneut bearbeiten, um Informationen zu klären oder hinzuzufügen. – jdv

Antwort

0

Nach scollector documentation, Freq ist eine globale Einstellung, es ist also nicht möglich, unterschiedliche Frequenzen für jeden Kollektor einzustellen. Die Ausnahme ist external collectors, die in einen Ordner mit der gewünschten Frequenz (in Sekunden) eingegeben werden kann.

0

Freq ist in der Tat globale Einstellung und Intervall ist in der Regel darauf eingestellt. Obwohl einige Kollektoren das Intervall auf verschiedene Werte überschreiben, z. Elasticsearch-Indizes läuft alle 15 Minuten, da viele Daten zu ziehen sind.

es ändern entweder

  • (am besten) scollector Code hacken zu lesen und Sammler zu jedem Freq Parameter
  • (zweitbeste) Datei, die eine Github Ausgabe
  • (letztes Mittel) passieren können Sie einfach Ändern Sie Intervalle scollector Code in bestimmten Kollektoren und neu kompilieren scollector
0

Nun, wir könnten etwas finden. Wir erstellen verschiedene Ordner, die mehrere Freqs repräsentieren (0, 30, 60, 120 ...) und schreiben in jedem Ordner externe Collectors, die wir brauchen.

'/etc/collectors/0', 
'/etc/collectors/15', 
'/etc/collectors/30', 
'/etc/collectors/60', 
'/etc/collectors/120', 
'/etc/collectors/300', 
'/etc/collectors/600' 

Im conf.toml:

ColDir = "/etc/scollector/collectors" 

Wenn wir die internen Sammler wollen, müssen wir sie neu schreiben :(

Verwandte Themen