> Yes, I would use alertmanager' http_config: Ah cool. That works - I think that covers 99% of use cases, so full header support can come later IMO
- Colin On Wed, Nov 24, 2021 at 9:18 PM Julien Pivotto <[email protected]> wrote: > On 24 Nov 20:56, Colin Douch wrote: > > I think the Kubernetes analogy is a good one. My only reservation (as in > > the GitHub thread above) is that any structure in an http config file > would > > probably need tooling around parsing/generating them in situations where > > tokens rotate frequently. That's not a deal breaker (and I wholeheartedly > > agree that secrets in a bash history is a bad idea), but that maintenance > > burden is something to keep in mind. > > > > Is there some form of established config file format that you would > > propose to use? Or would we be inventing something bespoke? > > Yes, I would use alertmanager' http_config: > https://prometheus.io/docs/alerting/latest/configuration/#http_config > > If we want headers support, we could extract > > https://github.com/prometheus/prometheus/blob/5e746e4e88adfe44a69764e3ac99d2d01f2224db/storage/remote/client.go#L169 > > and have it in prometheus/common (to be added ad-hoc where needed, not by > default in the http client) > > > > > - Colin > > > > On Wed, 24 Nov 2021, 3:38 am Augustin Husson, <[email protected] > > > > wrote: > > > > > Hello, > > > > > > I think having the http config file is a good idea and a safe one. > > > The fact users have a rotation in the credential used only means the > > > client has to authenticate themself first to get a fresher session / > token > > > / credentials. Maybe it's more sophisticated than that, but from my > > > understanding it shouldn't be. > > > > > > Kubernetes is using a config file for it's kube client and it works > > > nicely. The token used and stored in the file expires every 24h and > it's > > > not so hard to have a fresher one. > > > > > > Best regards, > > > Augustin. > > > > > > Le mar. 23 nov. 2021 à 17:15, Julien Pivotto < > [email protected]> > > > a écrit : > > > > > >> Hello -developers, > > >> > > >> In the past and still today, we have asked exporters not to use > secrets > > >> on the command line. > > >> > > >> There is a pull requests that wants to add secrets on the amtool > command > > >> line: > > >> https://github.com/prometheus/alertmanager/pull/2764 > > >> > > >> and users requests to pass arbitrary http headers in amtool via the > > >> command line too. In the same way, users want to add arbitraty secrets > > >> in HTTP headers: > https://github.com/prometheus/alertmanager/issues/2597 > > >> > > >> I am personally opposed to allow what we ask others not to do, but > maybe > > >> I am stubborn, so I am asking the developers community here what > should > > >> we do here? > > >> > > >> My proposal was to introduce a HTTP client configuration file to > amtool, > > >> so we tackle the secret issue and enable all the other HTTP client > > >> options easily (oauth2, bearer token, proxy_url, ...). The community > was > > >> not entirely keen on it: > > >> > > >> > https://github.com/prometheus/alertmanager/issues/2597#issuecomment-974144389 > > >> > > >> What do the large group of developers think about all this? Note that > > >> the solution we chose here could/should be applied to promtool and > > >> getool later. > > >> > > >> Thanks! > > >> > > >> -- > > >> 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/20211123161546.GA696401%40hydrogen > > >> . > > >> > > > -- > > > 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/CAOJizGcb45MwjCj3Bd6_gt9ZatS%2Bnbw%2B1QvjD8wbNdfR77eo%3DQ%40mail.gmail.com > > > < > https://groups.google.com/d/msgid/prometheus-developers/CAOJizGcb45MwjCj3Bd6_gt9ZatS%2Bnbw%2B1QvjD8wbNdfR77eo%3DQ%40mail.gmail.com?utm_medium=email&utm_source=footer > > > > > . > > > > > > > -- > > 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/CAGb-_uX7LM16nPeKwYGzq%2BHUiJ-j-fH-ovtFT4%2B7cDjTVezPdQ%40mail.gmail.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/CAGb-_uUULEDDvPFVPizvFBucpfjaLrDtuJk8t-uiibfKCA-KhQ%40mail.gmail.com.

