prometheus / prometheus/alertmanager
Overview Dashboard
Open
@siavashs is already working on this.
Since May 29, 2026.
keepalive
- Dominant language
- Go
- Stars
- 8.6k
- Forks
- 2.5k
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 61
Description
Alertmanager Open Issues — Analysis Report
- Repository: prometheus/alertmanager
- Generated: 2026-07-24 10:32 UTC
- Open issues analysed (PRs excluded): 324
Executive Summary
- 102 feature/enhancement requests dominate the backlog, vs 8 confirmed bugs.
- 27 issues (8%) have had no activity for over a year; the median issue is 1273 days old.
- 15 issues are blocked waiting on the reporter for more information.
- The single largest driver is notification delivery:
component/notifyis the most-applied component label.
Overview by Category
| Category | Count | % |
|---|---|---|
| Bug | 8 | 2% |
| Documentation | 11 | 3% |
| Cleanup / Tech-debt | 2 | 1% |
| Feature / Enhancement | 102 | 31% |
| Question | 9 | 3% |
| Support | 24 | 7% |
| Change / Proposal | 1 | 0% |
| Friction | 1 | 0% |
| Release / Packaging | 1 | 0% |
| Uncategorized | 165 | 51% |
| Total | 324 | 100% |
Overview by Component
| Component | Count |
|---|---|
| component/notify | 67 |
| component/ui | 30 |
| component/config | 18 |
| component/silences | 17 |
| component/api | 14 |
| component/templating | 13 |
| component/high availability | 12 |
| component/inhibition | 4 |
| component/cli | 3 |
| component/storage | 3 |
| component/dispatch | 2 |
| component/nflog | 2 |
Most Up-voted Issues (by reactions)
| Issue | Reactions | Comments | Category |
|---|---|---|---|
| #2217 Support Block Kit with Slack notifications | 192 | 24 | Feature / Enhancement |
| #226 Send resolved notification for silenced alerts | 106 | 71 | Feature / Enhancement |
| #3221 Send subsequent notifications to a slack thread instead of channel | 50 | 14 | Feature / Enhancement |
| #1860 Feature request: provide a way to acknowledge a firing alert | 45 | 27 | Feature / Enhancement |
| #730 Silence notifications | 45 | 14 | Feature / Enhancement |
| #2940 Add google chat receiver | 42 | 17 | Feature / Enhancement |
| #2556 Darkmode | 35 | 2 | Uncategorized |
| #3503 [Feature] Support adaptive cards for MSTeams | 34 | 12 | Feature / Enhancement |
| #2165 Feature request: Slack alert threading | 30 | 6 | Uncategorized |
| #2120 Feature suggestion: Add Gotify as receiver | 29 | 16 | Uncategorized |
| #1188 Add basic arithmetic functions to templating funcmap | 27 | 19 | Feature / Enhancement |
| #3729 Feature suggestion: Add Apprise library to support more notification services | 25 | 5 | Feature / Enhancement |
| #1196 Feature request: restrict the identity of silence creator to one passed by some HTTP header | 24 | 27 | Feature / Enhancement |
| #3919 Feature Request: Matrix Receiver | 21 | 3 | Uncategorized |
| #3726 Add extensive templating helpers based on Masterminds/sprig | 21 | 13 | Feature / Enhancement |
Triage Findings
The duplicate-cluster and triage-heuristic sections require manual/LLM analysis and are maintained separately; this automated run only refreshes the deterministic sections below.
Blocked: Waiting for Reporter (15)
Tagged kind/more-info-needed / waiting-for-user-input:
- #5087 Alertmanager stops responding to HTTP requests under load
- #4110 [JIRA_CONFIG] Template fields alert manager --> jira integration does not work
- #3729 Feature suggestion: Add Apprise library to support more notification services
- #3677 When the alarm is restored, the unrecovered alarms will be issued together
- #3527 --web.page-title flag as Prometheus "Core", it's possibile?
- #3384 Alerts are not closed at Opsgenie receiver
- #3339 [feature-request] Use time_intervals in Silences function module
- #3165 Missing CORS headers for DELETE in API v2
- #2852 Prometheus link in Alertmanager notification loads latest data
- #2440 Alertmanager pod msg="dropping messages because too many are queued"
- #2404 AlertManager not sending all alerts to Webhook endpoint.
- #2334 group_by: [alertname, alertstate] doesn't work as it should
- #2164 Expired silences are not garbage collected after --data.retention has passed
- #2151 one alert firing,but over two resloved message received
- #1271 hostname not supported in --cluster.advertise-address
Stale: No Activity > 1 Year (27)
Sorted by staleness (most stale first):
- #1881 Source links do not work when on same domain as Alertmanager — 1794d idle
- #3211 Clarify lack of route time interval inheritance in docs — 1029d idle
- #3341 Alertmanager sending "empty" endsAt to webhook when alert is not resolved. — 1003d idle
- #2151 one alert firing,but over two resloved message received — 759d idle
- #3393 Remove function in KV is hard to use from templates — 700d idle
- #4151 Feature Request: Support for Dynamic Merging or Patching of Routing Tree Subtrees — 501d idle
- #4138 Add pagination for silences list — 501d idle
- #4120 [FEATURE REQUEST] Alertmanager receiver for Suppressed Alerts — 501d idle
- #4064 Alerts that should be inhibited fire on Alertmanager reload/restart — 501d idle
- #4004 Add docker tags for major/minor/patch versions — 501d idle
- #3902 AlertManager doesn't send some of alerts to Pagerduty — 501d idle
- #3861 [UI] Feature: Localtime / Timezone option — 501d idle
- #3808 Different aggregation groups can share the same nflog — 501d idle
- #3766 Guidance on pagination token — 501d idle
- #3762 Pass Go's
timefunction into the alertmanager templates to be able to do time calculations — 501d idle - #3667 Discord integration: no possibility to configure the webhook content object — 501d idle
- #3639 OpsGenie cross-team deduplication - alias prefix — 501d idle
- #3551 HA Alertmanager can send conflicting notifications in certain cases — 501d idle
- #3496 When there is a problem with one of the mailboxes, just skip it — 501d idle
- #3492 [Feature] Additional validation to prevent extremely broad silences — 501d idle
- #3490 Notifications are not resilient to bad templates — 501d idle
- #2320 Repeated notifications sooner than
repeat_interval— 498d idle - #3326 Receiving alert more often then repeat interval — 475d idle
- #2254 Inhibit Rules should be able to consider different labels in their equal statement — 458d idle
- #4361 Allow mutating alerts on pipeline stages — 453d idle
- #4358 Silence count metric collection — 453d idle
- #3108 Proposal: allow alert manager to read from secret resources — 395d idle
Full Issue Listing by Category
Bug (8)
- #1005 duplicate repeated notifications — component/high availability, component/notify
- #2340 Alertmanager UI is not opening using IPV6 literal — component/ui
- #2783 "target-only" inhibition rules only work if there're other alerts firing — —
- #3384 Alerts are not closed at Opsgenie receiver — —
- #3641 Requests to the Pushover API will fail if the the contents of the user key file or token file end with a newline character — —
- #3808 Different aggregation groups can share the same nflog — —
- #3817 How to fix non unique GroupKeys? — —
- #3849
amtoolZSH completion is broken — —
Documentation (11)
- #1602 No documentation on how to setup a custom email template — —
- #1740 Alertmanager cannot access its own data with latest Docker image — —
- #1855 Documentation for docker usage — —
- #2228 Incomplete AlertManager API Documentation — —
- #2424 Add description for Architecture diagram in README — —
- #3211 Clarify lack of route time interval inheritance in docs — —
- #3213 Document first day of week for time intervals — —
- #3393 Remove function in KV is hard to use from templates — —
- #3401 Documentation does not cover flags — —
- #4737 Draft Proposal: Write down specifications which will be used for acceptance tests — —
- #5111 clustering:
--cluster.advertise-addressimplicitly expects an IP address and does not let one use a hostname — component/high availability
Cleanup / Tech-debt (2)
- #2906 Improve actor lifecycle / shutdown management in main.go — —
- #3778 Move pkg/labels into matcher package — —
Feature / Enhancement (102)
- #172 Show dispatched notifications in web UI — component/storage, component/ui
- #180 Inhibits should be per-route rather than global — component/config, component/notify
- #225 Consider relaxed retrying for resolved notifications — —
- #226 Send resolved notification for silenced alerts — component/notify
- #344 Be able to silence based on generatorURL — component/silences
- #461 Ensure same timestamp context for all evaluations — component/notify
- #462 Allow comment log per silence — component/silences, component/storage, component/ui
- #524 Alert page should automatically refresh — component/ui
- #584 Preview of alert utilizing templating and so on — component/notify, component/templating
- #634 feature request: cancel pushover notifications when the alert resolves itself — component/notify
- #654 Feature request: Support Slack Attachments in alert templates — component/config, component/notify, component/templating
- #730 Silence notifications — component/notify, component/silences
- #810 Display relative times in the UI — component/ui
- #813 Add routing tree back to the UI — component/ui
- #868 Display "natural" grouping (and make groups linkable) — component/ui
- #933 Receiver filter matching incorrectly — component/ui
- #956 Change color of buttons — component/ui
- #1178 allow user to request consistent ordering / sorting of grouped alerts — component/templating
- #1188 Add basic arithmetic functions to templating funcmap — component/templating
- #1196 Feature request: restrict the identity of silence creator to one passed by some HTTP header — component/silences
- #1304 Eventstream endpoint — —
- #1305 Show alert notification information — component/ui
- #1466 Make alertmanager config on status page readable — component/ui
- #1497 Show Related Expired Silences on Alerts page — component/silences, component/ui
- #1722 Old peer is not forgotten properly — component/high availability
- #1803 Alert housekeeping and Pagerduty — component/notify
- #1826 Links in annotations - support relative URLs — component/ui
- #1849 Support building alert filters before evaluating them — component/ui
- #1860 Feature request: provide a way to acknowledge a firing alert — —
- #1983 No way to consume the API v2 client code separately from the main module — component/api
- #1997 Feature Suggestion - Webhook integration should indicate timeout — component/notify
- #2064 Cannot discover web.external_url value from API — component/api, component/ui
- #2201 Feature Request: add an optional not_equal field to inhibit_rules — component/config
- #2205 Implement proper retries for integrations — component/notify
- #2217 Support Block Kit with Slack notifications — component/notify
- #2254 Inhibit Rules should be able to consider different labels in their equal statement — component/silences
- #2304 [feature request] Log each successfully sent notification with metadata — component/notify
- #2326 Show similar existing silences when creating a new silence — component/ui
- #2334 group_by: [alertname, alertstate] doesn't work as it should — component/notify
- #2845 Offer solution to test receivers — component/notify
- #2887 AlertManager/Opsgenie - I can't template only by the responder type field — component/notify
- #2940 Add google chat receiver — component/notify
- #3127 [feature-request] Generate JSON and base64 encode to generate silence payload for Karma — —
- #3165 Missing CORS headers for DELETE in API v2 — —
- #3221 Send subsequent notifications to a slack thread instead of channel — component/notify
- #3231 Include status code label to the numTotalFailedNotifications for all notifiers — component/notify
- #3258 Send image via Telegram notification — component/notify
- #3351 Webhooks for firing alerts contain zeroed EndsAt — component/notify
- #3367 need option to fire all currently firing alerts after mute time interval is over. — —
- #3379 Proposal: improve silence API — component/api, component/silences
- #3382 Expired silences are not garbage collected after -data.retention has been changed from 2400h to 169h. — component/nflog, component/silences
- #3395 Port number template functions from prometheus to alertmanager — component/templating
- #3446 Re-add group key to alert groups endpoint — component/api
- #3456 Add Date Time Picker to the Routing Tree Editor — component/ui
- #3490 Notifications are not resilient to bad templates — —
- #3492 [Feature] Additional validation to prevent extremely broad silences — —
- #3496 When there is a problem with one of the mailboxes, just skip it — —
- #3503 [Feature] Support adaptive cards for MSTeams — —
- #3508 Add support for Huawei WeLink — —
- #3539 Rename VictorOps to Splunk OnCall — —
- #3614 [Feature Request] Provide capability for
DELETE /silences/<id>to really delete silence — — - #3639 OpsGenie cross-team deduplication - alias prefix — —
- #3642 MSTeams integration message cards actions not supported — component/notify
- #3664 PagerDuty alerts are stuck if I mute the alert after it's firing but before it's resolved — —
- #3667 Discord integration: no possibility to configure the webhook content object — —
- #3726 Add extensive templating helpers based on Masterminds/sprig — —
- #3729 Feature suggestion: Add Apprise library to support more notification services — —
- #3741 JSON output flag not implemented for amtool config routes test — component/config
- #3762 Pass Go's
timefunction into the alertmanager templates to be able to do time calculations — — - #3813 Feature request: Please sign your releases — —
- #3825 Have a way to mute alert until it's resolved to receive a resolved notification once it's fixed — —
- #3834 FR: sort matchers on silences page — component/ui
- #3861 [UI] Feature: Localtime / Timezone option — component/ui
- #3889 amtool does not have a way to specify a time to test with. — component/config
- #3925 Feature Request: Enable Sending AdaptiveCards to Webex for Enhanced Alert Notifications — —
- #3932 Inhibition rules evaluation performance on many target alerts — —
- #3953 [Feature Request] Add
visibleTofield to OpsGenie integration — component/notify - #3957 [feature request] matchers to work with annotations — —
- #3959 Feature request: Add group creation time to group_by hash — —
- #4004 Add docker tags for major/minor/patch versions — —
- #4032 feature request - templated route matcher expressions — —
- #4033 Feature request: slack_configs.send_resolved a templatable field — —
- #4034 Feature Request: Convert the room_id string in the webex_config to a secret value. — —
- #4064 Alerts that should be inhibited fire on Alertmanager reload/restart — —
- #4065 Make start of week configurable via configuration file/command line — —
- #4110 [JIRA_CONFIG] Template fields alert manager --> jira integration does not work — —
- #4120 [FEATURE REQUEST] Alertmanager receiver for Suppressed Alerts — component/silences
- #4121 [FEATURE REQUEST] Alertmanager metrics for silenced alerts — component/silences
- #4138 Add pagination for silences list — component/silences
- #4151 Feature Request: Support for Dynamic Merging or Patching of Routing Tree Subtrees — —
- #4265 Feature Request - Support Grafana's log format — —
- #4287 Feature Request - An extra button in the Alert.ele that directs to the https:///alerts?search=<ALERT_NAME> — component/ui
- #4303 [UI]: Show creator and comment for silencer in the Silences list view for better context — component/ui
- #4342 Email receiver OAuth support — component/notify
- #4358 Silence count metric collection — —
- #4361 Allow mutating alerts on pipeline stages — —
- #4395 Load smtp_auth_username from file — component/notify
- #4435 Variable Substitution in configuration — —
- #4441 Feature Request: Opsgenie/JSM Response logging — —
- #4442 Feature request: Extend "new silence" form to pass creator as GET parameter — —
- #4873 Disable authentication for Management API — component/api
- #4912 Add Alertmanager to the OSS-Fuzz project — —
Question (9)
- #603 Accessing current date / other functions in the Alertmanager Go templates — component/notify, component/templating
- #924 Alert limitation discussion: Maximum number of alerts to display in UI — component/ui
- #1042 Log sent alerts from alert manager to file — component/notify
- #3551 HA Alertmanager can send conflicting notifications in certain cases — —
- #3743 Why is it not supported to continue to search for a matching receiver and continue sending after the previous receiver fails? — component/notify
- #3766 Guidance on pagination token — —
- #3774 Confusing comments in silence.go — component/silences
- #4293 Alertmanager native integration jira problem — component/notify
- #4319 msteamsv2 Receiver does not support Summary field — —
Support (24)
- #1271 hostname not supported in --cluster.advertise-address — component/high availability
- #2222 Alertmanager cluster send duplicate notification — —
- #2384 Alertmanagers in HA mode goes sometimes out of sync — component/high availability
- #2440 Alertmanager pod msg="dropping messages because too many are queued" — component/high availability
- #2492 emails are resent on config reload if group contents has changed — —
- #2553 Prometheus Alert manager to send the scraping to Moogsoft — —
- #2734 multiple resolved alerts — —
- #2739 linebreaks in label values are not propperly displayed in emails — component/templating
- #2852 Prometheus link in Alertmanager notification loads latest data — —
- #3326 Receiving alert more often then repeat interval — —
- #3331 amtool: /etc/amtool.yml or $home/.config/amtool/ on windows server — —
- #3457 Ghost Silence: Some silences have been manually expired, but they will be recreated strangely — component/silences
- #3515 Whether Alertmanager supports receiving different alerts per their labels — —
- #3519 Alert Rules Labels do not appear in Notification Email when being used in annotations/description prometheus field — —
- #3617 non business hours alert resolved status not acknowledged by alertmanager and not sent to configured receiver — —
- #3669 Heartbeat (Webhook) stuck after opsgenie connection issue — —
- #3677 When the alarm is restored, the unrecovered alarms will be issued together — —
- #3902 AlertManager doesn't send some of alerts to Pagerduty — —
- #4008 Alertmanager sending duplicate notifications after 'resolved' notification when running with multiple replicas — —
- #4152 Alerts duplication in HA mode — —
- #4179 alertmanager messages lost due to high availability mode — component/notify
- #4405 Alertmanager HA cluster rollout leads to huge number of refiring alerts — —
- #4499 an issue with the web page display of alertmanager(0.28.1) in the IPv6 scenario — component/ui
- #4507 Document that smtp_smarthost does not support port 465 — —
Change / Proposal (1)
- #2496 Muting interacts with group_interval in unexpected (?) fashion — component/notify, component/silences
Friction (1)
- #2370 Alertmanager loses in-memory alerts when it restarts — —
Release / Packaging (1)
- #2941 How about getting alertmanager that can run on an ARM8 processor? — —
Uncategorized (165)
- #211 Direct link to alert — —
- #538 pushover should have a global token — component/notify
- #917 Minimum value for repeat_interval — —
- #1202 Improve alert indexing and search — —
- #1307 Regression: Resolving unqualified DNS names fails — component/high availability
- #1513 Link to Routing tree editor from Alertmanager directly — component/ui
- #1517 Create tests to prevent regressions in notifier requests — component/notify
- #1561 Tests don't pass on Windows — —
- #1564 [HA] Show more info about the cluster status in the UI if it is failing — component/high availability
- #1587 Alert grouping in PagerDuty is not very useful — component/notify
- #1755 Receiver called with already notified resolved alerts — —
- #1832 Add internal alert ingest queue — component/storage
- #1881 Source links do not work when on same domain as Alertmanager — component/ui
- #1933 Inconsistent look and feel between prometheus and alertmanager web consoles — component/ui
- #1996 Support for sending notification to kafka — component/notify
- #2048 Alert not send — component/notify
- #2120 Feature suggestion: Add Gotify as receiver — component/notify
- #2142 I can get the attribute 'updateAt from Alartmanager API api/v2/alerts but no this from webhook — —
- #2146 Feature request: graceful configuration reload — component/high availability, component/notify
- #2151 one alert firing,but over two resloved message received — component/high availability, component/notify
- #2158 Silenced alert becomes active after cluster restart with silence still active — component/silences
- #2164 Expired silences are not garbage collected after --data.retention has passed — component/silences
- #2165 Feature request: Slack alert threading — component/notify
- #2221 Actives Alerts | repeat_interval | no subject on email — —
- #2272 V2 API swagger file issue re: Matchers — —
- #2302 [Proposal] Change Config Format — component/config
- #2320 Repeated notifications sooner than
repeat_interval— — - #2337 VictorOps Alerts Incorrectly Merged — —
- #2382 Feature Request: Slack
send_resolvedwithjumpto resolved link — component/notify - #2385 Implement Base64 Decoding in Alert Description Templates — component/templating
- #2395 [feature request] allow matched values from source_match_re in target_match — component/inhibition
- #2404 AlertManager not sending all alerts to Webhook endpoint. — component/notify
- #2474 Repeated resolved alerts after 'repeat_interval' — —
- #2485 Long-term silence is ignored in some rare and unknown circumstances — —
- #2506 No alerts going out when started to use 3 alertmanager — —
- #2510 Resolved notification sent with send_resolved set to false — —
- #2525 Requesting native AWS SNS support — —
- #2526 template.Data does not export GroupKey — component/templating
- #2527 Expose which webhook endpoint is failing in AlertmanagerClusterFailedToSendAlerts — —
- #2532 Alertmanager not logging bad request error when posting to v2 api — —
- #2550 intermittent bogus resolved notifications — —
- #2556 Darkmode — component/ui
- #2565 Feature Request: Sort Alerts based on startsAt time or arbitrary paramater — component/templating
- #2570 Resolved alert not being send if the resolved alert is the first alert received after restart in docker swarm environment — —
- #2589 Update value of alert resolved. — —
- #2601 The alert sending interval is inconsistent with the document description — —
- #2611 Feature request: Adding metadata to incomming alerts — —
- #2625 Struct tags are not longer supporting multiple space separated keys — component/api
- #2629 Feature Req: Trigger alert if any of the match_re(or match) matches. — —
- #2644 Send resolved notification only when all alerts are solved — —
- #2649 dropping messages because too many are queued — —
- #2651 Looking to assign unique ID/key for each alert — —
- #2659 Memory leak when repeating silences — —
- #2675 Alertmanager does not send resolve for a few cases randomly — —
- #2678 Alert manager SNS receiver have option to publish message with json format — component/notify
- #2682 Feature request: ZenDesk support — component/notify
- #2686 Feature: Exclude existing alerts in group notification — —
- #2690 Send "New Silence" notification (trigger or list of fingerprints) — component/notify
- #2704 amtool support multiple alertmanagers — component/cli
- #2717 [feature request] Include silence alarm link in the default email templates — —
- #2735 oauth2 multiple auth requests — —
- #2736 Improvement amtool alert grouping — component/cli
- #2750 Whether alibaba's Dingding notification can be built in, Dingding is more popular in Chinese office apps than wechat — component/notify
- #2754 Toggle ability to - send resolved notifications for inhibited alerts — component/notify
- #2756 Feature Request: Allow CRUD operations via API on AlertManager — component/api, component/config
- #2766 V2 Matchers don't have ability to match — —
- #2775 Clustering: remove failed peers that are not in the configuration — component/high availability
- #2776 amtool: add support for stdin to
config routes test— — - #2781 Prometheus SNS receiver validation — component/notify
- #2832 Update alerts api to display that notifications are muted for certain receivers. — component/api
- #2833 mute_time_intervals should be inherited to sub routes — component/config, component/dispatch
- #2874 Pagerduty Integration (events API V2): Updates same alert instead of creating new one — —
- #2911 Expose Alert data structure in alert fields — —
- #2913 Add a metric with alertmanager_notifications_success_total — —
- #2916 Filter alerts based on query result labels — —
- #2920 Feature Request: Add in functions to convert variable types in templates — component/templating
- #2921 Identify if an firing alert is repeated — —
- #2924 Issue on Alerting WebHook since 0.24.0 alertmanager version — —
- #2957 Feature request - Matcher continue on receiver failure — component/notify
- #2961 Split retention in 2 parts or multiple nflogs — component/nflog
- #2984 Inhibit alerts by groupname matcher — component/inhibition
- #2998 Silence creator and comment is required in the UI but not in the API — component/api
- #3003 Alert grouping test with amtool — —
- #3026
/-/readyreports ready before cluster gossip has settled — component/high availability - #3048 Feature Request - Temporary Suspension of Alert Resolution for noisy and flapping alert — —
- #3108 Proposal: allow alert manager to read from secret resources — —
- #3185 GCS file as a configuration source — component/config
- #3186 Add dynamic duration variable for the repeat_interval — component/config
- #3212 Rename
weekdaystodays_of_weekin time interval definition — component/config - #3229 Proposal: support idempotency token for create silence api — component/api
- #3246 Silences post returns a status code of 200 on create or update — component/api
- #3248 Using repetitive blocks for slack_config in alertmanager config file — component/config
- #3267 time_intervals configuration differences in /status — —
- #3274 How about change the route.routes.receiver to list? — —
- #3294 Group Timings Visibility — —
- #3297 Proposal: Paginate through listAlertGroups API — component/api
- #3325 Add Pushsafer Notification Service — component/notify
- #3328 Alert reach Opsgenie with different deduplicating aliases even in the presence of group_by labels — —
- #3329 Feature request: Expiry for resolved alerts in long-running groups — component/notify
- #3339 [feature-request] Use time_intervals in Silences function module — —
- #3341 Alertmanager sending "empty" endsAt to webhook when alert is not resolved. — —
- #3361 Proposal: API spec for paginated version of getAlertGroups and getAlerts — —
- #3385 amtool silence add shows unexpected behaviour interpreting matchers — component/cli
- #3396 Add num firing and resolved alerts to webhook payload — component/notify
- #3407 Reloading the config leads to incorrect notifications being sent due to a race condition — component/notify
- #3410 Alertmanager resends the notifications after reloading the configuration — component/notify
- #3527 --web.page-title flag as Prometheus "Core", it's possibile? — —
- #3598 Validation of successful alert delivery to Opsgenie — component/notify
- #3649 > The alert list looks like a staircase because it is dependent on the name of the receiver — component/ui
- #3699 Sending over-simple DeduplicationId to FIFO type AWS SNS dropped "resolved" message — —
- #3810 docker image does not recognise timezone appropriately — —
- #3919 Feature Request: Matrix Receiver — component/notify
- #3946 Decode plus sign ('+') as a space (' ' or '%20') when decoding silence filters — component/templating
- #4407 Alertmanger change assignee in Jira — component/notify
- #4479 Alertmanager does not read telegram token file until there is an alert to send. — —
- #4503 Aggregation Groups result in too many go routines — —
- #4504 Feature Request: Multiple Source Alerts For Inhibition Rules — component/inhibition
- #4509 Support for CSP hardening mechanisms (e.g., nonce/hash templates, report-only CSP, or optional flag to enable safe CSP by default) — component/ui
- #4567 Deduplication failes for groups with different values for non-grouped labels — —
- #4587 msg="dropping messages because too many are queued" component=cluster current=4105 limit=4096 — —
- #4605 Alertmanager cluster peers have spiky routines — —
- #4624 Custom JQL for Jira tickets — component/notify
- #4726 Review integrations code for consistency — component/notify
- #4727 George's knowledge share for Alertmanager maintainers — component/api, component/config, component/dispatch
- #4759 Support for providing token_url as a file in http_config.oauth2 — component/notify
- #4804 Backslash in label value is not properly url-decoded — component/ui
- #4918 Jira Integration reaching Rate Limits of Atlassian Cloud — —
- #4944 Roadmap for v1.0 — —
- #4947 API v3 Design — —
- #4949 Notification Batching — —
- #4951 Eliminate the Global Marker — —
- #4954 Alert Associations — —
- #4956 Dispatcher transition improvements — —
- #4959 Add authorization subsystem for Alertmanager — component/api
- #4961 Support "go tool" for golanci-lint — —
- #4962 Support receiver targeted silences — component/silences
- #4969 Support rootly for notification — component/notify
- #4987 Show how many alerts a silence has suppressed over time — —
- #4988 Feature request: Add native Rootly notification integration — component/notify
- #4989 Alertmanager exposes errors one by one — —
- #4990 Notifiers only return a single error rather than all error. — —
- #4991 Multiple receivers hide other errors in configuration — —
- #4992 Split validation logic into a separate function for each notifier — component/config
- #4993 Create dedicated types for properties of configuration that have been checked — component/config
- #4994 Alertmanager does not load everything needed for notifiers on startup — component/config
- #5002 Add Global Receiver template support? — —
- #5003 Add SIGNL4 Receiver for mobile alerting — component/notify
- #5012 notify.DeepCopyWithTemplate edge cases — —
- #5087 Alertmanager stops responding to HTTP requests under load — —
- #5103 weboperations: make /-/reload handler cancellation-safe — —
- #5112 clustering: peer TLS certificates are validated against their IP address instead of their hostname — —
- #5134 Optional abandon of long-undelivered notifications to protect receivers after outages — component/notify
- #5151 [Feat/bug] TLS config, allow to define x509.VerifyOptions.KeyUsages — —
- #5162 inhibitions unable to handle regex — component/config, component/inhibition
- #5164 Panic error on config parsing when
update_message: trueinslack_configs— — - #5167 Add batch routing test file support with inhibition assertions to
amtool config routes test— — - #5197 Feature request: native config auto-reload support, similar to Prometheus
auto-reload-config— component/config - #5198 Feature Request: Preserve EndsAt timestamp in Webhook payloads instead of resetting to zero value — —
- #5230 Jira Integration should not require Labels to be submitted — component/notify
- #5247 Improve Alertmanager Semantics for Partially Muted Alert Groups — component/notify
- #5261 Overview Dashboard — —
- #5322 Rendering notification templates should not silently swallow errors — component/notify, component/templating
- #5396 Add receiver/integration (and where available, channel) as structured log fields on notification failures — —
- #5403 Alertmanager config improvements for multitenancy and testability/mantainability — —
- #5404 Api silences add parameter like alerts — —
Appendix: Label Distribution
| Label | Count |
|---|---|
| stale | 113 |
| kind/enhancement | 102 |
| component/notify | 67 |
| help wanted | 35 |
| component/ui | 30 |
| kind/support | 25 |
| component/config | 18 |
| component/silences | 17 |
| component/api | 14 |
| component/templating | 13 |
| kind/more-info-needed | 13 |
| component/high availability | 12 |
| kind/documentation | 11 |
| keepalive | 10 |
| kind/question | 9 |
| kind/bug | 8 |
| component/inhibition | 4 |
| component/cli | 3 |
| component/storage | 3 |
| discuss-in-meeting | 3 |
| component/dispatch | 2 |
| component/nflog | 2 |
| kind/cleanup | 2 |
| kind/friction | 2 |
| waiting-for-user-input | 2 |
| hacktoberfest | 1 |
| kind/change | 1 |
| kind/release | 1 |
Methodology & Caveats
- Data pulled live from the GitHub REST API (
state=open); pull requests are excluded. - Categories are assigned from
kind/*labels; issues with nokind/*label are counted as Uncategorized. - Stale = no update in >365 days.
- Blocked = tagged
kind/more-info-neededorwaiting-for-user-input. - Duplicate clusters and the Likely Fixed / Potentially Invalid triage findings are produced by manual/LLM review and are not regenerated by this automated job.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.