Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Admin visibility into federation status #7982

@chr-1x

Description

@chr-1x

As admin of a large synapse server (3000 users) I frequently end up in situations where users are reporting issues sending or receiving messages from other homeservers. (Often, this is matrix.org, but sometimes it's other large homeservers such as kde.org or pine64.org). I currently have little visibility into what could be causing these issues. Is it an issue with my homeserver, or the remote? If it's on our end, where should I be looking for problems?

In particular, there are a few key questions I don't currently have a way to answer:

  • Is my homeserver returning errors to remote homeservers? (If so, which homeservers and in what rooms?)
  • Is a particular remote homeserver returning errors / even online (from the perspective of my homeserver)?
  • When a message arrives late, what caused the delay?

I would love if this information was exposed in some kind of dashboard, but failing that an addition to the admin API would be acceptable. (Note though that I don't really have any insight into what's currently included in the admin API or how I would access it). Looking around in the docs folder of the repo, I've found an unfinished looking document on room statistics and some information on prometheus metrics, which is unhelpful to me as I don't use prometheus (maybe I should, but it's not mentioned anywhere in the README or setup instructions).

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-Admin-APIA-FederationA-Metricsmetrics, measures, stuff we put in PrometheusT-EnhancementNew features, changes in functionality, improvements in performance, or user-facing enhancements.z-p2(Deprecated Label)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions