Prometheus/Constanze Guide

Has anyone got a idiots guide to getting these up and running. I’ve adding export_prometheus_metrics to config.exs no problem it’s the other steps

Running 3.6.0-0-g71d0899
Thanks

2 Likes

Where do you get stuck?
I got things as far as Prometheus reporting things are up:
image

So all that’s left is a nice Grafana Dashboard I hope…
Here’s what I have done so far:

  1. Ran curl -sX GET 'localhost:4001/api/v1/akkoma/metrics' to establish the status quo

  2. Updated secrets.exs with export_prometheus_metrics: true and restart

  3. Ran curl again to see if there is a difference

  4. Ran scripts/create_metrics_app.sh

    • Provide your domain name
    • Click on link
    • Hit the accept button on the page which opens up
    • Copy the token string
  5. Added job to prometheus.yml

- job_name: akkoma
  scheme: https
  authorization:
    credentials: 'token string'
  metrics_path: /api/v1/akkoma/metrics
  static_configs:
  - targets:
    - social.zell-mbc.com
  1. Restart Prometheus and check if job is active

The curl in #1 returns empty,. After secret.exs is changed curl in #3 returns a credential error which means the link now exist.

No need fo Constanze in my case…

2 Likes

Hey ! I’m giving it a go. (total noob, I’m trying to learn)
I managed to install prometheus but I’m stuck at finding the Oauth token. (used this comprehensive tuto for installation of prometheus : Monitoring Pleroma with Grafana and stuff - Coffee and Dreams)

Tried to use Constanze but I’m not sure how to install it. I’ve decompressd the tar and added to the path but it still wouldn’t work. I figured I made something wrong but wouldn’t be sure what :confused:

I’m on OTP so I tried to find something close enought to “scripts/create_metrics_app.sh” but failed.

I’m kind of stuck there

I wrote that guide 4 years ago (has it really been that long?) and it is now very outdated, do not rely on it

2 Likes

Does that script exist in your akkoma folder?

If not, I guess you could download from git and simply run it in your shell. Assuming you are not running Linux on your PC, you might have to execute it from your Linux server hosting Akkoma.
I had a quick look at the script, looks like you can run it from any machine with bash support.

Okay so finally I’ve achieved getting the metrics over to grafana !
My hardship as a total noob were (brace yourself, it’s not pretty) :

  • I installed prometheus easily thanks to FloatingGhost outdated but lovely tuto in tandem with the official documentation
  • To check if the prometheus config, don’t hesitate to use promtool check config prometheus.yml
  • To get the token using Constanze
    • Make sure you download the executable, not the source code like I did ._.
    • use the command given by the docu
    • you’ll have troubles if you’ve got a text-browser installed which doesn’t support JavaScript (here you get a first token which you’ll have to enter in akkoma to got the right token with the BEARER prefix)
  • To install Grafana, the official documentation is good enough but you can still follow loosely the outdated tuto mentionned previously

So now I have a lovely grafana board and I hope I’ll learn to understand all of those metrics.

1 Like