prometheus / prometheus/alertmanager

Links in annotations - support relative URLs

Open
#1,826 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

component/ui help wanted kind/enhancement stale
Dominant language
Go
Stars
8.6k
Forks
2.5k
Avg merge
2d 6h
Merged PRs (30d)
61

Description

What did you do?
Create two annotations with a url:
https://web.url.com/
/relative/url/path

What did you expect to see?
For both to be converted to a linkified URL link and displayed as the link icon

What did you see instead? Under which circumstances?
The first is converted because as #884 and the pull request #946 implemented it looks for things starting with http(s)://
The second obviously did not convert to a linkified URL and displays as a simple annotation. There should be a way to specify relative path URLS. This breaks implementations that are behind proxies that rewrite the FQDN of the URL and all other reasons for using relative versus absolute urls...

Please provide a way to permit relative URLs in annotations that will be linkified. Either a keyword in the annotation name or some type of markup to indicate that a url will follow in the annotation itself.

Environment
Prometheus 2.x

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review issue #884 and pull request #946 first to understand the existing annotation URL linkification. Then trace how Alertmanager handles annotations and define a supported way to mark relative URLs for linkification; done means both absolute and relative examples display as link icons without breaking existing behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend, observability
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.