On Wed, 22 Jul 2020 at 10:18, Julien Pivotto <[email protected]> wrote:
> On 22 Jul 02:14, Lili Cosic wrote: > > Only now seen in the docs that I am supposed to start any discussions > here > > first before opening an issue, sorry about that! :) > > > > Currently there is no way of a target to have higher scrape priority > over > > another, but if you have a setup and even if you set target limits and > > sample limits you can still overestimate your setup, you still want to > have > > a higher priority targets that are preferred over the entire Prometheus > to > > fail. It would need to be based on the inability to ingest into tsdb on > the > > current rate we are scrapping, if that is hit the priority class would > take > > affect and only the highest priority targets would be scrapped in favour > of > > lower priority. Another option which might be simpler would be to have a > > global limit on how much prometheus can handle based on perf testing. > > > > This would be treated as a last resort, and there would definitely be a > > need for a high severity alert to inform the admin that something went > > terribly wrong, but because we would still be able to ingest Prometheus > > metrics for example if they are higher priority class alerting would be > > possible. > > Hi, > > I think that limiting the number of targets you scrape is already a last > resort. I don't think we would need a second line of defense. > I agree with Julien here. If you've gotten to this point you're already seriously overloaded, and prioritising individual targets is just rearranging the deckchairs at that point. > > You can achieve this priority by setting 2 jobs, one which is limited > and one which is not, and use relabeling to decinde which target is > going in which job. > Or more generally, one Prometheus for the important targets and another for the less important and riskier targets. Brian > > > > > We could model this on something like PriorityClass > > < > https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass> > from > > Kubernetes, but I am open to other suggestions. > > That could be used in relabeling as I said. > > > > > I am open to other suggestions, or maybe there is something like this > but I > > missed it. The main purpose is to ensure there are protection mechanisms > in > > place, so any ideas and suggestions welcome! > > > > regards, > > > Thanks and kind regards, > > Lili > > > > -- > > You received this message because you are subscribed to the Google > Groups "Prometheus Developers" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected]. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/prometheus-developers/30df615e-5420-4bdf-9cb7-2790ef19d520o%40googlegroups.com > . > > > -- > Julien Pivotto > @roidelapluie > > -- > You received this message because you are subscribed to the Google Groups > "Prometheus Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/prometheus-developers/20200722091759.GA140540%40oxygen > . > -- Brian Brazil www.robustperception.io -- You received this message because you are subscribed to the Google Groups "Prometheus Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/CAHJKeLpehh15H%3DmFuBNR1pH0Nk0xQ%2BpGs629t3f-uwoPhgC9wA%40mail.gmail.com.

