<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Integration on Navidrome</title><link>https://pr-329.navidrome-website.pages.dev/docs/usage/integration/</link><description>Recent content in Integration on Navidrome</description><generator>Hugo</generator><language>en</language><atom:link href="https://pr-329.navidrome-website.pages.dev/docs/usage/integration/index.xml" rel="self" type="application/rss+xml"/><item><title>External Integrations (A.K.A. Agents)</title><link>https://pr-329.navidrome-website.pages.dev/docs/usage/integration/external-services/</link><pubDate>Wed, 04 Jan 2017 00:00:00 +0000</pubDate><guid>https://pr-329.navidrome-website.pages.dev/docs/usage/integration/external-services/</guid><description>&lt;p&gt;Navidrome uses external services (through &lt;strong&gt;agents&lt;/strong&gt;) to enrich your music library with artist biographies, images, album covers, similar artists, and more. Multiple agents can be configured, and they are tried in priority order. If one fails or returns no results, the next one is tried.&lt;/p&gt;
&lt;h2 id="how-agents-work"&gt;How Agents Work&lt;a class="td-heading-self-link" href="#how-agents-work" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;Agents&lt;/code&gt; &lt;a href="https://pr-329.navidrome-website.pages.dev/docs/usage/configuration/options/#:~:text=Agents"&gt;config option&lt;/a&gt; controls which agents are enabled and in what order. It accepts a comma-separated list of agent names.&lt;/p&gt;</description></item><item><title>Externalized Authentication</title><link>https://pr-329.navidrome-website.pages.dev/docs/usage/integration/authentication/</link><pubDate>Sat, 27 Apr 2024 00:00:00 +0000</pubDate><guid>https://pr-329.navidrome-website.pages.dev/docs/usage/integration/authentication/</guid><description>&lt;div class="alert alert-primary" role="alert"&gt;
&lt;h4 class="alert-heading"&gt;For Beginners&lt;/h4&gt;

 Externalized authentication is a relatively advanced topic.
You can check the &lt;a href="https://pr-329.navidrome-website.pages.dev/docs/getting-started/extauth-quickstart/"&gt;Quick Start guide&lt;/a&gt; for a beginner-friendly introduction.

&lt;/div&gt;



&lt;div class="alert alert-warning" role="alert"&gt;
&lt;h4 class="alert-heading"&gt;Security Note&lt;/h4&gt;

 &lt;p&gt;&lt;strong&gt;Navidrome works out of the box behind a reverse proxy without enabling externalized authentication.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You only need to enable externalized authentication if you want the proxy to handle the authentication.
In other cases, enabling the feature without securing the reverse proxy configuration &lt;strong&gt;can leave your Navidrome setup vulnerable&lt;/strong&gt; to impersonation attacks.&lt;/p&gt;</description></item><item><title>Monitoring Navidrome</title><link>https://pr-329.navidrome-website.pages.dev/docs/usage/integration/monitoring/</link><pubDate>Mon, 08 Jul 2024 00:00:00 +0000</pubDate><guid>https://pr-329.navidrome-website.pages.dev/docs/usage/integration/monitoring/</guid><description>&lt;p&gt;Currently, Navidrome supports monitoring and alerting using
Prometheus/&lt;a href="https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md"&gt;OpenMetrics&lt;/a&gt;
standard. Example Grafana dashboard:&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img width="1000" src="https://pr-329.navidrome-website.pages.dev/screenshots/grafana-example.webp"&gt;
&lt;/p&gt;
&lt;h3 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;Prometheus is a service that takes data from a metrics endpoint and collects it.
Grafana is a dashboard service that can take data from a Prometheus server and
display it.
Navidrome has an easy way to create a metrics endpoint that Prometheus can use.
Once you point Prometheus to this endpoint, and Grafana to your Prometheus server,
you will be able to monitor your Navidrome instance.&lt;/p&gt;</description></item></channel></rss>