Ich habe den Moment erreicht, wenn ich meinen Prometheus in kleinere teilen muss. Ich habe darüber gelesen here aber es sagt nichts über Skalierung in Kubernetes. Unten ist mein Setup:Wie Prometheus in kubernetes Umgebung zu skalieren
- ein Knoten von prometheus
- ein Knoten von kube state metrics
- node exporter auf jedem Clusterknoten
und es gibt etwa 50 Namespaces, die Tausende von Metriken und ein Strom erzeugt Setup mit einem Prometheus ist nicht genug. Also habe ich beschlossen, es zu drei Instanzen aufgeteilt wie:
- eine für kube state metrics Metriken
- eine für node exporter Metriken
- eine für Kubernetes Metriken
Aber nach einer Weile wurde mir klar, dass diese Metriken geschabt von kubernetes_sd_config und es gibt keine Möglichkeit zu sagen, welche Metriken ich durch welche Instanz von prometheus kratzen möchte oder ich falsch liege. Eine Lösung wäre es, den kubernetes-Cluster in einen kleineren Cluster aufzuteilen, aber das ist im Moment zu viel Arbeit.
Also meine Frage ist, wenn es eine Möglichkeit gibt, Prometheus zu sagen, dass ich nur kube state metrics, node exporter oder native Kubernetes Metriken kratzen möchte?
Eine Lösung, die von dem ich thonking ist nicht Anmerkung an Exporteure für prometheus Dienste hinzufügen und für sie – widget