Package: prometheus
Severity: wishlist

Hi!

After reading through #1053243, I realized that Alertmanager is not
the only Prom thing that has a "modern" UI buried out of the Debian
package, but that Prometheus itself has a "React" UI available.

And now, checking on the unstable package, I see that the "classic" UI
has actually been completely removed from upstream. So far we're
bundling the classic UI in the package, but that's deemed to be
removed in the future.

Let's not do the alertmanager thing here, and somehow figure out how
to package this properly. I understand it's a gooey Javascript thing,
but we *do* have a bunch of Javascript things in Debian, and I think
it's a solveable problem. At least it doesn't look like it has Elm
compiler stuff?

According to:

https://github.com/prometheus/prometheus/tree/main/web/ui#pre-requisite

We need npm >= v7 (already in bookworm, even!) and nodejs >= 20 (in
trixie). I'm not *super* familiar with the javascript packaging, but
it *looks* like the package.json file is not completely hopeless:

https://github.com/prometheus/prometheus/blob/main/web/ui/package.json

... but of course, it hides the uglier part of it where you have react
and friends:

https://github.com/prometheus/prometheus/blob/main/web/ui/mantine-ui/package.json

... but we *do* have react and friends and debian now! So I think it
might be worth tackling that one and looking at what, exactly, we're
missing from Debian that we could add to make this work and keep
having a working web UI in Prometheus for the forseeable future.

Thanks!

-- System Information:
Debian Release: 12.7
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'stable-debug'), (500, 'stable'), 
(1, 'experimental'), (1, 'unstable'), (1, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.10.6+bpo-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages prometheus depends on:
ii  adduser                                  3.134
ii  fonts-glyphicons-halflings               1.009~3.4.1+dfsg-3
ii  init-system-helpers                      1.65.2
ii  libc6                                    2.36-9+deb12u8
ii  libjs-bootstrap4                         4.6.1+dfsg1-4
pn  libjs-eonasdan-bootstrap-datetimepicker  <none>
ii  libjs-jquery                             3.6.1+dfsg+~3.5.14-1
ii  libjs-jquery-hotkeys                     0~20130707+git2d51e3a9+dfsg-2.1
pn  libjs-moment                             <none>
pn  libjs-moment-timezone                    <none>
pn  libjs-mustache                           <none>
ii  libjs-popper.js                          1.16.1+ds-6
pn  libjs-rickshaw                           <none>

Versions of packages prometheus recommends:
pn  prometheus-node-exporter  <none>

prometheus suggests no packages.

Reply via email to